關於自動語意擴充 - Amazon OpenSearch Service

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

關於自動語意擴充

當您建立或編輯集合時,您可以設定自動語意擴充,以簡化 Amazon OpenSearch Service 中的語意搜尋實作和功能。語意搜尋會傳回查詢結果,不僅包含關鍵字比對,還包含使用者搜尋的意圖和內容意義。例如,如果使用者搜尋「如何處理問題」,語意搜尋系統可能會傳回下列結果:

  • Migraine 補救措施

  • 疼痛管理技術

  • Over-the-counter止痛藥

  • 自然問題緩解方法

即使這些確切的片語不在原始查詢中,系統也了解基礎意圖。

自動語意擴充提供下列優點:

簡化實作

您不需要機器學習 (ML) 專業知識或複雜的整合。

自動化程序

語意擴充會在資料擷取期間自動發生。

改善搜尋相關性

語意擴充可增強搜尋結果的品質和內容準確性。

可擴展性

語意擴充功能會將語意搜尋套用至大型資料集,無需手動介入。

運作方式

若要開始使用自動語意擴充,您可以建立或編輯集合,並指定資料中的哪些欄位需要語意搜尋功能。識別語意搜尋的欄位後,當資料進入 OpenSearch Service 時,自動語意擴充程序會自動擴充這些欄位。豐富的資料可支援更智慧和內容感知的搜尋。

注意

實作自動語意擴充時,請考慮下列因素:

  • 處理開銷:擴充程序可能會在擷取期間增加處理時間。

  • 儲存影響:豐富的資料需要額外的儲存空間。

  • 語言限制:檢查多語言選項是否支援您所需的語言。

無伺服器自動語意擴充提供下列語言選項。

僅英文選項
  • 針對英文語言內容最佳化

  • 適用於主要處理英文文字的應用程式

多語言選項
  • 支援下列語言:阿拉伯文、孟加拉文、中文、英文、芬蘭文、法文、印地文、印尼文、日文、韓文、波斯文、俄文、西班牙文、斯瓦希里文和特拉古文

  • 非常適合多樣化的國際內容或多語言應用程式

設定自動語意擴充的許可

在建立自動語意擴充索引之前,您需要設定必要的許可。本節說明所需的許可,以及如何設定這些許可。

IAM 政策許可

使用下列 AWS Identity and Access Management (IAM) 政策授予使用自動語意擴充的必要許可:

JSON
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AutomaticSemanticEnrichmentPermissions", "Effect": "Allow", "Action": [ "aoss:CreateIndex", "aoss:GetIndex", "aoss:UpdateIndex", "aoss:DeleteIndex", "aoss:APIAccessAll" ], "Resource": "*" } ] }
金鑰許可
  • aoss:*Index 許可啟用索引管理

  • aoss:APIAccessAll 許可允許 OpenSearch API 操作

  • 若要限制特定集合的許可,請將 取代"Resource": "*"為集合的 ARN

設定資料存取許可

若要設定自動語意擴充的索引,您必須擁有適當的資料存取政策,以授予存取索引、管道和模型收集資源的許可。如需資料存取政策的詳細資訊,請參閱 Amazon OpenSearch Serverless 的資料存取控制。如需設定資料存取政策的程序,請參閱 建立資料存取政策 (主控台)

資料存取許可

[ { "Description": "Create index permission", "Rules": [ { "ResourceType": "index", "Resource": ["index/collection_name/*"], "Permission": [ "aoss:CreateIndex", "aoss:DescribeIndex", "aoss:UpdateIndex", "aoss:DeleteIndex" ] } ], "Principal": [ "arn:aws:iam::account_id:role/role_name" ] }, { "Description": "Create pipeline permission", "Rules": [ { "ResourceType": "collection", "Resource": ["collection/collection_name"], "Permission": [ "aoss:CreateCollectionItems", "aoss:DescribeCollectionItems" ] } ], "Principal": [ "arn:aws:iam::account_id:role/role_name" ] }, { "Description": "Create model permission", "Rules": [ { "ResourceType": "model", "Resource": ["model/collection_name/*"], "Permission": ["aoss:CreateMLResources"] } ], "Principal": [ "arn:aws:iam::account_id:role/role_name" ] }, ]

網路存取許可

若要允許服務 APIs 存取私有集合,您必須設定允許服務 API 與集合之間必要存取的網路政策。如需網路政策的詳細資訊,請參閱 Amazon OpenSearch Serverless 的網路存取

[ { "Description":"Enable automatic semantic enrichment in a private collection", "Rules":[ { "ResourceType":"collection", "Resource":[ "collection/collection_name" ] } ], "AllowFromPublic":false, "SourceServices":[ "aoss.amazonaws.com" ], } ]
設定私有集合的網路存取許可
  1. 登入 OpenSearch Service 主控台,網址為 https://https://console.aws.amazon.com/aos/home

  2. 在左側導覽中,選擇網路政策。然後執行下列其中一項:

    • 選擇現有的政策名稱,然後選擇編輯

    • 選擇建立網路政策並設定政策詳細資訊

  3. 存取類型區域中,選擇私有 (建議),然後選取AWS 服務私有存取

  4. 在搜尋欄位中,選擇服務,然後選擇 aoss.amazonaws.com

  5. 資源類型區域中,選取啟用對 OpenSearch 端點的存取方塊。

  6. 搜尋集合 (搜尋) 或輸入特定字首字詞 (搜尋) 欄位中,選取集合名稱。然後輸入或選取要與網路政策建立關聯的集合名稱。

  7. 針對新網路政策選擇建立,或針對現有網路政策選擇更新