認知服務開發選項

此文件提供開發和部署選項的概要說明,以協助您開始使用 Azure 認知服務。

Azure 認知服務是一種雲端式 AI 服務,可讓開發人員在其應用程式和產品中建立情報,而無須深入了解機器學習。 透過認知服務,您將可存取由 Microsoft 建立、定型及更新的 AI 功能或模型 (可在您的應用程式中使用)。 在許多情況下,您也可以選擇為您的商務需求自訂模型。

認知服務分成四個類別:決策、語言、語音和視覺。 您通常會透過 REST API、用戶端程式庫和 Microsoft 所提供的自訂工具 (例如命令列介面) 來存取這些服務。 但這只是可行的途徑之一。 透過 Azure,您還可以存取數個開發選項,例如:

  • 自動化和整合工具,例如 Logic Apps 和 Power Automate。
  • 部署選項,例如 Azure Functions 和 App Service。
  • 可進行安全存取的認知服務 Docker 容器。
  • 適用於巨量資料案例的 Apache Spark、Azure Databricks、Azure Synapse Analytics 和 Azure Kubernetes Service 等工具。

在開始之前,請務必了解認知服務主要用於兩項不同的工作。 根據您想要執行的工作,您有不同的開發和部署選項可供選擇。

預測和分析的開發選項

您將用來自訂和設定模型的工具,與您用來呼叫認知服務的工具不同。 預設情況下,大部分的認知服務都可讓您在沒有任何自訂的情況下傳送資料及接收見解。 例如:

  • 您可以將影像傳送至電腦視覺服務,以偵測單字和片語,或計算框架中的人員數目
  • 您可以將音訊檔案傳送至語音服務並取得轉譯,同時將語音轉換成文字

Azure 提供多種為了不同類型的使用者而設計的工具,其中有許多都可與認知服務搭配使用。 設計工具驅動的工具最容易使用,而且可快速設定和自動化,但在自訂方面可能有所限制。 我們的 REST API 和用戶端程式庫為使用者提供了更高的控制力和彈性,但需投入更多心力、時間和專業來建置解決方案。 如果您使用 REST API 和用戶端程式庫,我們預期您應很熟悉新式程式設計語言的應用,例如 C#、Java、Python、JavaScript,或其他廣受使用的程式設計語言。

我們來看看您可透過哪些不同的方式來使用認知服務。

用戶端程式庫和 REST API

認知服務用戶端程式庫和 REST API 可讓您直接存取您的服務。 這些工具可讓您以程式設計方式存取認知服務、其基準模型,且在許多情況下,都可讓您以程式設計方式自訂模型和解決方案。

  • 目標使用者:開發人員和資料科學家
  • 優點:提供從任何語言和環境呼叫服務的絕佳彈性。
  • UI:N/A - 僅限程式碼
  • 訂用帳戶:Azure 帳戶 + 認知服務資源

如果您想要深入了解可用的用戶端程式庫和 REST API,請使用我們的認知服務概觀來挑選服務,並透過我們的其中一個快速入門 (視覺、決策、語言和語音) 開始使用。

巨量資料的認知服務

透過適用於巨量資料的認知服務,您可以將持續改進的智慧型模型直接內嵌到 Apache Spark™ 和 SQL 計算內。 這些工具可讓開發人員擺脫低層級的網路詳細資料,從而專注於建立智慧型的分散式應用程式。 適用於巨量資料的認知服務支援下列平台和連接器:Azure Databricks、Azure Synapse、Azure Kubernetes Service 和資料連線器。

  • 目標使用者:資料科學家和資料工程師
  • 優點:適用於巨量資料的 Azure 認知服務可讓使用者使用 Apache Spark™,透過認知服務將數 TB 的資料進行通道傳送。 您可以使用任何資料存放區輕鬆地建立大規模的智慧型應用程式。
  • UI:N/A - 僅限程式碼
  • 訂用帳戶:Azure 帳戶 + 認知服務資源

如果您想要深入了解認知服務的巨量資料,概觀會是不錯的切入點。 如果您已準備好要開始建置,請嘗試使用我們的 PythonScala 範例。

Azure Functions 和 Azure Service Web 作業

Azure FunctionsAzure App Service Web 作業 都提供專為開發人員設計的程式碼優先整合服務,且都建置於 Azure App Service 上。 這些產品提供無伺服器基礎結構來撰寫程式碼。 在該程式碼中,您可以使用我們的用戶端程式庫和 REST API,對我們的服務進行呼叫。

  • 目標使用者:開發人員和資料科學家
  • 優點:無伺服器計算服務可讓您執行事件觸發程式碼。
  • UI:是
  • 訂用帳戶:Azure 帳戶 + 認知服務資源 + Azure Functions 訂用帳戶

Azure Logic Apps

Azure Logic Apps 與 Power Automate 共用相同的工作流程設計工具和連接器,但是提供更進階的控制,包括與 Visual Studio 和 DevOps 的整合。 Power Automate 可讓您透過提供 API 的 Proxy 或包裝函式的服務專用連接器,輕鬆整合您的認知服務資源。 這些連接器與 Power Automate 中可用的連接器相同。

  • 目標使用者:開發人員、整合者、IT 專業人員、DevOps
  • 優點:設計工具優先 (宣告式) 開發模型可在低程式碼解決方案中提供進階選項和整合
  • UI:是
  • 訂用帳戶:Azure 帳戶 + 認知服務資源 + Logic Apps 部署

Power Automate

Power Automate 是 Power Platform 中的一項服務,可協助您在應用程式與服務之間建立自動化工作流程,而無須撰寫程式碼。 我們提供數個連接器,讓您能夠輕鬆地在 Power Automate 解決方案中與認知服務資源互動。 Power Automate 是以 Logic Apps 為基礎所建置。

  • 目標使用者:商務使用者 (分析師) 和 SharePoint 管理員
  • 優點:只需從桌面錄製滑鼠點按、按鍵和複製貼上步驟,就能自動執行重複的手動工作!
  • UI 工具:是 - 僅限 UI
  • 訂用帳戶:Azure 帳戶 + 認知服務資源 + Power Automate 訂用帳戶 + Office 365 訂用帳戶

AI Builder

AI Builder 是一項 Microsoft Power Platform 功能,可讓您藉由自動執行程序並預測結果,來提升商業效能。 AI Builder 透過點按體驗,在您的解決方案中導入了 AI 功能。 許多認知服務 (例如語言服務和電腦視覺) 都已直接在此處整合,您不需要建立自己的認知服務。

  • 目標使用者:商務使用者 (分析師) 和 SharePoint 管理員
  • 優點:周全的解決方案透過點按體驗導入了 AI 功能。 不需要編碼或資料科學技能。
  • UI 工具:是 - 僅限 UI
  • 訂用帳戶:AI Builder

持續整合與部署

您可以使用 Azure DevOps 和 GitHub Actions 來管理部署。 在以下小節中,我們有兩個為語音和 Language Understanding (LUIS) 服務定型和部署自訂模型的 CI/CD 整合範例。

  • 目標使用者:開發人員、資料科學家和資料工程師
  • 優點:可讓您以程式設計方式持續調整、更新和部署應用程式與模型。 定期使用您的資料來改善及更新語音、視覺、語言和決策的模型時,將有顯著的效益。
  • UI 工具:N/A - 僅限程式碼
  • 訂用帳戶:Azure 帳戶 + 認知服務資源 + GitHub 帳戶

自訂和設定模型的工具

在使用認知服務來建置應用程式或工作流程的過程中,您可能會發現必須自訂模型以達到所需的效能。 我們的許多服務都可讓您以預建的模型作為建置基礎,以符合您特定的商務需求。 我們對於所有可自訂的服務,均提供 UI 驅動的體驗 (供您逐步完成程序) 以及 API (用於程式碼驅動的定型)。 例如:

  • 您想要將自訂語音模型定型,以正確辨識文字錯誤率 (WER) 低於 3% 的醫療字詞
  • 您想要使用可分辨針葉樹與落葉樹有何差異的自訂視覺,來建置影像分類器
  • 您想要使用自己的個人語音資料建置自訂神經語音,以提升自動化客戶體驗

您將用來定型和設定模型的工具,與您用來呼叫認知服務的工具不同。 在許多情況下,支援自訂的認知服務都會提供專門設計的入口網站和 UI 工具,來協助您定型、評估和部署模型。 我們瀏覽一下幾個選項:

要素 服務 自訂 UI 快速入門
視覺 自訂視覺 https://www.customvision.ai/ 快速入門
決策 個人化工具 您在 Azure 入口網站中的個人化工具資源下有 UI 可使用。 快速入門
語言 語言理解 (LUIS) https://www.luis.ai/
語言 QnA Maker https://www.qnamaker.ai/ 快速入門
語言 翻譯工具/自訂翻譯工具 https://portal.customtranslator.azure.ai/ 快速入門
語音 自訂命令 https://speech.microsoft.com/ 快速入門
語音 客製化的語音 https://speech.microsoft.com/ 快速入門
語音 自訂語音 https://speech.microsoft.com/ 快速入門

使用 DevOps 和 GitHub Actions 進行持續整合和傳遞

Language Understanding 和語音服務提供由 Azure DevOps 和 GitHub Actions 提供技術支援的持續整合和持續部署解決方案。 這些工具可用於自訂模型的自動定型、測試和發行管理。

內部部署容器

許多認知服務都可部署在容器中,以供內部部署存取及使用。 使用這些容器可讓您基於符合合規性、安全性或其他作業原因,有彈性地讓認知服務更貼近您的資料。 如需認知服務容器的完整清單,請參閱認知服務的內部部署容器

下一步