Share via


Azure AI Search の Python サンプル

Azure AI Search ソリューションの機能とワークフローを示す Python コード サンプルについて説明します。 これらのサンプルでは、Azure SDK for Python に対して Azure AI Search クライアント ライブラリを使用しています。これは、次のリンクを使用して調べることができます。

移行先 リンク
パッケージのダウンロード pypi.org/project/azure-search-documents/
API リファレンス azure-search-documents
API テスト ケース github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/tests
ソース コード github.com/Azure/azure-sdk-for-python/tree/main/sdk/search/azure-search-documents

SDK のサンプル

Azure SDK 開発チームのコード サンプルは、API の使用方法を示します。 これらのサンプルは、GitHub の azure-sdk-for-python/tree/main/sdk/search/azure-search-documents/samples にあります。

サンプル 説明
認証 クライアントを構成し、サービスに対して認証する方法を示します。
インデックスの作成、読み取り、更新、削除の操作 検索インデックスを作成、更新、取得、一覧表示、削除する方法が示されています。
インデクサーの作成、読み取り、更新、削除の操作 インデクサーを作成、更新、取得、一覧表示、リセット、削除する方法を示します。
検索インデクサー データ ソース サポートされている Azure データ ソースのインデクサーベースのインデックス作成に必要なインデクサー データ ソースを作成、更新、取得、一覧表示、削除する方法が示されています。
シノニム シノニム マップを作成、更新、取得、一覧表示、削除する方法が示されています。
ドキュメントを読み込む データ インポート操作においてインデックスにドキュメントをアップロードまたはマージする方法が示されています。
単純なクエリ 基本的なクエリを設定する方法が示されています。
フィルター クエリ フィルター式の設定方法を示します。
ファセット クエリ ファセットの使用方法を示します。
セマンティック ランク付けのサンプル インデックスでセマンティック ランク付けを構成し、セマンティック クエリを呼び出す方法を示します。
ベクトル検索 説明フィールドから埋め込みを取得してからデータに対してベクトル クエリを送信する方法を示します。

ドキュメントのサンプル

Azure AI Search チームのコード サンプルは、機能とワークフローを示しています。 これらのサンプルの多くは、チュートリアル、クイックスタート、および操作方法に関する記事で言及されています。 これらのサンプルは、GitHub の Azure-Samples/azure-search-python-samples にあります。

サンプル 記事
quickstart Azure SDK を使用したフルテキスト検索に関するクイックスタートの Python の部分のソース コード。 この記事では、サンプル データを使用して検索インデックスの作成、読み込み、クエリを行うための基本的なワークフローについて説明します。
quickstart-semantic-search クイックスタート: Azure SDK を使用したセマンティック ランク付けに関する記事の Python の部分のソース コード。 これは、セマンティック ランク付けを呼び出すためのインデックス スキーマとクエリ要求を示します。
search-website-functions-v4 チュートリアル: Web アプリに検索を追加する」のソース コード。 アプリをホストして検索要求を処理するためのリッチ クライアントとコンポーネントを含む、エンドツーエンド検索アプリを示します。

デモ

デモ リポジトリには、デモに示されている例やシナリオの概念実証ソース コードが用意されています。 デモ ソリューションは、顧客が調整できるようには設計されていません。

リポジトリ 説明
azure-search-vector-python-sample.ipynb Azure SDK for Python の azure.search.documents ライブラリを使用して、ベクター インデックスの作成、読み込み、クエリを実行します。
azure-search-integrated-vectorization-sample.ipynb ベクター インデックス作成ワークフローを拡張して、統合されたデータ チャンクと埋め込みを含めます。
azure-search-vector-image-index-creation-python-sample.ipynb テキストと画像に対するマルチモーダル検索を示します。
azure-search-custom-vectorization-sample.ipynb カスタム ベクター化を示します。
azure-search-vector-python-huggingface-model-sample.ipynb Hugging Face 統合。
azure-search-vector-python-langchain-sample.ipynb LangChain 統合。
azure-search-vector-python-llamaindex-sample.ipynb Llamaindex 統合。
azure-search-openai-demo Azure OpenAI の大規模言語モデルで Azure AI Search を使用する方法を示す Azure OpenAI Python コードを使用した ChatGPT + Enterprise データ。 背景については、こちらの Tech Community のブログ記事「Revolutionize your Enterprise Data with ChatGPT」 (ChatGPT を使用してエンタープライズ データに革命を起こす) を参照してください。

その他のサンプル

次のサンプルも Azure AI Search チームによって公開されていますが、ドキュメントでは参照されていません。 関連する readme ファイルでは、使用方法を説明します。

リポジトリ 説明
azure-search-backup-and-restore.ipynb Azure SDK for Python の azure.search.documents ライブラリを使用して、検索インデックスの取得可能なフィールドのローカル コピーを作成し、それらのフィールドを新しい検索インデックスにプッシュします。

ヒント

GitHub で製品、サービス、言語でフィルター処理された Microsoft コード サンプルを検索するために、サンプル ブラウザーを試してください。