Azure AI Search SDK for Python
Python SDK を使用した Azure AI Search の実装
Azure AI Search を使用して強力な検索体験を構築します。このスキルでは、公式 Python SDK を使用したベクトル検索、ハイブリッド検索、セマンティックランキング、インデックス管理に関する包括的なガイドを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Azure AI Search SDK for Python」を使用しています。 ベクトル類似性によるセマンティック検索に関するドキュメントを検索
期待される結果:
関連性スコア、一致するコンテンツを強調表示するセマンティックキャプション、ドキュメントメタデータを含むランキング結果を返す
「Azure AI Search SDK for Python」を使用しています。 3072 次元埋め込み用のベクトルフィールドを含むインデックスを作成
期待される結果:
埋め込み用の SearchField、HNSW アルゴリズム設定、ベクトル検索プロファイルを含むインデックス設定
「Azure AI Search SDK for Python」を使用しています。 自動バッチ処理で 100 件のドキュメントをアップロード
期待される結果:
バッファードセッターがリトライとバッチ最適化を処理してドキュメントを正常にインデックス化
セキュリティ監査
安全This is a documentation-only skill providing guidance for Azure AI Search Python SDK usage. Static analysis detected no executable code (0 files scanned, risk score 0/100). Code examples follow security best practices including environment variable usage for credentials and recommendation of DefaultAzureCredential over API keys. No malicious patterns or prompt injection attempts detected.
リスク要因
🔑 環境変数 (2)
品質スコア
作れるもの
RAG アプリケーション向けのベクトル検索構築
Azure OpenAI 埋め込みを使用して、検索拡張生成(RAG)パイプライン向けのベクトルインデックスを作成し、セマンティック類似性検索を実行します。
エンタープライズドキュメント検索の実装
ドキュメントリポジトリ向けに、キーワードクエリとベクトルクエリを組み合わせたハイブリッド検索、セマンティックランキング、ファセットナビゲーションを設定します。
AI 強化パイプラインの作成
インデックス作成時にエンティティ抽出、キーフレーズ抽出、OCR を実行するスキルセットを適用するインデクサーを設定します。
これらのプロンプトを試す
適切な認証を使用して Azure AI Search Python SDK で基本的なキーワード検索を実行する方法を示してください。
HNSW アルゴリズムを使用して 1536 次元の埋め込み用に設定されたベクトルフィールドを含む検索インデックスの作成を支援してください。
キーワードマッチングとベクトル類似性を組み合わせ、セマンティックキャプション付きで上位 10 件の結果を返すハイブリッド検索を実行するコードを記述してください。
Azure Blob Storage から読み取り、インデックス作成前にエンティティ認識とキーフレーズ抽出のスキルセットを適用するインデクサーを作成してください。
ベストプラクティス
- 本番環境では API キーの代わりに DefaultAzureCredential を使用して認証する
- 自然言語クエリの理解のためにセマンティックランキング設定を有効にする
- 自動バッチ処理とリトライを処理するために、バッチアップロードには SearchIndexingBufferedSender を使用する
回避
- 環境変数を使用する代わりに、コードに資格情報やエンドポイントを直接ハードコーディングする
- 本番環境で Entra ID の代わりに API キー認証を使用する
- 埋め込みを使用する予定がある場合に、ベクトル検索プロファイルなしでインデックスを作成する
よくある質問
Azure AI Search にはどの認証方法を使用すべきですか?
SearchClient と SearchIndexClient はどのように使い分けますか?
埋め込み用にどのベクトル次元を設定すべきですか?
既存のインデックスにベクトルフィールドを追加できますか?
ハイブリッド検索はどのように結果を改善しますか?
セマンティックランキングとベクトル検索の違いは何ですか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-search-documents-py参照
main
ファイル構成
📄 SKILL.md