站長之家(ChinaZ.com)7月21日 消息:大型語言模型可以為我們的請求提供令人驚訝的豐富答案,這些模型本身就是很不錯聊天助手,但是它們可以用來向應(yīng)用程序添加自然語言界面嗎?也就是如何利用人工智能將用戶的請求轉(zhuǎn)化為應(yīng)用程序能夠處理的內(nèi)容呢?
微軟開源了一個名為 TypeChat 的實驗性庫,它允許開發(fā)者使用具有 TypeScript 類型的 LLM 將 LLM 響應(yīng)構(gòu)造為 TypeScript 數(shù)據(jù)結(jié)構(gòu)。
微軟表示,當(dāng)前人們可以與 LLM 進(jìn)行對話交流,在這當(dāng)中,需要解析語言,然而,人類輸入的語言和 LLM 理解的語言在結(jié)構(gòu)上差別很大,典型的軟件很難從原始文本中重建語言。
TypeChat是一種使用類型構(gòu)建自然語言接口的工具。它允許開發(fā)者定義表示意圖的類型,然后將這些類型用于與語言模型進(jìn)行交互,從而實現(xiàn)自然語言與應(yīng)用程序之間的橋梁。
TypeChat特色功能包括:
類型定義:TypeChat 允許開發(fā)者通過定義類型來表示應(yīng)用程序支持的意圖和數(shù)據(jù)結(jié)構(gòu)。這使得與語言模型的交互更具結(jié)構(gòu)化和可控性。
自動生成提示:TypeChat 會根據(jù)類型定義自動生成與語言模型交互的提示,以確保請求與模型的輸入相匹配,提高交互的準(zhǔn)確性。
數(shù)據(jù)驗證和修復(fù):TypeChat 會驗證語言模型的輸出是否符合類型定義,并在不符合時進(jìn)行修復(fù),以確保輸出的數(shù)據(jù)結(jié)構(gòu)正確。
結(jié)果概述:TypeChat 可以對語言模型的輸出進(jìn)行簡潔概述,以驗證其與用戶意圖的一致性,提供更好的用戶體驗。
靈活性和擴(kuò)展性:TypeChat 支持類型的組合和層級結(jié)構(gòu),使開發(fā)者可以根據(jù)需要定義復(fù)雜的意圖和數(shù)據(jù)結(jié)構(gòu),以適應(yīng)各種應(yīng)用場景。
據(jù)稱,目前,TypeChat 已經(jīng)與 OpenAI API 和 Azure OpenAI 服務(wù)進(jìn)行了一些非?;镜募?。
項目地址:https://github.com/Microsoft/TypeChat
詳細(xì)信息: https: //microsoft.github.io/TypeChat/docs/introduction/
(舉報)