.NET を使用して AI アプリを開発する

この記事には、AI アプリの構築を開始する .NET 開発者向けの最適な学習リソースの一覧が整理されています。 学習リソースには、一般的なクイック スタート記事、リファレンス サンプル、ドキュメント、トレーニング コースが含まれます。

Azure OpenAI Service のリソース

Azure OpenAI Service は、OpenAI の強力な言語モデルへの REST API アクセスを提供します。 これらのモデルは、特定のタスクに合わせて簡単に調整できます。たとえば、コンテンツの生成、要約、画像の解釈、セマンティック検索、自然言語からコードへの翻訳などです。 ユーザーは、REST API、.NET 用 Azure OpenAI SDK、または Azure OpenAI Studio の Web ベースのインターフェイスを介してサービスにアクセスできます。

ライブラリとサンプル

リンク 説明
.NET 用 Azure OpenAI SDK .NET 用 Azure OpenAI クライアント ライブラリの GitHub ソース バージョンは、慣用インターフェイスと Azure SDK エコシステムの残りの部分との豊富な統合を提供する OpenAI の REST API を適合させたものです。 これは Azure OpenAI リソースまたは Azure 以外の OpenAI 推論エンドポイントに接続できるため、Azure 以外の OpenAI 開発にも適した選択になります。
Azure OpenAI SDK のリリース .NET、Java、JavaScript、Go のリンクを含む、すべての Azure OpenAI SDK ライブラリ パッケージへのリンク。
Azure.AI.OpenAI NuGet パッケージ .NET 用 Azure OpenAI クライアント ライブラリの NuGet バージョン。
GPT-35-Turbo と GPT-4 の使用の概要 チャット入力候補のサンプルを作成する手順を説明する記事。
入力候補 .NET 用 Azure OpenAI クライアント ライブラリを使用して、チャット、返信のストリーミング、独自のデータの使用、音声の文字起こしまたは翻訳、画像の生成などを行う方法を示す 10 個のサンプルのコレクション。
ストリーミング チャットの入力候補 ストリーミングの入力候補を示すサンプルへのディープ リンク。
OpenAI と Microsoft Entra ID ロールベースのアクセス制御 Microsoft Entra ID を使用した認証の概要。
OpenAI とマネージド ID Azure ロールベースのアクセス制御 (Azure RBAC) を必要とする、より複雑なセキュリティ シナリオを含む記事。 このドキュメントでは、Microsoft Entra ID を使用して OpenAI リソースに対する認証を行う方法について説明します。
その他のサンプル .NET で記述された OpenAI サンプルのコレクション。

ドキュメント

リンク 説明
Azure OpenAI Service のドキュメント Azure OpenAI Service のドキュメントのハブ ページ。
.NET + AI エコシステムの概要 アプリケーションで使用する必要があるサービスやツールの概要と、それぞれの詳細を確認するためのリンクが記載されています。
.NET を使用して Azure AI チャット アプリを構築する Semantic Kernel または Azure OpenAI SDK を使用して、シンプルな .NET 8 コンソール チャット アプリケーションを作成します。
.NET で Azure AI チャット アプリを使用してテキストを要約する 前の記事と同じですが、テキストの要約が求められます。
.NET Azure AI チャット アプリからデータに関する分析情報を取得する Semantic Kernel または Azure OpenAI SDK を使用して、データに関する分析と情報を取得します。
ツールを使用して Azure AI を拡張し .NET でローカル関数を実行する .NET でカスタム ツール ビルドを使用して、特定のプロンプトを処理するアシスタントを作成します。
.NET で Azure AI を使用してイメージを生成する OpenAI dell-e-3 モデルを使用してイメージを生成します。

他の Azure AI サービスのリソース

Azure OpenAI Service に加えて、開発者や組織がすぐに使える、事前構築済みのカスタマイズ可能な API とモデルを使用して、インテリジェントで市場に対応した責任あるアプリケーションを迅速に作成できるようにする Azure AI サービスが他にも多数あります。 アプリケーションの例には、会話、検索、監視、翻訳、音声、ビジョン、意思決定のための自然言語処理が含まれます。

サンプル

リンク 説明
Speech SDK サンプルを使用してSpeechをアプリに統合する Azure Cognitive Services Speech SDK のサンプルのリポジトリ。 音声認識、翻訳、音声合成などのサンプルへのリンク。
Azure AI Document Intelligence SDK Azure AI Document Intelligence (旧称 Form Recognizer) は、機械学習を使用してドキュメントのテキストと構造化データを分析するクラウド サービスです。 Document Intelligence ソフトウェア開発キット (SDK) は、Document Intelligence のモデルと機能をアプリケーションに簡単に統合できる一連のライブラリとツールです。
.NET で Form Recognizer を使用してフォーム、領収書、請求書、カードから構造化データを抽出する Azure.AI.FormRecognizer クライアント ライブラリのサンプルのリポジトリ。
.NET で Text Analytics を使用してドキュメント内のテキストを抽出し、分類して、理解する Text Analytics 用のクライアント ライブラリ。 これは、テキストを理解し分析するための自然言語処理 (NLP) 機能を提供する Azure AI Language サービスの一部です。
.NET のドキュメント翻訳 構造とテキストの書式設定を維持しながら、ドキュメント翻訳を使用してソース ドキュメントをターゲット言語に翻訳する方法について詳しく説明しているクイック スタートの記事。
.NET の質問応答 質問と共に送信したテキストの本文から回答 (および信頼度スコア) を取得するためのクイック スタート記事。
.NET の会話言語理解 クラウドベースの会話 AI サービスである会話言語理解 (CLU) 用のクライアント ライブラリ。このサービスは、会話内の意図とエンティティを抽出でき、オーケストレーターのように機能して、Qna、Luis、Conversation App などのアプリから最適な応答を得るために会話を分析する最適な候補を選択できます。
画像の分析 Microsoft Azure AI Image Analysis SDK のサンプル コードとセットアップ ドキュメント

ドキュメント

AI サービス 説明 API リファレンス クイックスタート
Content Safety 望ましくないコンテンツを検出する AI サービス。 Content Safety API リファレンス クイックスタート
Document Intelligence ドキュメントをインテリジェントなデータ ドリブン ソリューションに変換します。 Document Intelligence API リファレンス クイックスタート
Language 業界をリードする自然言語理解機能を備えたアプリを構築します。 言語 API リファレンス クイックスタート
Search AI を活用したクラウド検索をアプリケーションに導入します。 Search API リファレンス クイックスタート
Speech 音声テキスト変換、テキスト読み上げ、翻訳、話者認識。 Speech API リファレンス クイックスタート
Translator AI を活用した翻訳を使用し、100 言語を超える、現在使用されている言語や方言、消滅の恐れのある言語や方言、消滅の危機に瀕している言語や方言を翻訳します。 Translation API リファレンス クイックスタート
Vision 画像と動画のコンテンツを分析します。 Vision API リファレンス クイックスタート

トレーニング

リンク 説明
ビギナー向け生成 AI ワークショップ Microsoft クラウド アドボケイトによる 18 レッスンの包括的なコースで、生成 AI アプリを構築するための基礎について説明します。
Azure AI サービスの使用を開始する Azure AI サービスは、自分のアプリケーションに統合できる AI 機能の構成要素であるサービスのコレクションです。 このラーニング パスでは、Azure AI サービス リソースをプロビジョニング、保護、監視およびデプロイし、それらを使用してインテリジェントなソリューションを構築する方法を学習します。
Microsoft Azure AI Fundamentals: 生成 AI 大規模な言語モデルが生成 AI の基盤を形成する方法を理解するのに役立つトレーニング パス: Azure OpenAI サービスが最新の生成 AI テクノロジへのアクセスを提供する方法、プロンプトと応答を微調整する方法、Microsoft の責任ある AI 原則が倫理的な AI の進歩を促す方法。
Azure OpenAI Service を使用して生成 AI ソリューションを開発する Azure OpenAI Service を使うと、ChatGPT、GPT、Codex、Embeddings モデルなど、OpenAI の強力で大規模な言語モデルにアクセスできます。 このラーニング パスでは、Azure OpenAI SDK やその他の Azure サービスを使用してコード、画像、テキストを生成する方法を開発者に説明します。

AI アプリ テンプレート

AI アプリ テンプレートは、AI アプリの高品質な開始点を提供する、適切に整備され、デプロイが容易な参照実装を提供します。

AI アプリ テンプレートには、構成要素エンド ツー エンド ソリューションの 2 つのカテゴリがあります。 構成要素は、特定のシナリオとタスクに焦点を当てた小規模なサンプルです。 エンド ツー エンド ソリューションは、ドキュメント、ソース コード、デプロイを含む包括的なリファレンス サンプルであり、独自の目的に合わせて実行および拡張できます。

各プログラミング言語で使用できる主要なテンプレートの一覧を確認するには、「AI アプリ テンプレート」を参照してください。 使用できるすべてのテンプレートを参照するには、Azure Developer CLI ギャラリーの AI アプリ テンプレートを確認してください。