

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Amazon OpenSearch Service 中產生自然語言查詢
<a name="natural-language-query"></a>

Amazon OpenSearch Service 中的自然語言查詢產生功能可讓您透過自然語言查詢操作和安全性日誌資料。OpenSearch 是探索日誌資料的理想選項，因為它是高度可擴展且高效能的日誌分析和搜尋引擎，現在您可以使用自然語言來探索這些日誌。此功能可讓您在不依賴 OpenSearch 管道處理語言 (PPL) 的情況下識別問題，或在建置查詢時查詢資料定義。您可以在具有 2.13 版和更新版本的 OpenSearch Service 網域上使用自然語言查詢產生功能。您必須啟用精細存取控制。

此功能是使用 [OpenSearch Assistant Toolkit](https://opensearch.org/docs/latest/ml-commons-plugin/opensearch-assistant/) 建置。如果您想要建立連線至大型語言模型的類似功能，您可以使用 工具組來設定自己的客服人員和工具。

## 先決條件
<a name="Prerequisites"></a>

您的網域必須具有下列項目，才能使用自然語言查詢產生功能：
+ 2.13 版或更新版本。
+ 服務軟體 R20240520-P4 或更高版本。
+ 已啟用精細存取控制。如需詳細資訊，請參閱[啟用精細存取控制](fgac.md#fgac-enabling)。

## 開始使用
<a name="natural-language-query-getting-started"></a>

在已啟用精細存取控制的 2.13 版或更新版本建立的所有網域上，預設會啟用自然語言查詢產生。

對於其他網域，請選取啟用**自然語言查詢產生和 Amazon Q Developer 功能來啟用**它。

啟用後，導覽至 OpenSearch Dashboards 中的**日誌**頁面。選擇**事件總管**，並向查詢助理提出問題。

## 設定 許可
<a name="natural-language-query-permissions"></a>

如果您在預先存在的 OpenSearch Service 網域上啟用自然語言查詢產生，則可能不會在網域上定義 **query\$1assistant\$1access** 角色。非系統管理員使用者必須映射至此角色，以便在使用精細存取控制的網域上管理暖索引。若要手動建立 **query\$1assistant\$1access** 角色，請執行下列步驟：

1. 在 OpenSearch Dashboards 中，前往**安全性**並選擇**角色**。

1. 選擇**建立角色**並設定下列叢集許可：
   + `cluster:admin/opensearch/ml/config/get`
   + `cluster:admin/opensearch/ml/execute`
   + `cluster:admin/opensearch/ml/predict`
   + `cluster:admin/opensearch/ppl`

1. 命名角色 **query\$1assistant\$1access**。

1. 選擇建**立角色**。**query\$1assistant\$1access** 角色現已可用。
**注意**  
您還必須擁有要使用自然語言問題之索引的 `indices:admin/mappings/get`和 `read` 索引許可。

## 組態自動化
<a name="natural-language-query-automation"></a>

Flow Framework 是一種 OpenSearch 外掛程式，提供[自動化 OpenSearch 組態](https://opensearch.org/docs/latest/automating-configurations/index/)的方法，適用於查詢產生和對話聊天等使用案例。由於外掛程式會追蹤啟用自然語言查詢產生功能的資源，因此流程架構索引會為每個使用查詢協助的網域存放範本。

流程架構可讓您從一組[預先定義的範本](https://opensearch.org/docs/latest/automating-configurations/workflow-templates/)中選取，或為機器學習連接器、工具、代理程式和其他元件建立自己的自動化，以準備 OpenSearch 做為生成模型的後端。