利用微軟語義內核的力量:構建智能AI代理
AI的最新進展已超越了簡單的提問,擁抱推理,計劃和動作。這種演變是由Autogen,Langgraph和Crewai等代理框架推動的,賦予了大型語言模型(LLMS)以充當自主代理。微軟的語義內核是該景觀中特別強大且對開發人員友好的選擇。本教程探討了其獨特的功能,將其與其他方法對比,並引導您建立自己的AI代理。
學習目標
- 掌握語義內核的核心架構和功能。
- 將插件和AI服務無縫集成到內核中。
- 使用語義內核實現單一代理和多代理系統。
- 了解框架內的功能調用和編排。
- 在使用語義內核和Azure Openai建立智能代理方面發展實用技能。
本文是數據科學博客馬拉鬆的一部分。
目錄
- 了解語義內核
- “語義”和“內核”解釋了
- 代理框架與傳統API調用
- 探索語義內核插件
- 語義內核中的插件示例
- 單代理系統體系結構
- 多代理系統體系結構
- 結論
- 常見問題
了解語義內核
語義內核將自然語言處理(“語義”)的力量與核心引擎(“內核”)相結合,該發動機策劃了AI模型和外部資源之間的任務,功能和交互。
“語義”和“內核”解釋了
語義內核橋接LLM(例如GPT)和傳統編程之間的差距。開發人員定義了以結構化方式合作的功能,插件和代理。它允許:
- 自然語言提示和AI功能與傳統代碼函數的結合。
- AI驅動的推理,計劃和任務執行使用這些組合功能。
- 專業角色的多代理協作。
代理框架與傳統API調用
出現一個關鍵問題:我們不能直接使用OpenAI API獲得類似的結果嗎?雖然可能,但代理框架提供了優勢。
考慮公司政策(HR和IT)的問答系統。傳統的API可能會產生不一致的結果。代理框架允許專門的代理(一種用於HR,一個用於其中),從而產生了更可靠的響應。
探索語義內核插件
類似於Chatgpt或Copilot中的插件,將現有API包裝為可重複使用的AI工具。這擴展了AI功能超出其固有的局限性。
語義內核利用函數調用(現代LLMS的功能)用於計劃和API執行。 LLM請求功能,語義內核重定向到您的代碼,結果被饋回LLM以獲得最終響應生成。
代碼實現
安裝必要的軟件包:
PIP安裝語義內核Openai Pydantic
這是一個展示天氣插件的python示例:
導入Semantic_kernel作為SK 來自semantic_kernel.connectors.ai.open_ai導入azurechatcompletion DEF Weather_plugin(位置:str) - > str: atheathe_data = { “紐約”:“ Sunny,25°C”, “倫敦”:“多雲,18°C”, “東京”:“多雨,22°C” } 返回Weather_data.get(位置,“不可用的天氣數據。”) 內核= sk.kernel() kernel.add_service( “ Azure-Openai-Chat”, azurechatcompletion( api_key =“ your-azure-api-key”, 端點=“ your-azure-endpoint”, deployment_name =“您的deployment-name” ) ) kernel.add_plugin(“ Weatherplugin”,Weather_plugin) 位置=“紐約” 響應= kernel.invoke(“ Weatherplugin”,位置) 打印(f“ {location}中的天氣:{wendesp}”)
語義內核中的插件示例
此示例展示:
- 插件定義:
weather_plugin
模擬天氣數據檢索。 - 語義內核集成:使用
kernel.add_plugin()
將函數添加為插件。 - AI利用率:AI動態調用此功能。
這說明了插件如何將AI功能擴展到基本文本生成之外。
單代理系統體系結構
單個代理商獨立處理用戶查詢,處理請求,收集信息並生成響應,而無需多個代理或編排。 (為簡潔而省略了示例代碼,但在原始文章中可用。)
多代理系統體系結構
多代理系統通常會使用編排代理來確定哪種代理處理特定請求。
例如,一個代理可以管理銀行數據,另一個醫療保健數據。編排者決定根據查詢來調用哪個代理。 (為簡潔而省略了示例代碼,但在原始文章中可用。
結論
語義內核通過其代理框架賦予AI的能力,從而實現了計劃,推理和決策。該教程強調了插件的好處,對比了代理和傳統的API方法,並解釋了單一代理和多代理系統體系結構。隨著AI的發展,語義內核的方法對於構建更有效和上下文感知的應用至關重要。
(為簡潔起見,省略了關鍵要點和常見問題解答,但在原始文章中可用。)代碼示例可在GitHub上找到(原始文章中的鏈接)。
以上是語義內核指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

經常使用“ AI-Ready勞動力”一詞,但是在供應鏈行業中確實意味著什麼? 供應鏈管理協會(ASCM)首席執行官安倍·埃什肯納齊(Abe Eshkenazi)表示,它表示能夠評論家的專業人員

分散的AI革命正在悄悄地獲得動力。 本週五在德克薩斯州奧斯汀,Bittensor最終遊戲峰會標誌著一個關鍵時刻,將分散的AI(DEAI)從理論轉變為實際應用。 與閃閃發光的廣告不同

企業AI面臨數據集成挑戰 企業AI的應用面臨一項重大挑戰:構建能夠通過持續學習業務數據來保持準確性和實用性的系統。 NeMo微服務通過創建Nvidia所描述的“數據飛輪”來解決這個問題,允許AI系統通過持續接觸企業信息和用戶互動來保持相關性。 這個新推出的工具包包含五個關鍵微服務: NeMo Customizer 處理大型語言模型的微調,具有更高的訓練吞吐量。 NeMo Evaluator 提供針對自定義基準的AI模型簡化評估。 NeMo Guardrails 實施安全控制,以保持合規性和適當的

AI:藝術與設計的未來畫卷 人工智能(AI)正以前所未有的方式改變藝術與設計領域,其影響已不僅限於業餘愛好者,更深刻地波及專業人士。 AI生成的藝術作品和設計方案正在迅速取代傳統的素材圖片和許多交易性設計活動中的設計師,例如廣告、社交媒體圖片生成和網頁設計。 然而,專業藝術家和設計師也發現AI的實用價值。他們將AI作為輔助工具,探索新的美學可能性,融合不同的風格,創造新穎的視覺效果。 AI幫助藝術家和設計師自動化重複性任務,提出不同的設計元素並提供創意輸入。 AI支持風格遷移,即將一種圖像的風格應用

Zoom最初以其視頻會議平台而聞名,它通過創新使用Agentic AI來引領工作場所革命。 最近與Zoom的CTO XD黃的對話揭示了該公司雄心勃勃的願景。 定義代理AI 黃d

AI會徹底改變教育嗎? 這個問題是促使教育者和利益相關者的認真反思。 AI融入教育既提出了機遇和挑戰。 正如科技Edvocate的馬修·林奇(Matthew Lynch)所指出的那樣

美國科學研究和技術發展或將面臨挑戰,這或許是由於預算削減導致的。據《自然》雜誌報導,2025年1月至3月期間,美國科學家申請海外工作的數量比2024年同期增加了32%。此前一項民意調查顯示,75%的受訪研究人員正在考慮前往歐洲和加拿大尋找工作。 過去幾個月,數百項NIH和NSF的撥款被終止,NIH今年的新撥款減少了約23億美元,下降幅度接近三分之一。洩露的預算提案顯示,特朗普政府正在考慮大幅削減科學機構的預算,削減幅度可能高達50%。 基礎研究領域的動盪也影響了美國的一大優勢:吸引海外人才。 35

Openai推出了強大的GPT-4.1系列:一個專為現實世界應用設計的三種高級語言模型家族。 這種巨大的飛躍提供了更快的響應時間,增強的理解和大幅降低了成本


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能