提交意見回饋以進行增量學習 - Amazon Kendra

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

提交意見回饋以進行增量學習

注意

功能支援會因索引類型和正在使用的搜尋 API 而有所不同。若要查看您正在使用的索引類型和搜尋 API 是否支援此功能,請參閱索引類型

Amazon Kendra 使用累加式學習來改善搜尋結果。使用來自查詢的意見回饋,增量學習可改善排名演算法,並最佳化搜尋結果以提高準確性。

例如,假設您的使用者搜尋片語「醫療保健優勢」。如果使用者一致地從清單中選擇第二個結果,隨著時間 Amazon Kendra 推移,該結果會提升為第一個結果。提升會隨著時間減少,因此如果使用者停止選取結果, Amazon Kendra 則通常會將其移除,並改為顯示另一個更熱門的結果。這有助於根據相關性、存留期和內容來排定結果的 Amazon Kendra 優先順序。

增量學習會針對所有索引和所有支援的文件類型啟用。

Amazon Kendra 只要您提供意見回饋, 就會開始學習,但可能需要 24 小時才能查看意見回饋的結果。 Amazon Kendra 提供三種提交意見回饋的方法: AWS 主控台、您可以包含在搜尋結果頁面上的 JavaScript 程式庫,以及您可以使用的 API。

Amazon Kendra 接受兩種類型的使用者意見回饋:

  • 按一下 - 有關使用者選擇哪些查詢結果的資訊。意見回饋包括結果 ID 和選擇搜尋結果的日期和時間的 Unix 時間戳記。

    若要提交點選意見回饋,您的應用程式必須從使用者的活動收集點選資訊,然後將該資訊提交至 Amazon Kendra。您可以使用 主控台、JavaScript 程式庫和 Amazon Kendra API 收集點選資訊。

  • Relevance - 有關使用者通常提供的搜尋結果相關性的資訊。意見回饋包含結果 ID 和相關性指標 (RELEVANTNOT_RELEVANT)。使用者決定相關性資訊。

    若要提交關聯性意見回饋,您的應用程式必須提供意見回饋機制,讓使用者為查詢結果選擇適當的關聯性,然後將該資訊提交給 Amazon Kendra。您只能使用 主控台和 Amazon Kendra API 收集相關資訊。

回饋會在索引處於作用中狀態時使用。意見回饋只會影響提交到的索引,無法跨索引或用於不同的帳戶。

當您查詢 Amazon Kendra 索引時,應該提供額外的使用者內容。當您提供使用者內容時, Amazon Kendra 能夠判斷回饋是由單一使用者或多個使用者提供,並相應地調整搜尋結果。

當您提供使用者內容時,查詢的意見回饋會與內容中提供的特定使用者相關聯。如果您未指定使用者內容,您可以提供用於分組和彙總查詢的訪客 ID。

如果您未提供使用者內容或訪客 ID,則意見回饋會匿名,並與其他匿名意見回饋彙總。

下列程式碼說明如何將使用者內容包含為字符或訪客 ID。

response = kendra.query( QueryText = query, IndexId = index, UserToken = { Token = "token" }) OR response = kendra.query( QueryText = query, IndexId = index, VisitorId = "visitor-id")

對於 Web 應用程式,您可以使用 Cookie、位置或瀏覽器使用者來為每個使用者產生訪客 ID。

對於頭部查詢,提供點選回饋的最大查詢量提供足夠的資訊來提高整體準確性。對於尾端查詢,很少見的主題專家應提交相關和非相關的意見回饋,以提高這些查詢的準確性。

除了主控台之外,您還可以使用兩種方法之一:JavaScript 程式庫或 SubmitFeedback API。您應該只使用一種收集意見回饋的方法。為了獲得最佳結果,您應該在提出查詢的 24 小時內提交意見回饋。