OpenSearch コンソールには、Q&Aテストを実行するための Q&A テスト ページが用意されています。このページで質問を入力すると、大規模言語モデル(LLM)が質問に対する回答を生成します。 OpenSearch LLMベースの対話型検索版インスタンスを購入して構成した後、さまざまなシナリオや要件に合わせてQ&A効果をテストするために、さまざまなパラメータを構成できます。その後、効果に基づいて最適なパラメータ構成を選択できます。このトピックでは、OpenSearch コンソールでQ&Aテストを実行する方法について説明します。また、Q&Aテスト用に構成できるパラメータについても説明します。
前提条件
OpenSearch LLMベースの対話型検索版インスタンスが作成されていること。詳細については、「インスタンスを作成する」をご参照ください。
OpenSearch LLMベースの対話型検索版インスタンスにデータがインポートされていること。詳細については、「データをインポートする」をご参照ください。
手順
OpenSearch コンソール にログインし、左上隅で OpenSearch LLMベースの対話型検索版 を選択します。表示されるページで、左側のナビゲーションウィンドウの インスタンス管理Q&A テスト をクリックし、管理するインスタンスを見つけ、[操作] 列の をクリックします。
表示されるページで、要件に基づいて Q&A パラメーター、プロンプト パラメーター、ドキュメント取得パラメーター、参照イメージ パラメーター、クエリ理解パラメーター、手動介入パラメーター、およびその他のパラメーターを構成します。次に、ダイアログ ボックスに質問を入力し、[送信] をクリックします。
Q&Aテスト結果を表示します。
パラメータ
Q&Aパラメータ | ||||
パラメータ | タイプ | 必須 | デフォルト値 | 説明 |
options.chat.model | 文字列 | はい | opensearch-qwen | Q&Aテストに使用するLLM。サポートされるコンテキストの長さ、および入力と出力トークンの最大数は、LLMによって異なります。 |
Prompt | 文字列 | いいえ | デフォルトのプロンプトテンプレート | Q&Aテストに使用するプロンプトテンプレート。サポートされているプロンプトテンプレートについては、「プロンプトを管理する」をご参照ください。 |
question.session | ブール値 | いいえ | true |
|
options.retrieve.web_search.enable | ブール値 | いいえ | false | インターネット検索機能を有効にするかどうかを指定します。有効な値:
|
options.chat.stream | ブール値 | いいえ | true | HTTPチャンク転送エンコーディングを有効にするかどうかを指定します。
|
プロンプトパラメータ | |||
パラメータ | タイプ | 必須 | 説明 |
options.chat.prompt_config.attitude | 文字列 | いいえ |
|
options.chat.prompt_config.rule | 文字列 | いいえ | 会話の詳細レベル。デフォルト値:detailed。有効な値:
|
options.chat.prompt_config.noanswer | 文字列 | いいえ | システムが質問に対する回答を見つけられなかった場合に返される情報。デフォルト値:sorry。有効な値:
|
options.chat.prompt_config.language | 文字列 | いいえ | 回答の言語。デフォルト値:Chinese。有効な値:
|
options.chat.prompt_config.role | ブール値 | いいえ | 質問に答えるためのカスタムロールを有効にするかどうかを指定します。 |
options.chat.prompt_config.role_name | 文字列 | いいえ | カスタムロールの名前。例:AI assistant。 |
options.chat.prompt_config.out_format | 文字列 | いいえ | 回答のフォーマット。デフォルト値:text。有効な値:
|
ドキュメント取得パラメータ | |||
パラメータ | タイプ | 必須 | 説明 |
options.retrieve.doc.filter | 文字列 | いいえ | ドキュメント取得中に、特定のフィールドに基づいてナレッジベース内のドキュメントをフィルタリングするために使用されるフィルタ。デフォルトでは、このパラメータは空のままです。詳細については、「拡張パラメータ」トピックの「filter」セクションをご参照ください。 以下のフィールドがサポートされています。
例:
|
options.retrieve.doc.top_n | 整数 | いいえ | 取得するドキュメントの数。有効な値:(0, 50]。デフォルト値:5。 |
options.retrieve.doc.sf | 浮動小数点数 | いいえ | ドキュメント取得のためのベクトルスコアのしきい値。
|
options.retrieve.doc.dense_weight | 浮動小数点数 | スパースベクトルモデルが有効になっている場合の、ドキュメント取得中のデンスベクトルの重み。有効な値:(0.0, 1.0)。デフォルト値:0.7。 | |
options.retrieve.doc.formula | 文字列 | いいえ | 取得したドキュメントのソート基準となる式。 説明 構文については、「詳細ソート関数」をご参照ください。アルゴリズムの関連性と地理的位置の関連性はサポートされていません。 |
options.retrieve.doc.operator | 文字列 | いいえ | ドキュメント取得中にテキストセグメンテーション後に取得された用語間の演算子。このパラメータは、スパースベクトルモデルが無効になっている場合にのみ有効になります。
|
参照画像パラメータ | ||||
パラメータ | タイプ | 必須 | デフォルト値 | 説明 |
options.retrieve.image.sf | 浮動小数点数 | いいえ | 1 | ドキュメント取得のためのベクトルスコアのしきい値。
|
options.retrieve.image.dense_weight | 浮動小数点数 | いいえ | 0.7 | スパースベクトルモデルが有効になっている場合の、画像取得中のデンスベクトルの重み。有効な値:(0.0, 1.0)。デフォルト値:0.7。 |
クエリ理解パラメータ | ||||
パラメータ | タイプ | 必須 | 有効範囲 | 説明 |
options.retrieve.qp.query_extend | ブール値 | いいえ | - | クエリを拡張するかどうかを指定します。拡張されたクエリは、OpenSearch でドキュメントセグメントを取得するために使用されます。デフォルト値:false。
|
options.retrieve.qp.query_extend_num | 整数 | いいえ | (0, +∞) | クエリ拡張機能が有効になっている場合に拡張されるクエリの最大数。デフォルト値:5。 |
手動介入パラメータ | |||
パラメータ | タイプ | 必須 | 説明 |
options.retrieve.entry.sf | 浮動小数点数 | いいえ | 手動介入のためのベクトルスコアのしきい値。有効な値:[0, 2.0]。デフォルト値:0.3。値が小さいほど、ドキュメントの関連性は高くなりますが、取得されるドキュメントは少なくなります。逆に、関連性の低いドキュメントが取得される可能性があります。 |
その他のパラメータ | |||
パラメータ | タイプ | 必須 | 説明 |
options.retrieve.return_hits | ブール値 | いいえ | ドキュメントの検索結果を返すかどうかを指定します。このパラメータを true に設定すると、search_hits パラメータがレスポンスで返されます。 |
options.chat.history_max | 整数 | いいえ | システムが結果を返す際に基づく会話の最大ラウンド数。最大 20 ラウンドまで指定できます。デフォルト値:1。 |
options.chat.link | ブール値 | いいえ | 参照元の URL を返すかどうかを指定します。具体的には、このパラメータは、モデルによって生成されたコンテンツに参照元を含めるかどうかを指定します。有効な値:
このパラメータを true に設定した場合のレスポンス例:
|
options.chat.rich_text_strategy | 文字列 | いいえ | リッチテキストの処理方法。このパラメータが存在しないか空のままになっている場合、リッチテキストは有効にならず、デフォルトの処理方法が使用されます。
詳細については、「リッチテキスト」をご参照ください。 |
options.retrieve.graph | ブール値 | いいえ | グラフ関係に基づいてクエリの関連付けと取得を実行するかどうかを指定します。このパラメータは、データ構成で GraphRAG が有効になっている場合にのみ有効になります。 |
options.chat.enable_llm_knowledge | ブール値 | いいえ | 検索結果が得られない場合に、LLM を使用して回答を返すかどうかを指定します。有効な値:
|
API 操作を呼び出すか、OpenSearch SDK を使用して、Q&Aテストを実行できます。