質問応答のための Azure リソース

質問応答では、それぞれ異なる目的で複数の Azure ソースを使用します。 それらが個別にどのように使用されるかを理解すると、正しい価格レベルを計画して選択し、価格レベルを変更する時期を把握できるようになります。 リソースを "組み合わせて" 使用する方法を理解すると、発生した問題を見つけて修正できるようになります。

リソースの計画

ヒント

"ナレッジ ベース" と "プロジェクト" は、質問応答において同等の用語であり、同じ意味で使用できます。

初めてプロジェクトを開発する場合、プロトタイプ フェーズでは、テストと運用の両方に 1 つのリソースを使用することが一般的です。

プロジェクトの開発フェーズに移行するときは、次のことを考慮する必要があります。

  • プロジェクトにはいくつの言語が含まれるか?
  • プロジェクトを使用できるようにする必要があるリージョンの数は?
  • システムは各ドメインにいくつのドキュメントを保持するか?

価格レベルに関する考慮事項

通常、次の 3 つのパラメーターを考慮する必要があります。

  • 必要なスループット:

    • 質問応答のスループットは、現在、管理 API と予測 API のいずれにおいても、1 秒間に 10 件のテキスト レコードが上限となっています。

    • この点は、Azure Cognitive Search の SKU の選択にも影響します。詳細については、こちらを参照してください。 さらに、レプリカで Cognitive Search の容量を調整することが必要になる場合があります。

  • プロジェクトのサイズと数: 実際のシナリオに合った適切な Azure Search SKU を選択してください。 通常は、異なる主題の領域の数に基づいて必要なプロジェクトの数を決定します。 (1 つの言語について) 1 つの主題の領域を 1 つのプロジェクトに含める必要があります。

    カスタム質問応答では、言語リソースを 1 つの言語または複数の言語のどちらで設定するかを選べます。 この選択は、Language Studio で最初のプロジェクトを作成するときに行うことができます。

    重要

    特定のレベルで発行できるプロジェクトの数は、単一言語の場合は N-1 個、複数言語の場合は N/2 個です。N は、そのレベルで許容される最大インデックス数です。 レベルごとに許容されるドキュメントの最大サイズと最大数もチェックしてください。

    たとえば、レベルで 15 個のインデックスが許可されている場合、同じ言語で 14 個のプロジェクトを発行できます (発行されるプロジェクトあたり 1 個のインデックス)。 15 番目のインデックスは、作成およびテスト用にすべてのプロジェクトで使用されます。 複数言語でプロジェクトを作成することを選んだ場合は、発行できるプロジェクトの数は 7 個だけです。

  • ソースとしてのドキュメントの数: 質問応答でソースとして追加できるドキュメントの数に制限はありません。

次の表は、いくつかの基本的なガイドラインを示したものです。

Azure Cognitive Search 制限事項
実験 Free レベル 発行できる KB は 2 つまで (最大サイズ 50 MB)
Dev/Test 環境 Basic 発行できる KB は 14 個まで (最大サイズ 2 GB)
運用環境 Standard 発行できる KB は 49 個まで (最大サイズ 25 GB)

質問応答のスループットは、現在、管理 API と予測 API のいずれにおいても、1 秒間に 10 件のテキスト レコードが上限となっています。 お客様のサービスで 10 件/秒のテキスト レコードを目標とする場合、Azure Cognitive Search の S1 (1インスタンス) SKU をお勧めします。

質問応答のキー

カスタム質問応答機能により、顧客のサブスクリプションのサービスにアクセスするために、オーサリング キーAzure Cognitive Search キーの 2 種類のキーが処理されます。

これらのキーは、API を介してサービスに要求を行うときに使用します。

名前 場所 目的
オーサリングまたはサブスクリプション キー Azure Portal これらのキーは、Language Service API シリーズにアクセスするために使われます。 これらの API を使用して、プロジェクト内の質問と回答を編集したり、プロジェクトを公開したりできます。 これらのキーは、新しいリソースの作成時に作成されます。

これらのキーは、 [キーとエンドポイント] ページの Cognitive Services リソースで確認できます。
Azure Cognitive Search の管理者キー Azure Portal これらのキーは、ユーザーの Azure サブスクリプションにデプロイされている Azure Cognitive Search サービスとの通信に使用されます。 Azure Cognitive Search リソースをカスタム質問応答機能に関連付けると、管理者キーが質問応答に自動的に渡されます。

これらのキーは、Azure Cognitive Search リソースの [キー] ページで確認できます。

Azure portal でオーサリング キーを確認する

オーサリング キーの表示とリセットは、言語リソースのカスタム質問応答機能を追加した Azure portal から行うことができます。

  1. Azure portal で言語リソースに移動し、種類が Cognitive Services であるリソースを選択します。

    質問応答リソース一覧のスクリーンショット。

  2. [キーとエンドポイント] に移動します。

    サブスクリプション キーのスクリーンショット。

管理サービスのリージョン

カスタム質問応答では、管理と予測の両方のサービスが同じリージョンに併置されます。

リソースの目的

カスタム質問応答機能を使用して作成された各 Azure リソースには、特定の目的があります。

  • 言語リソース (リソースを評価するコンテキストに応じて、Text Analytics とも呼ばれます)。
  • Cognitive Search リソース

言語リソース

カスタム質問応答機能を備えた言語リソースにより、Authoring および Publishing API へのアクセスが提供され、ランク付けランタイムがホストされ、テレメトリが提供されます。

Azure Cognitive Search リソース

Cognitive Search リソースは次の目的で使用されます。

  • 質問応答ペアを格納する
  • 実行時に質問応答ペアの初期順位 (ランカー #1) を指定する

インデックスの使用量

特定のレベルで発行できるプロジェクトの数は、単一言語の場合は N-1 個、複数言語の場合は N/2 個です。N は、Azure Cognitive Search レベルで許容されるインデックスの最大数です。 レベルごとに許容されるドキュメントの最大サイズと最大数もチェックしてください。

たとえば、レベルで 15 個のインデックスが許可されている場合、同じ言語で 14 個のプロジェクトを発行できます (発行されるプロジェクトあたり 1 個のインデックス)。 15 番目のインデックスは、作成およびテスト用にすべてのプロジェクトで使用されます。 複数言語でプロジェクトを作成することを選んだ場合は、発行できるプロジェクトの数は 7 個だけです。

言語の使用方法

カスタム質問応答では、プロジェクトに対してサービスを 1 つの言語または複数の言語のどちらで設定するかを選べます。 この選択は、言語リソースで最初のプロジェクトを作成するときに行います。

次のステップ