Azure AI SDK の概要
Microsoft は、クラウドで生成 AI アプリケーションを構築するために使用できるさまざまなパッケージを提供しています。 ほとんどのアプリケーションでは、パッケージを組み合わせて使い、AI 機能を提供するさまざまな Azure サービスを管理および使用する必要があります。 また、Microsoft は、Azure で使用できるように、LangChain や mlflow などのオープンソース ライブラリとの統合も提供しています。 この記事では、Azure AI Studio で使用できる主なサービスと SDK の概要について説明します。
生成 AI アプリケーションを構築するには、次のサービスと SDK を使うことをお勧めします。
- Azure Machine Learning。AI Studio で使われるハブとプロジェクト インフラストラクチャで、作業をプロジェクトに整理し、プロジェクトの成果物 (データ、評価実行、トレース) を管理し、モデルを微調整してデプロイし、外部のサービスとリソースに接続することができます。
- Azure AI サービスは、Azure OpenAI、Azure AI Search、音声、Vision、Language をサポートする、事前構築されたカスタマイズ可能なインテリジェント API とモデルを提供します。
- プロンプト フロー。開発者ツールで、推論、インデックス付け、評価、デプロイ、監視をサポートし、LLM ベースの AI アプリケーションのエンドツーエンド開発サイクルを効率化することができます。
これらのそれぞれに、管理ライブラリとクライアント ライブラリの個別のセットがあります。
クラウド リソースを作成および管理するための管理ライブラリ
Azure 管理ライブラリ ("コントロール プレーン" または "管理プレーン" とも呼ばれます)。アプリケーションで使われるクラウド リソースを作成および管理します。
Azure Machine Learning
- Azure Machine Learning Python SDK (v2)
- Azure Machine Learning CLI (v2)
- Azure Machine Learning REST API
Azure AI サービス
- Azure AI サービスの Python 管理ライブラリ
- Azure AI 検索の Python 管理ライブラリ
- Azure AI 検索の Azure CLI コマンド
- Azure AI サービスの Azure CLI コマンド
プロンプト フロー
ランタイム アプリケーション コードで使われるクライアント ライブラリ
Azure クライアント ライブラリ ("データ プレーン" とも呼ばれます)。ランタイム アプリケーション コードからプロビジョニングされたサービスに接続して使います。
Azure AI サービス
プロンプト フロー