C# 語言在AGI 賽道上能做什麼

张善友發表於2024-06-19

自從2022年11月OpenAI正式對外發布ChatGPT依賴,AGI 這條賽道上就擠滿了重量級的選手,各大頭部公司紛紛下場佈局。原本就在機器學習、深度學習領域佔據No.1的Python語言更是繼續穩固了自己AI一哥的位置。憑藉著Microsoft 和 OpenAI 長期以來一直是緊密相連的合作伙伴,微軟的眾多使用C# 打造的產品最早將大模型技術落地,微軟在產品落地過程中將相關的經驗總結推出了Semantic kernel這個開發框架。Semantic kernel 首要的支援語言是C# ,目前已經支援了Python和Java。

在最近的微軟Build 2024上,微軟和OpenAI 合作正式推出.NET 版本的客戶端:OpenAI正式釋出第一個官方.NET版本庫的測試版 。Semantic kernel的Azure OpenAI/OpenAI 聯結器也正式切換這個新版本的SDK。目前各大頭部公司的大語言模型大都採用OpenAI的API規範,可以直接使用這個客戶端庫進行對接。

AGI應用開發領域,langchain是當之無愧的老大,不過業界一直抱怨langchain太重,用起來體驗不好,Semantic kernel 來自於微軟產品團隊實踐AGI 技術的技術輸出,可以幫助.NET開發者 使用C# 語言快速開發強大的基於大模型的應用。目前在github收穫了19k的star。這個專案也是.NET 團隊推薦且可能在後續會大力扶持的C# AGI應用框架專案。

image

AGI 應用開發正規化也從Chatbot、RAG、Copilot 進化到Agent。 Semantic kernel 本身就是Agent 開發框架,與此同時,微軟研究院推出的Agent開發框架Autogen ,最新版本也支援了C# ,而且C# 版本是基於Semantic kernel實現的。社群還有一個Agent 開發框架是Botsharp,BotSharp 是適用於企業級 LLM 應用程式的開源 AI 框架。該專案涉及自然語言理解、計算機視覺和音訊處理技術,旨在推動智慧機器人助手在面向業務的系統中的發展和應用。開箱即用的機器學習演算法使普通程式設計師能夠更快、更輕鬆地開發人工智慧應用程式。

我們知道C# 語言由微軟開發,目前屬於.NET 基金會,具有簡潔性、高效能、強大的併發處理能力以及豐富的標準庫,同時具備高可移植性。在.NET 8 以及最新的.NET 9版本中增加了大量的和AGI 相關的特性。C# 擁有的優秀特性讓它具備了在AGI 應用開發領域立足的能力。C# 已經在AGI領域發展並站穩腳跟,.NET社群也在努力建設中。下面我們列出社群中一些資源供大家參考:

  • Semantic kernel :https://github.com/geffzhang/awesome-semantickernel/
  • Autogen:https://github.com/microsoft/autogen/tree/main/dotnet
  • Botsharp:https://botsharp.readthedocs.io/en/latest/
  • AIDotNet:https://github.com/AIDotNet

  • Senaprc.AI: https://github.com/Senparc/Senparc.AI

相關文章