C# 與 TypeScript 之父推出開放原始碼專案 TypeChat,用於大型語言模型與自然語言接口

C# 與 TypeScript 之父推出開放原始碼專案 TypeChat,用於大型語言模型與自然語言接口

C# 和 TypeScript 之父 Anders Hejlsberg 日前宣佈了全新的開放原始碼專案,TypeChat,使用者可以通過與 AI 對話,來建構類型安全 UI。

雖然 ChatGPT、Bing Chat 或 Google Bard 等聊天助手可以讓你用自然語言與AI對話,但是如何將這些模型可以融合到你現有的應用程式裡頭去使用,一直都是人們希望解決的問題,比方說,如何使用自然語言界面可以讓傳統應用程式的介面變得更強,或是透過 AI 將用戶自然語言所發出的需求,轉換為應用程式可以操作的形式。

TypeChat的目標就是解決使用自然語言介面強化傳統 UI,並使用 AI 來接受使用者請求,然後將用戶的請求轉化為應用程式可以運行的內容,之後使用程式碼庫中的類型定義來確保結構化的 AI 回應類型安全,並最終生成妥當、安全、法遵的類型安全 UI。

C# 與 TypeScript 之父推出開放原始碼專案 TypeChat,用於大型語言模型與自然語言接口

圖源:TypeChat 部落格

官方以一個例子來展示 TypeChat 的作用:

例如使用者要求將這句話「我可以要一份藍莓鬆餅和一杯拿鐵咖啡嗎?(Could I get a blueberry muffin and a grande latte?)」並且要求TypeChat把這個問題轉換成 JSON,並且附上了一段範例。之後要求Chatbot只用 JSON 格式進行回覆:

圖源:TypeChat 部落格

如果使用指定類型語法,TypeChat 的回覆則如下:

圖源:TypeChat 部落格

用架構工程替換提示工程

TypeChat 的創建者已用架構工程替換提示工程。開發人員可以定義表示自然語言應用程序所支援意圖的類型。這些範圍可以從用於從對情緒進行分類的簡單界面,到用於購物車或音樂應用程式等應用程序的更複雜類型。

開發人員定義類型後,TypeChat 會使用這些類型構建對 LLM 的提示,並驗證 LLM 響應是否符合架構。如果驗證失敗,則使用進一步的語言模型交互來修復不合格的輸出。 TypeChat 還會總結實例並確認其與用戶意圖一致。

此外,官方還表示 TypeChat 支援通過多種不同的方式使用,例如將「人工提示」與「AI 響應模式」相結合,以便於將使用者的意圖轉化為結構化資料。

圖源:TypeChat 部落格

 

  • TypeChat 目前已經在 npm 中可用,感興趣可以點此瞭解更多。
janus
作者

PC home雜誌、T客邦產業編輯,曾為多家科技雜誌撰寫專題文章,主要負責作業系統、軟體、電商、資安、A以及大數據、IT領域的取材以及報導,以及軟體相關教學報導。

使用 Facebook 留言
t7
1.  t7 (發表於 2023年8月01日 13:18)
界面、接口都是中國用語,原文是 interface 台灣都叫介面。
發表回應
謹慎發言,尊重彼此。按此展開留言規則