[TIL] Microsoft Build 2023 Day2- 資訊整理

image-20230525100950428

影片:

(官方直播,可能會下架)

Plugin 會是新世代的 Fontend

前一天 CTO Kevin Scott 在 “The era of the AI Copilot”

image-20230525101053577

image-20230525102351165

關於 IDE 對於 Plugin 開發的支持

image-20230525134906708

  • Web IDE 支援很快速建立 Copilot Plugin

這裡有個 Jira Copilot Plugin 案例

image-20230525135841131

image-20230525135904283

image-20230525135931099

商業用語部分 - Syntex Plugin

image-20230525140354258

image-20230525140413639

  • Docu sign flow with Copilot

Copilot 總結

image-20230525140520001

關於 Plugin - Developer Success

image-20230525140619283

  • Productivity:

    • 完整的說明,有相關的 “Team Toolkit”
    • 有個人化體驗
    • 可以很方便開發跟 Deploy

    image-20230525140815459

Dev Home: 快速建置開發者的相關環境

image-20230525142557183

  • 透過帳號登入
  • 相關設置都有
  • 今天有 Preview 版本在 Windows Store

[TIL] Microsoft Build 2023 Day1- 資訊整理

image-20230525101507051

這一屆有很多重要消息:

  • Windows Copilot (Windows 內建 chatgpt)
  • ChatGPT with Bing Search (include free tier)
  • Azure AI Studio
  • Dev Home : 登入帳號直接連接 github (windows 相關)

  • Microsoft Fabric : all-in-one BI platform

同步也分享一下,不論是 MSFT CEO 跟 CTO 都有強調關於 Plugin 生態圈的重要。以後微軟許多環境,應該都有 GPT 的存在。 但是又開放許多 3rd Party 開發 Plugin 系統。 來客製化自己的搜尋體驗。這就再次呼應到「生態系競爭策略」這本書。

[TIL] Google I/O 2023 - Developer Keynote 資訊整理

image-20230511092146539

Google I/O 2023 Developer Keynote 相關資訊與討論整理串。 (賣手機跟雲服務的 Google Keynote,有太多新聞可以查,我就不列了 XD)

Fip IO

官方運用所有開發工具寫出的卡牌遊戲。 Google I/O FLIP - A Generative AI Card Game

image-20230511092241614

Prompt helper on Bard: (這個名字我是創的)

你輸入幾個 prompt ,他會幫你把剩下的 prompt 都產生。 比如說你要 JSON ,他會產生預設的格式。

image-20230511092302688

Android Studio Bot

目前只有在開發者先行版本 Canary Build 才有,Android Studio Bot: 就類似其他 IDE Bot ,幫你透過自然語音提供建議與程式碼。還有相關文件也給你。 相關文件跟其他演講image-20230511092826468

Web Assembly 更新

WebAssembly 是一种新的代码类型,可以在现代 Web 浏览器中运行,并提供性能上的重大提升。它不是主要用于手写,而是旨在成为源语言(如 C、C++、Rust 等)的有效编译目标。这对 Web 平台有巨大的影响,因为它使得许多语言可以直接编译成 WebAssembly 代码并在浏览器中运行。WebAssembly 支持许多语言,包括 C、C++、Rust 等等。²¹

如果您想了解更多关于 WebAssembly 的信息,请访问 Mozilla Developer Network 的 WebAssembly Concepts 页面²。

支援 Managed-memory languages

如果 WebAssembly 支援 Managed-memory languages,那麼它將能夠支援更多的語言,例如 C#、Java、Python 等等。Managed-memory languages 是一種具有垃圾回收功能的語言,這意味著它們可以自動管理內存,而不需要手動分配和釋放內存。

image-20230511094731456

[TIL] 關於 OpenAI/ChatGPT 如何拿你的資料來訓練的部分

李宏毅教授 -【生成式AI】窮人如何低資源復刻自己的 ChatGPT

李宏毅教授這個影片「窮人如何低資源復刻自己 ChatGPT」有提到資料被 OpenAI 訓練的部分。

  • OpenAI 的 API 不會拿資料來訓練 https://help.openai.com/en/articles/7039943-data-usage-for-consumer-services-faq ,但是 ChatGPT 會。

image-20230509144104860

image-20230509143948433

[TIL] CitusCon2023 演講相關心得

Keynote: - 分散式的 PostgresSQL 問題,還有如何透過 Citus 來解決他

什麼是 Citus Postgres

Citus 是由美國的一家公司 Citus Data 啟動的,並於 2019 年被 Microsoft 收購1。Citus 是一個 PostgreSQL 的擴展,它可以將 PostgreSQL 轉換為具有分片、分布式 SQL 引擎、引用表和分布式表等功能的分布式數據庫2。Microsoft 也有相關的產品,例如 Azure PostgreSQL,它可以加速 PostgreSQL 的性能和擴展性。

Citus 使用起來如何用?

Citus Postgres 是一個架構在 PostgresSQL 上面的 Extension 。你可以在開源專案https://github.com/citusdata/citus 找到相關流程。

直接使用 Azure 上面 Managed 的服務。

Azure Cosmos DB for PostgreSQL portal.

或是自己透過開源專案來架構

參考: https://github.com/citusdata/citus#readme

curl https://install.citusdata.com/community/deb.sh > add-citus-repo.sh
sudo bash add-citus-repo.sh
sudo apt-get -y install postgresql-15-citus-11.3

增加一個 extension lib

shared_preload_libraries = 'citus'

增加 PostgresSQL Extension

CREATE EXTENSION citus;

Azure Postgresql 和 CitusData Postgresql 差別在哪

Azure PostgreSQL 是 Microsoft 的一個產品,它是一個 PostgreSQL 的擴展,可以加速 PostgreSQL 的性能和擴展性1。Citus 是一個 PostgreSQL 的擴展,它可以將 PostgreSQL 轉換為具有分片、分布式 SQL 引擎、引用表和分布式表等功能的分布式數據庫2。因此,Citus 和 Azure PostgreSQL 都是 PostgreSQL 的擴展,但是它們的功能不同。

效能比

image-20230509004802060

  • 可以看得出來,雖然是透過 Azure Cosmos DB for PostgresSQL (網路版本) ,但是效能可以打爆 CockroachDB 跟 Yugabyte managed DB.

Postgres without SQL: Natural language queries using GPT-3 & Rust | Citus Con 2023

使用 Rust 來寫 Postgres extension 可以使用自然語言來下指令。 JelteF/pg_human: #Postgres without SQL: Natural language queries using GPT-3 & Rust https://github.com/JelteF/pg_human

Video:

重點:

  • 透過 Rust 來寫一個 Postgres extension ,可以讓你下文字敘述來建立表單。
    SELECT give_me_a_query_to('create tables for a todo app with multiple u
    sers');
    
  • 可以了解怎麼安裝一個 postgres extension 。

[TIL] Harvard CS50 Tech Talk: GPT-4 - How does it work, and how do I build apps with it?

當週末都被 #GAI2023 的消息轉貼的時候,今天讓我注意到 Harvard CS50 也有在 05/01 貼出一個技術演講 GPT-4 - How does it work, and how do I build apps with it? - CS50 Tech Talk

什麼是 Harvard CS50

前情提要: Harvard CS50 是在哈佛大學中最受歡迎的計算機基礎概論。每一年都有超多人分享裡面的內容。

https://www.youtube.com/watch?v=vw-KWfKwvTQ

演講內容:

這一篇演講分成兩個階段:

  1. 透過八分鐘來解釋什麼是 GPT
  2. 基於 GPTG-4 可以打造哪一些應用

想要上課,可以參考 YT 的資訊欄。他們也有提供 Open Course(非廣告)

想看中文版本,有人用 GPT-4 翻譯放在 twitter

第一段

第二段

相關文章