Azure-Samples/azure-search-power-skills

A collection of useful functions to be deployed as custom skills for Azure Cognitive Search

何を解決するか

このリポジトリは、Azure AI Search におけるカスタムエンリッチメントスキルのサンプル実装を提供します。組み込みのエンリッチメントスキルがユーザーの特定のニーズに十分でない場合(たとえば、カスタムビジネスロジックの必要、外部の独自システムとの統合、インデックスパイプライン中の特定のデータ変換など)に、そのギャップを埋めます。

仕組み

このプロジェクトは、C# および Python を用いた再利用可能なパターンとコードサンプルのコレクションを提供し、"カスタム Web API スキル" を構築およびホストするための基盤を提供します。これらのスキルは、Azure AI Search がインデックス処理中にデータをエンリッチするために呼び出す外部エンドポイントとして機能します。ユーザーはこれらのサンプルを自らのデータ契約に合わせて調整し、Azure Functions などを使用してホストすることで、検索インデクサーのスキルセットに統合できます。

対象ユーザー

Azure AI Search で検索インデックスを構築している開発者で、組み込みの認知スキルでは提供されないカスタムロジックや外部 API 呼び出しをインデックスパイプラインに拡張したい方。

主な特徴

  • 多様なスキルサンプル: Azure OpenAI を使用したチャットコンプリーション、GeoPointFromName によるジオロケーション、VideoIndexer を用いたビデオインサイト抽出の実装を含む。
  • 多言語対応: C# および Python(FastAPI)の両方のテンプレートとサンプルを提供。
  • 即時デプロイ可能: 複数のサンプルに「Azure にデプロイ」ボタンが含まれており、迅速なプロトタイピングが可能。
  • 拡張可能なテンプレート: カスタムスキルをゼロから始めるための「Hello World」および FastAPI スケルトンを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト