使用排名模型調整應用程式來建立自訂排名模型
適用於:2013 Subscription Edition SharePoint in Microsoft 365
如果標準排名模型不符合您擁有的相關性需求,您可以為傳統搜尋體驗建立自定義排名模型。 使用排名模型微調應用程式,您可以比以往更輕鬆地執行此動作。 應用程式提供使用者介面來複製現有的排名模型、判斷一組查詢的結果、新增或移除排名功能,以及調整這些功能的權數。 最後,您可以評估變更,並在滿意結果時發佈新的排名模型。
為什麼要建立自定義排名模型?
在大部分情況下,SharePoint Server 中的排名模型會提供良好的搜尋結果排名,而且您也可以使用查詢規則來影響搜尋結果的排名。 不過,如果您對於標準排名模型未提供的搜尋結果有特定相關性,您可以建立自定義排名模型。
以下是一些典型的使用案例:
- 您已新增您認為應該影響網站專案排名的特定 Managed 屬性。
範例:食物存放區已新增新的 Managed 屬性「無垃圾」,並想要在搜尋結果的排名計算中包含此 Managed 屬性。
- 您想要為標準排名模型中的一或多個 Managed 屬性提供比預設更多的排名權數。
範例:一家帳戶公司希望 Excel 活頁簿 (檔類型) 比使用標準排名模型時取得的更高排名權數。
重要事項
建立自定義排名模型相當複雜,因此您不應該輕舉這一點。 為了獲得良好的結果,請將時間投入在工作上,例如大量查詢。
深入瞭解排名和排名模型:
取得 SharePoint Server 的應用程式
重要事項
針對 SharePoint Server 2013,我們建議您已安裝 2014 年 3 月的 SharePoint Server 2013 累積更新。
安裝應用程式並準備 SharePoint 伺服器數位,以允許應用程式使用與所有 SharePoint Server 應用程式相同的標準程式: 安裝和管理 SharePoint 的應用程式。
若要使用應用程式,您必須是 Search Service 應用程式管理員。
建立自定義排名模型-主要步驟
- 按兩下應用程式圖示 ,以移至應用程式的起始頁面。
請遵循下列主要步驟來建立自定義排名模型。 當您微調模型時,預期會在不同的步驟之間來回切換。
步驟 1:複製現有的排名模型併為其命名
當您啟動應用程式時,您會看到所有可用排名模型的清單。 第一次使用時,這會是一組與 SharePoint 一起傳遞的標準排名模型。 這些排名模型會以 基底模型標示,而唯一允許的動作是 複製 。 若要建立自定義排名模型,請複製現有的模型,然後修改複本。 使用應用程式建立的任何模型都會標示為 非基底模型,您也可以 編輯、 發佈或 刪除這些模型。
使用 SharePoint 提供的大多數標準排名模型都有線性階段和類神經階段。 使用此應用程式時,您只能自定義排名模型的線性階段,因為線性階段更容易微調和自定義。
建議您使用具有兩個 線性階段的搜尋排名模型 作為自定義排名模型的基礎,然後重新調整和自定義排名模型會比較容易。
在現有排名模型的清單中,選取您想要複製的模型。
按兩下右邊的箭號,然後選取 [ 複製]。
在 [ 編輯排名模型] 頁面上,輸入新排名模型的名稱。
選取您想要測試查詢的結果來源。
步驟 2:新增判斷集
您可以將一或多個判斷集新增至排名模型。 判斷集通常包含常用的查詢、對企業而言很重要的查詢,或目前排名模型未充分處理的查詢。 在 [ 編輯排名模型] 頁面的 [ 判斷查詢] 下,選擇 [ 新增判斷集]。
- 在 [ 編輯判斷集] 頁面上,選擇下列其中一或多個選項:
選項 | 描述 |
---|---|
匯入佇列查詢 |
如果您已經有一組針對查詢傳回的文件查詢和標籤,您可以匯入它們。 選擇要上傳的檔案,然後按兩下 [ 匯入查詢]。 匯入檔案必須是具有下列架構的 XML 型態: <QuerySet Name="testRM - JudgementSet"><Query QueryString="query1" ><Judgements><Document Url="docUrl1" Label="Excellent" /><Document Url="docUrl2" Label="Good" /><Document Url="docUrl3" Label="Fair" /><Document Url="docUrl4" Label="Bad" /></Judgements></Query></QuerySet> 您可以使用四個標籤來指出查詢結果的理想程度: [絕佳]、[ 良好]、[ 公平] 和 [ 錯誤]。 |
新增取樣查詢 |
如果網站上的搜尋已處於作用中狀態,您可以讓應用程式從現有的查詢記錄中挑選一組隨機查詢。 應用程式會選擇較熱門的查詢。 在方塊中指定要取樣的查詢數目,然後按兩下 [ 新增查詢]。 |
手動新增查詢 |
直接在應用程式中輸入查詢,每行一個查詢,然後按兩下[ 新增查詢]。 您可以使用這種方式新增所有查詢,也可以手動將更多查詢新增至一組現有的查詢。 |
- 如果您已匯入含有標籤的查詢,請按兩下 [ 完成] 以儲存判斷集。 如果您從查詢記錄新增查詢或手動新增查詢,您可以開始查詢,請參閱步驟 3。
若要確保相關性計量對於特定網站的排名模型有多好是可靠的指標,請確定:
判斷集中有足夠的查詢。 查詢越多,而且這些查詢的前10名中的檔愈好。
您預期會有的查詢範圍中有代表性的混合。
步驟 3:判斷集合中查詢的結果
現在,請逐一查看所有查詢,並評估每個查詢的結果。 判斷索引中的特定檔與特定查詢的搜尋結果有何關聯或需要。 您認為檔越相關或越理想,預期在排名清單中愈高。
注意事項
如果您在上一個步驟中匯入的查詢已經有查詢,則結果已經有評等,而且您可以略過此步驟。
在 [ 編輯判斷集] 頁面上,針對每個查詢按下查詢文字,然後選擇 [ 判斷結果]。
在 [ 評估查詢 ] 頁面上,您會看到兩組並存的結果: 具有基底模型的結果 和 具有目前模型的結果。 對新的排名模型進行任何變更之前,這兩個結果集會相同。
針對每個結果,評估結果,並藉由選擇一到五顆星的星號,為其提供 (標籤的評等) 。 單星選項 [中斷的連結] 可用於您無法存取的檔。
對排名模型進行第一輪變更之後,您可以在此檢視中並排比較兩個結果集。 比較目前的排名模型與基底模型,或與新模型的最後一個儲存版本。 如此一來,您就可以評估您所進行之不同自定義的效果。
當您對查詢的結果進行評分時,請按兩下 一個查詢 ] 繼續進行判斷集。
按兩下 [完成 ] 以儲存集合。
當您完成並評估判斷集中的查詢時,您會看到該集合的判斷涵蓋範圍。 在您對模型進行變更之後,您可以看到不同判斷集的新排名模型已改善多少相關性。
此數據行 | 顯示下列資訊 |
---|---|
查詢文字 |
判斷集中的查詢。 |
判斷涵蓋範圍 |
目前前十個已評等的檔 URL 百分比。 注意: 只有當判斷涵蓋範圍很高時,相關性計量才可靠。 若要增加涵蓋範圍,請判斷查詢的更多結果。 |
相關性與基底排名 |
在您變更排名模型之後,此圖顯示相較於基底模型,具有新排名模型的查詢相關性已改善多少。 如果分數為 0.00%,則該查詢的兩個模型之間沒有任何差異。 如果分數為負數,則相關性已降低。 |
與儲存的模型 |
當您處理排名模型時,應用程式會保留排名模型的草稿版本。 您可以比較目前的草稿版本與新排名模型的最後一個儲存版本。 此圖顯示相較於上次儲存的版本,模型目前的草稿已改善或減少多少相關性。 |
應用程式中使用的相關性計量是針對前五個結果計算的「折扣累計收益」。
步驟 4:新增排名功能並調整權數
當您複製現有的排名模型時,新的排名模型會包含與基底模型相同的排名功能和權數。 您可以新增更多 Managed 屬性作為其他排名功能、移除現有功能,或調整現有功能的權數。
注意事項
您只能選擇已建立和設定的 Managed 屬性。 管理 Managed 屬性,例如建立新的屬性,或將它們設定為可搜尋或可排序,不在此應用程式的範圍內。
步驟 4a:新增排名功能
在 [ 編輯排名模型] 頁面的 [ 新增和微調功能] 下,按兩下 [ 新增功能] 來自定義。
在 [ 新增排名功能以自定義 ] 頁面上,選擇下列類型的排名功能:
排名功能類型 | 描述 |
---|---|
根據查詢的建議功能 |
應用程式可以在擷取特徵向量以取得足夠數量的記錄檔時,建議要新增的功能。 建議將是具有強式相互關聯的排名功能, (負數或正) 與自動化微調所提供的相關性關聯性。 只有在此排名模型上至少執行一次自動調整之後,才能使用此選項。 請參閱本文稍後的自動化微調詳細資訊。 |
可搜尋的文字 Managed 屬性 |
選擇要在搜尋結果排名計算中使用的Managed屬性。 如果您在屬性值中選取查詢字詞的鄰近性很重要,則稍後可以輸入該功能的近接權數。 應用程式會使用 variants isExact=1 和 isDiscounted=1。 |
可排序的數值 Managed 屬性 |
也稱為靜態排名功能。 Managed 屬性的類型必須是 Integer。 應用程式會使用合理轉換。 選擇 Managed 屬性,然後輸入屬性的預設值。 如果專案未明確設定值,則會使用預設值。 |
具有特定值的可排序屬性 |
也稱為貯體靜態排名功能。 選擇 Managed 屬性,然後輸入屬性的預設值。 具有值:此數位是正在微調的特定貯體。 |
基底模型的排名功能 |
使用此選項來調整現有功能的權數。 在現有的排名功能之間選擇。 |
- 按兩下 [新增功能]。 重複步驟以新增更多要自定義的功能。 選取的排名功能會顯示在 [編輯排名模型 ] 頁面上。
您也可以從模型中移除功能。
在自定義排名模型中深入瞭解排名功能和排名功能的匯總 ,以改善 SharePoint 中的相關性。
步驟 4b:調整權數
一開始,新功能的權數為零,但基底模型中的現有排名功能除外。 若要提供不同的排名功能,您可以使用自動調整或手動調整。
自動調整:
透過自動調整,為您的判斷集提供的判斷會用來自動設定特徵的權數,以嘗試最大化相關性的方式。 當您至少有 10 個查詢,且每個查詢至少有 10 個判斷時,就可以使用自動調整選項。 您擁有的判斷越多,自動調整就越可靠。
在 [ 自動調整] 索引 標籤上,按兩下 [自動調整權數] 按鈕。
注意事項
autotune 選項包含相當大量的計算,可能需要大約 5 分鐘的時間來判斷一組 10 個查詢。
手動調整:
透過手動調整,您可以設定或變更個別排名功能的權數。 避免非常大的值 (負數或正數) 。
在 [ 手動微調 ] 索引標籤上,輸入或變更 [權數] 方塊中的值,以設定或變更功能的 權數 。
按兩下 [儲存權數] 以對與此模型相關聯的所有判斷集執行評估。
評估變更,請參閱步驟 5。
步驟 5:評估變更
應用程式可讓您評估自定義排名模型如何變更相關性。 這對您認為 重要的查詢特別有用。
重要事項
當您建立自定義排名模型時,這會影響使用該排名模型的所有查詢。 測試自定義排名模型對許多查詢的影響。
在 [手動微調] 清單下方的 [範例查詢] 方塊中輸入查詢,以查看特定查詢的結果。 您可以將結果與基底模型 或 最後一個儲存的模型進行比較,並將結果與右邊的目前模型進行比較。 如有需要,您也可以將查詢新增至此頁面的判斷集。
您也可以對判斷集執行評估,以評估特定設定的影響。 在 [ 判斷員查詢] 底下的判斷集清單中,按兩下集合右邊的箭號,然後從功能表中選擇 [ 評估相關性 ]。
注意事項
變更排名功能的權數將會影響結果的順序,希望能提供改善的相關性。 由於重新排序,尚未出現的新檔可能會進入查詢的前10個結果。 如果發生這種情況, 判斷涵蓋範圍 值會降低判斷集,而您可能必須提供其他判斷。
- 當您完成新增、移除和微調功能時,請儲存您的變更。 新的自定義排名模型會顯示在您一開始使用的可用排名模型清單中。 它會標示為 非基底模型。
步驟 6:發佈排名模型
新排名模型預設適用於您新增應用程式的網站。 如果您想要更廣泛地使用自定義排名模型,您必須發佈它。
在 [ 選取排名模型] 清單中,按兩下右邊的箭號,然後從功能表中選擇 [ 發佈 ]。
請選擇下列一項:
目前的網站 (預設為可用)
目前的網站集合
所有網站集合 (整個 Search Service Application)
- 按一下 [發佈]。
當您發佈排名模型時,您會取得可識別排名模型的 GUID。 您可以在搜尋中使用 GUID,例如設定 搜尋結果網頁元件時,或以程式設計方式設定查詢的 RankingModelId 屬性。