次の方法で共有


AI アプリ テンプレート

ドキュメントのこのセクションでは、これらのテンプレートを使用して主要な開発者タスクを実行する方法を示す、AI アプリ テンプレートと関連記事について説明します。 AI アプリ テンプレートは、適切にメンテナンスされ、デプロイが容易なリファレンス実装を提供します。これは、高品質な AI アプリの作成を開始するために役立ちます。

AI アプリ テンプレートには、構成要素エンド ツー エンド ソリューションの 2 つのカテゴリがあります。 次のセクションでは、この記事の上部で選択したプログラミング言語の各カテゴリの主要なテンプレートの一部について説明します。 これらのテンプレートやその他のテンプレートを含むより包括的な一覧を参照するには、Azure Developer CLI ギャラリーの AI アプリ テンプレートをご覧ください。

構成要素

構成要素は、特定のシナリオとタスクに焦点を当てた小規模なサンプルです。 ほとんどのビルディングブロックは、独自のデータを使用するチャットアプリに対してエンドツーエンドのソリューションを活用する機能を示しています。

構成要素 説明
Azure Container Apps による負荷分散 アプリに負荷分散を追加して、Azure OpenAI トークンとモデルのクォータ制限を超えてチャット アプリを拡張する方法について説明します。 このアプローチでは、Azure Container Apps を使用して、3 つの Azure OpenAI エンドポイントと、受信トラフィックを3つのエンドポイントのいずれかに転送するプライマリ コンテナーを作成します。
構成要素 説明
チャット アプリのドキュメント セキュリティを構成する 独自のデータで RAG パターン を使用してチャット アプリケーションを構築する場合は、各ユーザーがアクセス許可に基づいて回答を受け取るようにします。 承認されたユーザーは、チャット アプリのドキュメントに含まれる回答にアクセスできる必要があります。 承認されていないユーザーは、閲覧権限のないセキュリティで保護されたドキュメントからの回答にアクセスできないようにする必要があります。
チャット アプリの回答を評価する チャット アプリの回答を、一連の正しい回答または理想的な回答 (グラウンド トゥルースと呼ばれます) に対して評価する方法を確認します。 回答に影響を与えるような方法でチャット アプリケーションを変更するたびに、評価を実行して変更を比較します。 このデモ アプリケーションでは、評価を簡単に実行できるツールを提供しています。
Azure Container Apps による負荷分散 アプリに負荷分散を追加して、Azure OpenAI トークンとモデルのクォータ制限を超えてチャット アプリを拡張する方法について説明します。 このアプローチでは、Azure Container Apps を使用して、3 つの Azure OpenAI エンドポイントと、受信トラフィックを3つのエンドポイントのいずれかに転送するプライマリ コンテナーを作成します。
API Management による負荷分散 アプリに負荷分散を追加して、Azure OpenAI トークンとモデルのクォータ制限を超えてチャット アプリを拡張する方法について説明します。 このアプローチでは、Azure API Management を使用して、3 つの Azure OpenAI エンドポイントと、受信トラフィックを3つのエンドポイントのいずれかに転送するプライマリ コンテナーを作成します。
Locust を使用して Python チャット アプリの負荷テストを行う RAG パターンと Locust という、多くのユーザーを持つオープンソースの負荷テストツールを使用して、Python チャット アプリケーションの負荷テストを実行するプロセスを説明します。 負荷テストの主な目的は、チャット アプリケーションで予想される負荷が、現在の Azure OpenAI Transactions Per Minute (TPM) のクォータを超えるのを防ぐことです。 負荷の高いユーザーの動作をシミュレートすることで、アプリケーションのボトルネックとスケーラビリティの問題を予知できます。
構成要素 説明
Azure Container Apps による負荷分散 アプリに負荷分散を追加して、Azure OpenAI トークンとモデルのクォータ制限を超えてチャット アプリを拡張する方法について説明します。 このアプローチでは、Azure Container Apps を使用して、3 つの Azure OpenAI エンドポイントと、受信トラフィックを3つのエンドポイントのいずれかに転送するプライマリ コンテナーを作成します。
構成要素 説明
チャット アプリの回答を評価する チャット アプリの回答を、一連の正しい回答または理想的な回答 (グラウンド トゥルースと呼ばれます) に対して評価する方法を確認します。 回答に影響を与えるような方法でチャット アプリケーションを変更するたびに、評価を実行して変更を比較します。 このデモ アプリケーションでは、評価を簡単に実行できるツールを提供しています。
Azure Container Apps による負荷分散 アプリに負荷分散を追加して、Azure OpenAI トークンとモデルのクォータ制限を超えてチャット アプリを拡張する方法について説明します。 このアプローチでは、Azure Container Apps を使用して、3 つの Azure OpenAI エンドポイントと、受信トラフィックを3つのエンドポイントのいずれかに転送するプライマリ コンテナーを作成します。
API Management による負荷分散 アプリに負荷分散を追加して、Azure OpenAI トークンとモデルのクォータ制限を超えてチャット アプリを拡張する方法について説明します。 このアプローチでは、Azure API Management を使用して、3 つの Azure OpenAI エンドポイントと、受信トラフィックを3つのエンドポイントのいずれかに転送するプライマリ コンテナーを作成します。

エンドツーエンド ソリューション

エンド ツー エンド ソリューションは、ドキュメント、ソース コード、デプロイを含む包括的なリファレンス サンプルであり、独自の目的に合わせて実行および拡張できます。

.NET で Azure OpenAI と Azure AI Search を使用してデータとチャットする

このテンプレートは、Azure で実行される検索拡張生成 (RAG) パターンを示す完全なエンドツーエンドのソリューションです。 Azure AI Search を使用して取得し、Azure OpenAI の大規模言語モデルを使用して、ChatGPT スタイルと Q&A エクスペリエンスを強化します。

このテンプレートの使用を開始するには、「.NET 用の独自のデータ サンプルを使用してチャットを開始する」をご覧ください。 ソース コードにアクセスし、テンプレートの詳細を読むには、azure-search-openai-demo-csharp GitHub リポジトリをご覧ください。

.NET のクライアントからバックエンド アプリへのアーキテクチャを示す図。

チャット入力に関するいくつかの候補と、質問を入力するためのチャット テキスト ボックスを示している、ブラウザーの .NET チャット アプリのスクリーンショット。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps
Azure Functions
Azure OpenAI
Azure Computer Vision
Azure From Recognizer
Azure AI Search
Azure Storage
GPT 3.5 Turbo
GPT 4.0

Contoso Chat Retail Copilot と .NET およびセマンティック カーネル

このテンプレートは、ハイキングやキャンプ愛好家向けのアウトドア用品を専門とするコンセプト ストアである Contoso Outdoors を実装しています。 この仮想ストアは、インテリジェントなチャット エージェントを通じてカスタマー エンゲージメントと販売サポートを強化しています。 このエージェントは、セマンティック カーネルと Prompty のサポートで強化された、Microsoft Azure AI Stack 内の取得拡張生成 (RAG) パターンによって強化されています。

ソース コードにアクセスし、テンプレートの詳細を読むには、contoso-chat-csharp-prompty GitHub リポジトリをご覧ください。

ハイキング アプリのクライアントからバックエンド アプリへのアーキテクチャを示す図。

.NET ハイキングおよびキャンプ愛好家向けストアのスクリーンショット。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps
Azure OpenAI
Microsoft Entra ID
Azure マネージド ID
Azure Monitor
Azure AI Search
Azure AI Studio
Azure SQL
Azure Storage
GPT 3.5 Turbo
GPT 4.0

.NET および GPT 3.5 Turbo を使用した音声テキスト変換と要約によるプロセス自動化

このテンプレートは、自動車バッテリーを製造する製造会社 Contoso Manufacturing という会社の現場担当者や店舗スタッフから報告された問題を受け取るプロセス自動化ソリューションです。 問題は、マイク入力を介してライブで、またはオーディオ ファイルとして事前に記録して、従業員が共有します。 ソリューションは音声入力を音声テキスト変換し、LLM と Prompty または Promptflow を使用して問題を要約した、ソリューションによって指定された形式で結果を返します。

ソース コードにアクセスし、テンプレートの詳細を読むには、summarization-openai-csharp-prompty GitHub リポジトリをご覧ください。

Contoso Manufacturing の音声テキスト変換と要約のためのサイド チャットを含む、.NET Web アプリのスクリーンショット。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps 音声テキスト変換
概要
Azure OpenAI
GPT 3.5 Turbo

Python で Azure OpenAI と Azure AI Search を使用してデータとチャットする

このテンプレートは、Azure で実行される検索拡張生成 (RAG) パターンを示す完全なエンドツーエンドのソリューションです。 Azure AI Search を使用して取得し、Azure OpenAI の大規模言語モデルを使用して、ChatGPT スタイルと Q&A エクスペリエンスを強化します。

このテンプレートの使用を開始するには、「Python 用の独自のデータ サンプルを使用してチャットを開始する」をご覧ください。 ソース コードにアクセスし、テンプレートの詳細を読むには、azure-search-openai-demo GitHub リポジトリをご覧ください。

ブラウザーのチャット アプリのスクリーンショット。チャット入力に関するいくつかの提案と、質問を入力するためのチャット テキスト ボックスが表示されています。

クライアントからバックエンド アプリへのアーキテクチャを示す図

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure App Service Azure OpenAI
Bing Search
Azure マネージド ID
Azure Monitor
Azure AI Search
Azure AI Studio
GPT 3.5 Turbo
GPT 4.0
DALL-E

マルチ モーダル クリエイティブ ライティング Copilot と DALL-E

このテンプレートは、ユーザーが記事を作成するのに役立つクリエイティブなマルチ エージェント ソリューションです。 Azure OpenAI を活用した AI エージェントを作成して操作する方法を示します。 これには、ユーザーからトピックと指示を受け取り、Bing Search API を使用してトピックを調査するリサーチ エージェント、Azure AI 検索を使用してベクトル ストアから関連製品のセマンティック類似性検索を実行する製品エージェント、リサーチと製品情報を組み合わせて役立つ記事を作成するライター エージェント、最終的にユーザーに提示される記事を改良するエディター エージェントを呼び出す Flask アプリが含まれます。

ソース コードにアクセスし、テンプレートの詳細を読むには、agent-openai-python-prompty GitHub リポジトリをご覧ください。

Python マルチ モーダル クリエイティブ ライティング Copilot アプリケーションのアーキテクチャ図。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container レジストリ
Azure Kubernetes
Azure OpenAI
Bing Search
Azure マネージド ID
Azure Monitor
Azure AI Search
Azure AI Studio
GPT 3.5 Turbo
GPT 4.0
DALL-E

Contoso Chat Retail Copilot と AI Studio

このテンプレートは、顧客の販売およびサポート チャット ソリューションです。 Azure AI Studio とプロンプト フローを使って、RAG (取得拡張生成) アーキテクチャにより大規模言語モデル (LLM) アプリケーションを構築する方法を示します。

ソース コードにアクセスし、テンプレートの詳細を読むには、contoso-chat GitHub リポジトリをご覧ください。

Contoso Chat Retail Copilot のビジュアル エディターでのプロンプト フローを含むチャット アプリのスクリーンショット。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps
Azure OpenAI
Azure AI Search
Azure AI Studio
Azure Cosmos DB
GPT 3.5 Turbo
GPT 4.0
マネージド統合ランタイム (MIR)

AI Studio を使用した音声テキスト変換と要約によるプロセス自動化

このテンプレートは、自動車バッテリーを製造する製造会社 Contoso Manufacturing という会社の現場担当者や店舗スタッフから報告された問題を受け取るプロセス自動化ソリューションです。 問題は、マイク入力を介してライブで、またはオーディオ ファイルやテキスト入力として事前に記録して、従業員が共有します。 このソリューションでは、音声入力を音声テキスト変換し、テキスト レポートを LLM と Prompty/Promptflow への入力として使用して問題を要約した後、ソリューションによって指定された形式で結果を返します。

ソース コードにアクセスし、テンプレートの詳細を読むには、summarization-openai-python-prompflow GitHub リポジトリをご覧ください。

AI Studio for Python を使用した音声テキスト変換と要約によるプロセス自動化のアーキテクチャ図。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps Azure AI Studio
Speech to Text サービス
プロンプト フロー
マネージド統合ランタイム (MIR)
GPT 3.5 Turbo

このテンプレートは、Prompty、Langchain、Elasticsearch を使用して大規模言語モデル (LLM) 検索エージェントを構築するアプリケーションです。 このエージェントは、検索拡張生成 (RAG) テクノロジを使用して、リアルタイムの情報取得と生成応答を統合することにより、提供されたデータに基づいてユーザーの質問に回答できます。

ソース コードにアクセスし、テンプレートの詳細を読むには、agent-python-openai-prompty-langchain GitHub リポジトリをご覧ください。

Prompty ツール、Langchain、Elasticsearch を使用して、Python の関数呼び出しによって大規模言語モデル (LLM) 検索エージェントを構築するアプリのアーキテクチャ図。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Machine Learning Service Azure AI Studio
エラスティック検索
Microsoft Entra ID
Azure マネージド ID
Azure Monitor
Azure Storage
Azure AI Studio
マネージド統合ランタイム (MIR)
GPT 3.5 Turbo

Prompty、LangChain、Pinecone を使用した関数呼び出し

このテンプレートでは、新しい Prompty ツール、Langchain、Pinecone を使って、大規模言語モデル (LLM) 検索エージェントを構築します。 このエージェントは、検索拡張生成 (RAG) テクノロジを使用して、リアルタイムの情報取得と生成応答を統合することにより、提供されたデータに基づいてユーザーの質問に回答できます。

ソース コードにアクセスし、テンプレートの詳細を読むには、agent-openai-python-prompty-langchain-pinecone GitHub リポジトリをご覧ください。

Python で Prompty、Langchain、Pinecone を使用している OpenAI エージェント アプリのアーキテクチャ図。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps Pinecone
Microsoft Entra ID
Microsoft マネージド ID
Azure Monitor
Azure Storage
GPT 3.5 Turbo

アシスタント API Analytics Copilot と Python および Azure AI Studio

このテンプレートは、表形式のデータとチャットし、自然言語で分析を実行するためのアシスタント API です。 ソース コードにアクセスし、テンプレートの詳細を読むには、assistant-data-openai-python-promptflow GitHub リポジトリをご覧ください。

表形式のデータとチャットし、自然言語で分析を実行するためのアシスタント API のアーキテクチャ図。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Machine Learning Service Azure AI Search
Azure AI Studio
マネージド統合ランタイム (MIR)
Azure OpenAI
GPT 3.5 Turbo
GPT 4

Java で Azure OpenAI と Azure AI Search を使用してデータとチャットする

このテンプレートは、Azure で実行される検索拡張生成 (RAG) パターンを示す完全なエンドツーエンドのソリューションです。 Azure AI Search を使用して取得し、Azure OpenAI の大規模言語モデルを使用して、ChatGPT スタイルと Q&A エクスペリエンスを強化します。

このテンプレートの使用を開始するには、「Java 用の独自のデータ サンプルを使用してチャットを開始する」をご覧ください。 ソース コードにアクセスし、テンプレートの詳細を読むには、azure-search-openai-demo-java GitHub リポジトリをご覧ください。

Java におけるクライアントからバックエンド アプリへのアーキテクチャを示す図。

チャット入力に関するいくつかの候補と、質問を入力するためのチャット テキスト ボックスを示している、ブラウザーの Java チャット アプリのスクリーンショット。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure App Service
Azure Container Apps
Azure Kubernetes Service
Azure OpenAI
Azure AI Search
Azure Storage
Azure Monitor

JavaScript で Azure OpenAI と Azure AI Search を使用してデータとチャットする

このテンプレートは、Azure で実行される検索拡張生成 (RAG) パターンを示す完全なエンドツーエンドのソリューションです。 Azure AI Search を使用して取得し、Azure OpenAI の大規模言語モデルを使用して、ChatGPT スタイルと Q&A エクスペリエンスを強化します。

このテンプレートの使用を開始するには、「JavaScript 用の独自のデータ サンプルを使用してチャットを開始する」をご覧ください。 ソース コードにアクセスし、テンプレートの詳細を読むには、azure-search-openai-javascript GitHub リポジトリをご覧ください。

クライアントからバックエンド アプリへのアーキテクチャを示す図。

ブラウザーのチャット アプリのスクリーンショット。チャット入力に関するいくつかの提案と、質問を入力するためのチャット テキスト ボックスが表示されています。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Container Apps
Azure Static Web Apps
Azure OpenAI
Azure AI Search
Azure Storage
Azure Monitor
text-embedding-ada-002

Azure OpenAI チャット フロントエンド

このテンプレートは、クライアントとして任意のバックエンド実装にフックできる最小限の OpenAI チャット Web コンポーネントです。

ソース コードにアクセスし、テンプレートの詳細を読むには、azure-openai-chat-frontend GitHub リポジトリをご覧ください。

JavaScript チャット フロントエンド アプリケーションをデモンストレーションするビデオ。

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Static Web Apps Azure AI Search
Azure OpenAI
GPT 3.5 Turbo
GPT4

LangChain.js を使用した RAG とのサーバーレス AI チャット

このテンプレートは、一連のエンタープライズ ドキュメントを使用してユーザー クエリへの応答を生成する、LangChain.jsと Azure を使用した取得拡張生成を備えたサーバーレス AI チャットボットです。 Contoso Real Estate という架空の会社を使用しており、このエクスペリエンスにより、顧客は製品の使用状況についてサポートに質問できます。 サンプル データには、サービス規約、プライバシー ポリシー、およびサポート ガイドを説明する一連のドキュメントが含まれています。

このテンプレートをデプロイして実行する方法については、「LangChain.js を使用した RAG によるサーバーレス AI チャットの概要」をご覧ください。 ソース コードにアクセスし、テンプレートの詳細を読むには、serverless-chat-langchainjs GitHub リポジトリをご覧ください。

この JavaScript リファレンス テンプレートデプロイして実行する方法について説明します。

LangChainjs を使用して Azure OpenAI Service および Azure AI 検索と統合するサーバーレス API のアーキテクチャを示す図。

RAG と Langchain.js を使用した JavaScript チャット アプリのデモンストレーションのブラウザー ビデオ

このテンプレートでは、これらの機能の使用方法が示されています。

Azure ホスティング ソリューション テクノロジ AI モデル
Azure Static Web Apps
Azure Functions
Azure AI Search
Azure OpenAI
Azure Cosmos DB
Azure Storage
Azure マネージド ID
GPT4
ミストラル
Ollama