使用 .NET 開發 AI 應用程式
本文包含適用於開始建置 AI 應用程式之 .NET 開發人員的最佳學習資源組織清單。 資源包括熱門的快速入門文章、參考範例、文件和訓練課程。
Azure OpenAI 服務的資源
Azure OpenAI 服務提供對 OpenAI 強大語言模型的 REST API 存取權。 這些模型可以輕鬆地適應您的特定工作,包括但不限於內容產生、摘要、影像理解、語意搜尋,以及將自然語言翻譯為程式碼。 使用者可以透過 REST API、適用於 .NET 的 Azure OpenAI SDK 或 Azure OpenAI Studio 中的 Web 型介面來存取服務。
程式庫和範例
連結 | 描述 |
---|---|
適用於 .NET 的 Azure OpenAI SDK | 適用於 .NET 的 Azure OpenAI 用戶端程式庫的GitHub 來源版本是 OpenAI 的 REST API 的改編,可提供慣用介面,並與 Azure SDK 生態系統的其餘部分進行豐富的整合。 它可以連線到 Azure OpenAI 資源或非 Azure OpenAI 推斷端點,使其成為即使是非 Azure OpenAI 開發的絕佳選擇。 |
Azure OpenAI SDK 版本 | 所有 Azure OpenAI SDK 程式庫套件的連結,包括 .NET、Java、JavaScript 和 Go 的連結。 |
Azure.AI.OpenAI NuGet 套件 | 適用於 .NET 的 Azure OpenAI 用戶端程式庫的 NuGet 版本。 |
使用 GPT-35-Turbo 和 GPT-4 以開始使用 | 逐步引導您建立聊天完成範例的文章。 |
完成 | 10 個範例的集合,示範如何使用適用於 .NET 的 Azure OpenAI 用戶端程式庫聊天、串流回覆、使用您自己的資料、轉譯/翻譯音訊、生成影像等。 |
串流聊天完成 | 示範串流完成之範例的深層連結。 |
OpenAI 與 Microsoft Entra ID 角色型存取控制 | 了解使用 Microsoft Entra ID 進行驗證。 |
使用受控識別的 OpenAI | 一篇文章,描述需要 Azure 角色型存取控制 (Azure RBAC) 等更複雜的安全性案例。 本文件涵蓋如何使用 Microsoft Entra ID 向 OpenAI 資源進行驗證。 |
更多樣本 | 以 .NET 撰寫的 OpenAI 範例集合。 |
文件集
連結 | 描述 |
---|---|
Azure OpenAI 服務文件 (英文) | Azure OpenAI 服務文件的中樞頁面。 |
.NET + AI 生態系統概觀 | 關於您在應用程式中可能需要使用之服務和工具的摘要,並提供連結以深入了解每項服務和工具。 |
使用 .NET 建置 Azure AI 聊天應用程式 | 使用 Semantic Kernel 或 Azure OpenAI SDK 來建立簡單的 .NET 8 主控台聊天應用程式。 |
使用 Azure AI 聊天應用程式搭配 .NET 摘要文字 | 與上一篇文章類似,但提示是用來摘要文字。 |
從 .NET Azure AI 聊天應用程式深入解析您的資料 | 使用 Semantic Kernel 或 Azure OpenAI SDK 取得資料的分析和資訊。 |
使用工具擴充 Azure AI 並使用 .NET 執行區域函式 | 使用在 .NET 中建置的自訂工具,建立處理特定提示的助理。 |
使用 Azure AI 搭配 .NET 產生影像 | 使用 OpenAI dell-e-3 模型來產生影像。 |
其他 Azure AI 服務的資源
除了 Azure OpenAI 服務之外,還有許多其他 Azure AI 服務可以協助開發人員和組織透過現成可用和預先建置的可自訂 API 和模型快速建立智慧、市場就緒且負責任的應用程式。 範例應用程式包含適用於對話、搜尋、監視、翻譯、語音、視覺和決策制定的自然語言處理。
範例
連結 | 描述 |
---|---|
使用 [適用於語音的 Azure 認知服務 SDK 範例] 將語音整合到您的應用程式 | Azure 認知服務語音 SDK 的範例存放庫。 語音辨識、翻譯、語音合成等範例的連結。 |
Azure AI 文件智慧服務 SDK | Azure AI 文件智慧服務 (先前稱為 Azure 表格辨識器) 是一項雲端服務,會使用機器學習來分析文件中的文字和結構化資料。 文件智慧軟體開發套件 (SDK) 是一組程式庫和工具,可讓您輕鬆地將文件智慧模型和功能整合到應用程式中。 |
使用 .NET 中的 Azure 表格辨識器,從表單、收據、發票和卡片擷取結構化資料 | Azure.AI.FormRecognizer 用戶端程式庫的範例存放庫。 |
使用 .NET 中的 [文字分析] 來擷取、分類及了解文件中的文字 | 適用於 [文字分析] 的用戶端程式庫。 這是 Azure AI 語言 服務的一部分,它提供自然語言處理 (NLP) 功能來了解和分析文字。 |
.NET 中的文件翻譯 | 快速入門文章,詳細說明如何使用 [文件翻譯] 在保留結構和文字格式的同時,將來源文件翻譯成目標語言。 |
.NET 中的文問題解答 | 快速入門文章,說明如何從您連同問題一起傳送的文字本文中取得答案 (和信賴分數)。 |
.NET 中的交談語言理解 | 交談語言理解 (CLU) 的用戶端程式庫是個雲端式交談式 AI 服務,可擷取交談中的意圖和實體,並像協調器一樣,選取最佳候選專案來分析交談,以從 Qna、Luis 和 Conversation App 等應用程式取得最佳回應。 |
分析影像 | Microsoft Azure AI 影像分析 SDK 的範例程式碼和設定文件 |
文件集
AI 服務 | 描述 | API 參考 | 快速入門 |
---|---|---|---|
內容安全性 | 能夠偵測不當內容的 AI 服務。 | 內容安全 API 參考 (英文) | 快速入門 |
文件智慧 | 將檔案轉換成智慧型資料驅動解決方案。 | 文件智慧服務 API 參考 | 快速入門 |
語言 | 使用領先業界的自然語言理解功能建置應用程式。 | 語言 API 參考 (英文) | 快速入門 |
Search | 將 AI 支援的雲端搜尋帶進您的行動裝置。 | 搜尋 API 參考 (英文) | 快速入門 |
語音 | 語音轉換文字、文字轉換語音、翻譯和說話者辨識。 | 語音 API 參考 | 快速入門 |
翻譯工具 | 使用 AI 支援的翻譯功能來翻譯超過 100 種處於使用中、危險和瀕危狀態的語言和方言。 | 翻譯 API 參考 (英文) | 快速入門 |
視覺 | 分析影像和影片中的內容。 | 視覺 API 參考 (英文) | 快速入門 |
訓練
連結 | 描述 |
---|---|
適用於初學者的生成式 AI 工作坊 (英文) | 透過 Microsoft 雲端大使提供的 18 堂綜合課程,了解建置生成式 AI 應用程式的基本概念。 |
開始使用 Azure AI 服務 | Azure AI 服務是服務集合,您可以整合到應用程式中的 AI 功能建置區塊。 在此學習路徑中,您將了解如何佈建、保護、監視及部署 Azure AI 服務資源,並使用這些資源來建置智慧型解決方案。 |
Microsoft Azure AI 基本概念:生成式 AI | 訓練路徑可協助您了解大型語言模型如何形成生成式 AI 的基礎:Azure OpenAI 服務如何提供最新的生成式 AI 技術的存取權、如何微調提示和回應,以及 Microsoft 負責任 AI 原則如何推動道德的 AI 進步。 |
使用 Azure OpenAI 服務開發生成式 AI 解決方案 | Azure OpenAI 服務可讓您存取 OpenAI 的強大大型語言模型,例如 ChatGPT、GPT、Codex 和 Embeddings 模型。 此學習路徑教導開發人員如何使用 Azure OpenAI SDK 和其他 Azure 服務來產生程式碼、影像和文字。 |
AI 應用程式範本
AI 應用程式範本可為您提供妥善維護且易於部署的參考實作,以為您的 AI 應用程式提供高品質的起點。
AI 應用程式範本有兩種類別:組建區塊和端對端解決方案。 組建區塊是小規模的範例,其著重於特定案例和工作。 端到端解決方案是全面的參考樣本 (包括文件、原始程式碼和部署),可讓您拿來使用並根據自己的需求目的進行擴充。
若要檢閱每個程式設計語言可用的主要範本清單,請參閱 AI 應用程式範本。 若要流覽所有可用的範本,請參閱 AI 應用程式樣本資源庫中的 AI 應用程式範本。