分享方式:


使用 Python 開發 AI 應用程式

本文包含適用於開始建置 AI 應用程式之 Python 開發人員的最佳學習資源組織清單。 資源包括熱門快速入門文章、參考範例、文件、訓練課程等等。

Azure OpenAI 服務的資源

Azure OpenAI 服務提供對 OpenAI 強大語言模型的 REST API 存取權。 這些模型可以輕鬆地適應您的特定工作,包括但不限於內容產生、摘要、影像理解、語意搜尋,以及將自然語言翻譯為程式碼。 使用者可以透過 REST API、適用於 .NET 的 Azure OpenAI SDK 或 Azure OpenAI Studio 中的 Web 型介面來存取服務。

SDK 和程式庫

連結 描述
OpenAI SDK for Python OpenAI Python 連結庫的 GitHub 原始程式碼版本可讓您從以 Python 語言撰寫的應用程式存取 OpenAI API。
openai Python 套件 OpenAI Python 連結庫的 PyPi 版本。
從 OpenAI 切換至 Azure OpenAI 關於您需要對程式代碼進行小變更的指引文章,以便在 OpenAI 與 Azure OpenAI 服務之間來回交換。
串流聊天完成 筆記本,其中包含使用 Azure 端點取得聊天完成以運作的範例。 此範例著重於聊天完成,但也觸及一些其他也可使用 API 的作業。
內嵌 示範如何使用 Azure 端點完成的內嵌作業的筆記本。 此範例著重於內嵌,但也觸及一些其他也可使用 API 的作業。
部署模型併產生文字 以最少且直接的方式詳細說明以程序設計方式聊天的文章。
具有Microsoft項目標識碼角色型訪問控制的 OpenAI 了解使用 Microsoft Entra ID 進行驗證。
使用受控識別的 OpenAI 具有更複雜的安全性案例的文章需要 Azure 角色型訪問控制(Azure RBAC)。 本文件涵蓋如何使用 Microsoft Entra ID 向 OpenAI 資源進行驗證。
更多樣本 編譯實用的 Azure OpenAI 服務資源和程式代碼範例,以協助您開始並加速技術採用旅程。

文件集

連結 描述
Azure OpenAI 服務文件 (英文) Azure OpenAI 服務文件的中樞頁面。
快速入門:開始使用 Azure OpenAI 服務來產生文字 一組非常快速的指示,用來設定您需要的服務,以及您必須撰寫的程序代碼,才能使用 Python 來提示模型。
快速入門:開始使用 GPT-35-Turbo 和 GPT-4 搭配 Azure OpenAI 服務 類似於先前的快速入門,但提供系統、助理和使用者角色的範例,以在詢問特定問題時量身打造內容。
快速入門:使用您自己的數據與 Azure OpenAI 模型聊天 類似於第一個快速入門,但這次您新增自己的數據(例如 PDF 或其他檔)。
快速入門:開始使用 Azure OpenAI Assistants (預覽版) 類似於此清單中的第一個快速入門,但這次您會告訴模型使用內建的 Python 程式代碼解釋器逐步解決數學問題。 這是使用您自己透過自定義指示存取的 AI 助理的起點。
快速入門:在您的 AI 聊天中使用影像 如何以程序設計方式要求模型描述影像的內容。
快速入門:使用 Azure OpenAI 服務產生映像 以程序設計方式根據提示使用 Dall-E 產生影像。

其他 Azure AI 服務的資源

除了 Azure OpenAI 服務之外,還有許多其他 Azure AI 服務可以協助開發人員和組織透過現成可用和預先建置的可自訂 API 和模型快速建立智慧、市場就緒且負責任的應用程式。 範例應用程式包含適用於對話、搜尋、監視、翻譯、語音、視覺和決策制定的自然語言處理。

範例

連結 描述
使用 [適用於語音的 Azure 認知服務 SDK 範例] 將語音整合到您的應用程式 Azure 認知服務語音 SDK 的範例。 語音辨識、翻譯、語音合成等範例的連結。
Azure AI 文件智慧服務 SDK Azure AI 文件智慧服務 (先前稱為 Azure 表格辨識器) 是一項雲端服務,會使用機器學習來分析文件中的文字和結構化資料。 文件智慧軟體開發套件 (SDK) 是一組程式庫和工具,可讓您輕鬆地將文件智慧模型和功能整合到應用程式中。
使用 Python 中的 表格辨識器,從窗體、收據、發票和卡片擷取結構化數據 Azure.AI.FormRecognizer 用戶端連結庫的範例。
在 Python 中使用 文字分析 擷取、分類及了解檔中的文字 適用於 [文字分析] 的用戶端程式庫。 這是 Azure AI 語言 服務的一部分,它提供自然語言處理 (NLP) 功能來了解和分析文字。
Python 中的文件翻譯 使用文件翻譯將源文檔翻譯成目標語言,同時保留結構和文字格式的快速入門文章。
Python 中的問題解答 快速入門文章,其中包含從您連同問題一起傳送的文字本文中取得答案(和信賴分數)的步驟。
Python 中的對話式語言理解 交談語言理解 (CLU) 的用戶端程式庫是個雲端式交談式 AI 服務,可擷取交談中的意圖和實體,並像協調器一樣,選取最佳候選專案來分析交談,以從 Qna、Luis 和 Conversation App 等應用程式取得最佳回應。
分析影像 Microsoft Azure AI 影像分析 SDK 的範例程式碼和設定文件
適用於 Python 的 Azure AI 內容安全 SDK 偵測應用程式和服務中有害的用戶產生和 AI 產生的內容。 內容安全性包含文字和影像 API,可讓您偵測有害的資料。

文件集

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 服務來產生程式碼、影像和文字。
使用 適用於 PostgreSQL 的 Azure 資料庫 建置 AI 應用程式 此學習路徑會探索適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器之 Azure AI 延伸模組所提供的 Azure AI 和 Azure Machine Learning 服務整合如何讓您能夠建置 AI 支援的應用程式。

AI 應用程式範本

AI 應用程式範本可為您提供妥善維護且易於部署的參考實作,以為您的 AI 應用程式提供高品質的起點。

AI 應用程式範本有兩種類別:組建區塊端對端解決方案。 組建區塊是小規模的範例,其著重於特定案例和工作。 端到端解決方案是全面的參考樣本 (包括文件、原始程式碼和部署),可讓您拿來使用並根據自己的需求目的進行擴充。

若要檢閱每個程式設計語言可用的主要範本清單,請參閱 AI 應用程式範本。 若要瀏覽所有可用的範本,請參閱 Azure 開發人員 CLI 資源庫上的 AI 應用程式範本。