を使用した自然言語クエリの生成 OpenSearch - Amazon OpenSearch サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した自然言語クエリの生成 OpenSearch

Amazon OpenSearch Service の自然言語クエリ生成機能を使用すると、運用ログとセキュリティログのデータを自然言語でクエリできます。 OpenSearch は、非常にスケーラブルでパフォーマンスの高いログ分析および検索エンジンであり、自然言語を使用してこれらのログを探索できるため、ログデータを探索する理想的なオプションです。この機能を使用すると、 OpenSearch パイプ処理言語 (PPL) に頼ったり、クエリを構築するときにデータ定義を検索したりすることなく、問題を特定できます。バージョン 2.13 以降の OpenSearch サービスドメインでは、自然言語クエリ生成機能を使用できます。きめ細かなアクセスコントロールが有効になっている必要があります。

この機能は OpenSearch Assistant Toolkit を使用して構築されました。大規模言語モデルに接続する同様の機能を作成する場合は、ツールキットを使用して独自のエージェントとツールを設定できます。

前提条件

自然言語クエリ生成機能を使用する前に、ドメインに次のものが必要です。

使用開始

自然言語クエリ生成機能の使用を開始するには、 OpenSearch サービスドメインでこの機能が有効になっていることを確認してください。この機能は、詳細なアクセスコントロールが有効になっているバージョン 2.13 以降で作成されたすべてのドメインでデフォルトで有効になっています。

2024 年 7 月 2 日より前に OpenSearch バージョン 2.13 にアップグレードした場合は、自然言語クエリ生成を有効にする前に、サービスソフトウェアを (R20240520-P4) 以降に更新する必要があります。これを行うと、人工知能 (AI) とMachine Learning (ML) セクションの自然言語クエリ生成を有効にするチェックボックスを選択して、この機能を有効にできます。

ドメインを設定したら、 OpenSearch Dashboards の Log Explorer ページに移動します。Event Explorer を選択し、クエリアシスタントを使用して質問します。

のアクセス許可を設定します。

既存の OpenSearch サービスドメインで自然言語クエリ生成を有効にすると、ドメインで query_assistant_access ロールが定義されていない可能性があります。きめ細かなアクセスコントロールを使用してドメインのウォームインデックスを管理するには、管理者以外のユーザーがこのロールにマッピングされている必要があります。query_assistant_access ロールを手動で作成するには、次の手順を実行します。

  1. OpenSearch ダッシュボードで、セキュリティに移動し、ロール を選択します。

  2. ロールの作成を選択し、次のクラスターアクセス許可を設定します。

    • cluster:admin/opensearch/ml/config/get

    • cluster:admin/opensearch/ml/execute

    • cluster:admin/opensearch/ml/predict

    • cluster:admin/opensearch/ppl

  3. ロールに query_assistant_access という名前を付けます。

  4. [ロールの作成] を選択します。query_assistant_access ロールが利用可能になりました。

    注記

    また、自然言語の質問を使用するreadインデックスの indices:admin/mappings/getおよび インデックス許可も必要です。

設定の自動化

Flow Framework は、クエリ生成や会話型チャットなどのユースケース OpenSearch の設定を自動化する方法を提供する OpenSearch プラグインです。プラグインは自然言語クエリ生成機能を有効にするリソースを追跡するため、フローフレームワークインデックスはクエリアシストを使用する各ドメインのテンプレートを保存します。

フローフレームワークでは、事前定義されたテンプレートのセットから選択するか、生成モデルのバックエンド OpenSearch として準備する機械学習コネクタ、ツール、エージェント、その他のコンポーネント用の独自のオートメーションを作成できます。