在本文中,我們將探討如何使用智能人工智能代理?藍色開放人工智能 和語義內核(微軟C#SDK)。你可以把它和?打開人工智能 開放的人工智能,擁抱的臉,或任何其他的模特。我們將介紹基本原理,深入研究實現(xiàn)細節(jié),并在?C# .無論你是初學者還是有經(jīng)驗的開發(fā)人員,這個指南將幫助你利用人工智能的力量為你的應用程序服務。
什么是語義內核?
在凱文斯科特關于"人工智能副駕駛的時代"的演講中,他展示了微軟的副駕駛系統(tǒng)如何使用人工智能模型和插件的混合來增強用戶體驗。這個設置的核心是人工智能業(yè)務流程層,它允許微軟合并這些人工智能組件,為用戶創(chuàng)建創(chuàng)新功能。對于希望使用AI插件創(chuàng)建自己的復制體驗的開發(fā)人員來說,微軟已經(jīng)引入了語義內核。
語義內核是一個開源框架,它使開發(fā)人員能夠通過為各種AI模型和算法提供一個共同的接口來構建智能代理。語義內核SDK允許您集成大型語言模型的力量(?LLMS )在你自己的申請表中。語義內核SDK允許開發(fā)人員集成LLMS的提示并在他們的應用程序中產(chǎn)生結果,并有可能編寫他們自己的類似復制的體驗。它允許開發(fā)人員專注于構建智能應用程序,而不必擔心AI模型的潛在復雜性。語義內核是在此基礎上構建的。網(wǎng)絡生態(tài)系統(tǒng),為構建智能應用程序/代理提供了一個強大且可擴展的平臺。
語義內核的主要特征
· 模塊結構 :語義內核有一個模塊化架構,允許開發(fā)人員容易地集成新的人工智能模型和算法。
· 知識圖 :語義內核提供了一個內置的知識圖,使開發(fā)人員能夠存儲和查詢實體之間的復雜關系。
· 機器學習 語義內核支持各種機器學習算法,包括分類、回歸和集群。
· 自然語言處理 語義內核提供自然語言處理能力,包括文本分析和情緒分析。
· 與外部服務的一體化 :語義內核允許開發(fā)人員與外部服務集成,如數(shù)據(jù)庫和Web服務。
讓我們深入研究使用語義內核C#SDK編寫一些智能代碼。我將按步驟寫出來,這樣就容易追蹤。
步驟1:建立環(huán)境
讓我們建立我們的環(huán)境。您將需要安裝以下內容來跟進。
· .凈額8或以后
· 語義內核SDK(在核上可用)
· 你最喜歡的(視覺工作室,視覺工作室代碼等)。)
· 藍色開放式接入
Step 2: 創(chuàng)建一個新項目 國內的
打開可視化工作室,創(chuàng)建一個空白的控制臺多特8應用程序.
步驟3:安裝核引用
右鍵單擊項目--點擊"管理nulet"參考節(jié),安裝以下2個最新的nulet包。
1) Microsoft.SemanticKernel
2) Microsoft.Extensions.Configuration.json
注意:為了避免硬編碼開放的AI鍵和端點,我把它們作為鍵值對存儲到應用程序中。
步驟4:創(chuàng)建和部署藍色開放模型
一旦您獲得了天藍開放服務,登錄到天藍門戶或天藍開放工作室創(chuàng)建天藍開放資源。下面的截圖來自天藍門:
您還可以通過運行以下命令,使用AZREERI創(chuàng)建一個開放的AI服務資源:
動力殼
1
Creation-n -g -l \
2
--Good, public- -Scus0- -subscribe to join
你可以看到你的資源從天藍開放工作室,以及導航到?這一頁 并從以下方面選擇所創(chuàng)建的資源:
部署一個模型
當你在工作室導航時,它包括了幾種基本模型。 部署 標簽。您也可以根據(jù)您的需求使用現(xiàn)有的基本模型來創(chuàng)建自己的自定義模型。
讓我們使用部署的gps-35渦輪模型,并看看如何在藍色開放工作室消費它。填妥詳情并按 創(chuàng)造 .
一旦模型部署完畢,請抓取一下一下AZERE開放鍵和端點,將其粘貼到應用程序中。
步驟5:在代碼中創(chuàng)建內核
第六步:創(chuàng)建一個插件來調用天藍開放模型
步驟7:使用內核調用LLS模型
一旦您通過按F5來運行程序,您將看到從AlZERUUII模型生成的響應。
完整代碼
C#
using Microsoft.Extensions.Configuration;
using Microsoft.SemanticKernel;
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
var builder = Kernel.CreateBuilder();
builder.Services.AddAzureOpenAIChatCompletion(
deploymentName: config["AzureOpenAI:DeploymentModel"] ?? string.Empty,
endpoint: config["AzureOpenAI:Endpoint"] ?? string.Empty,
apiKey: config["AzureOpenAI:ApiKey"] ?? string.Empty);
var semanticKernel = builder.Build();
Console.WriteLine(await semanticKernel.InvokePromptAsync("Give me shopping list for cooking Sushi"));
結論
通過將AILLS模型與語義內核相結合,您將創(chuàng)建超越簡單關鍵字匹配的智能應用程序。嘗試,迭代,并不斷學習建立非凡的應用,真正理解并滿足你的需要。





