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