本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Kendra Intelligent Ranking 使用 Amazon Kendra的語意搜尋功能來重新排序搜尋服務的結果。其做法是考量搜尋查詢的內容,以及搜尋服務文件的所有可用資訊。 Amazon Kendra 智慧型排名可以改善簡單的關鍵字比對。
CreateRescoreExecutionPlan API 會建立用於佈建 Rescore API 的 Amazon Kendra 智慧型排名資源。Rescore
API 會重新排序來自諸如 OpenSearch (自我管理) 等搜尋服務的搜尋結果。
當您呼叫 時CreateRescoreExecutionPlan
,您可以設定重新排序搜尋服務結果所需的容量單位。如果您不需要超過單一單位預設值的容量單位,請勿變更預設值。僅為您的 rescore 執行計畫提供名稱。您最多可以設定 1000 個額外單位。如需單一容量單位中包含哪些內容的資訊,請參閱調整容量。佈建 Amazon Kendra Intelligent Ranking 後,會根據您設定的容量單位,按小時收費。查看免費方案和定價資訊
當您呼叫 時,系統會產生重新評分執行計畫 ID,並在回應中傳回CreateRescoreExecutionPlan
。Rescore
API 使用 重新評分執行計畫 ID,使用您設定的容量來重新排序搜尋服務的結果。您可以在搜尋服務的組態檔案中包含 rescore 執行計畫 ID。例如,如果您使用 OpenSearch (自我管理),請在 docker-compose.yml 或 opensearch.yml 檔案中包含 rescore 執行計畫 ID,請參閱智慧排名 OpenSearch (自助) 結果。
當您呼叫 時,回應中也會產生 Amazon Resource Name (ARN)CreateRescoreExecutionPlan
。您可以使用此 ARN 在 AWS Identity and Access Management (IAM) 中建立許可政策,以限制使用者存取特定重新評分執行計畫的特定 ARN。如需授予許可以將 Rescore
API 用於特定 rescore 執行計畫 IAM 的政策範例,請參閱Amazon Kendra 適用於自我管理 OpenSearch 的 Intelligent Ranking。
以下是建立容量單位設為 1 的重新評分執行計劃的範例。
aws kendra-ranking create-rescore-execution-plan \ --name MyRescoreExecutionPlan \ --capacity-units '{"RescoreCapacityUnits":1}' Response: { "Id": "<
rescore execution plan ID
>", "Arn": "arn:aws:kendra-ranking:<region
>:<account-id
>:rescore-execution-plan/<rescore-execution-plan-id
>" }
以下是更新 rescore 執行計劃以將容量單位設定為 2 的範例。
aws kendra-ranking update-rescore-execution-plan \ --id <
rescore execution plan ID
> \ --capacity-units '{"RescoreCapacityUnits":2}'
以下是使用 Rescore
API 的範例。
aws kendra-ranking rescore \ --rescore-execution-plan-id <
rescore execution plan ID
> \ --search-query "intelligent systems" \ --documents "[{\"Id\": \"DocId1\",\"Title\": \"Smart systems\", \"Body\": \"intelligent systems in everyday life\",\"OriginalScore\": 2.0}, {\"Id\": \"DocId2\",\"Title\": \"Smarter systems\", \"Body\": \"living with intelligent systems\",\"OriginalScore\": 1.0}]"