如何改善 LUIS 應用程式
重要
LUIS 將於 2025 年 10 月 1 日淘汰,而自 2023 年 4 月 1 日開始,您將無法建立新的 LUIS 資源。 建議移轉 LUIS 應用程式至交談語言理解,以享有產品持續支援和多語言功能的優點。
使用本文來瞭解如何改善 LUIS 應用程式,例如檢閱是否有正確的預測,以及搭配使用表達中的選擇性文字。
主動學習
檢閱端點語句以進行正確預測的程序稱為主動式學習。 主動式學習會擷取傳送至端點的查詢,並選取不確定的使用者表達。 您可以檢閱這些表達來選取意圖,並標記這些真實世界表達的實體。 然後,您可以在應用程式的範例表達中接受這些變更,然後定型並發佈應用程式。 這有助於 LUIS 更精確地識別表達。
記錄使用者查詢以啟用主動式學習
若要啟用主動式學習,您必須記錄使用者查詢。 這可透過使用 log=true
查詢字串參數和值並呼叫端點查詢來完成。
注意
若要停用主動式學習,請勿記錄使用者查詢。 您可以在端點查詢中設定 log=false 來變更查詢參數,或省略記錄參數,因為 V3 端點的預設值為 false。
使用 LUIS 入口網站來建構正確的端點查詢。
- 登入 LUIS 入口網站,然後選取您的 [訂用帳戶] 和 [撰寫資源],以查看指派給該撰寫資源的應用程式。
- 在 [我的應用程式] 頁面上選取應用程式名稱,以開啟應用程式。
- 移至 [管理] 區段,然後選取 [Azure 資源]。
- 針對指派的預測資源,請選取 [變更查詢參數]
- 切換 [儲存記錄],然後選取 [完成] 以儲存。
此動作會藉由新增 log=true
查詢字串參數來變更範例 URL。 對執行階段端點進行預測查詢時,請複製並使用已變更的範例查詢 URL。
更正預測以對齊語句
每個語句都有一個建議的意圖,會顯示在 [預測的意圖] 資料行中,而建議的實體則會顯示在虛線周框方塊。
如果您同意預測的意圖和實體,請選取語句旁的核取記號。 如果停用核取記號,這表示沒有任何要確認的項目。 如果您不同意建議的意圖,請從 [預測意圖] 下拉式清單中選取正確的意圖。 如果您不同意建議的實體,請開始將實體加入標籤。 完成之後,請選取語句旁的核取記號,以確認您標籤的內容。 選取 [儲存語句],在檢閱清單中將其移動,並將其新增至其各自的意圖。
如果您不確定是否應該刪除意圖,請將其移至 [無] 意圖,或建立新意圖 (例如 [其他]) 並將表達移至該意圖。
使用選用文字和預先建置的實體
假設您有一個人力資源應用程式,可處理組織人員的相關查詢。 此應用程式可能會允許表達文字中的目前和未來日期 - 即使用 s
、's
和 ?
的文字。
如果您建立「OrganizationChart」意圖,您可能會考慮下列範例表達:
Intent | 包含選用文字和預先建置實體的語句範例 |
---|---|
OrgChart-Manager | 「在 3 月 3 日時,誰曾經是 Jill jone 的經理?」 |
OrgChart-Manager | 「誰現在是 Jill jone 的經理?」 |
OrgChart-Manager | 「一個月後,誰將會是 Jill jone 的經理?」 |
OrgChart-Manager | 「在 3 月 3 日時,誰將會是 Jill jone 的經理?」 |
下列每個範例都會使用:
- 動詞時態:「曾經是」、「現在是」、「將會是」
- 日期:「 3 月 3 日」、「現在」、「一個月後」
LUIS 需要這些內容才能正確進行預測。 請注意,除了「後」和「時」之外,資料表中的最後兩個範例使用幾乎相同的文字。
使用模式時,下列範例範本表達將會允許選擇性資訊:
Intent | 包含選用文字和預先建置實體的語句範例 |
---|---|
OrgChart-Manager | 在 [[on]{datetimeV2}] 時,誰曾經是 {EmployeeListEntity}['s] 的經理? |
OrgChart-Manager | 在 [[on]{datetimeV2}] 時,誰是 {EmployeeListEntity}['s] 的經理? |
選擇性方括弧語法「[ ]」可讓您將選擇性文字新增至範本表達,且可以在第二層「[ [ ] ]」中巢狀化,並包含實體或文字。
警告
請記住,系統會先找出實體,然後比對模式。
後續步驟:
若測試效能有何改善,您可以選取頂端面板中的 [測試] 來存取測試主控台。 如需有關如何使用測試主控台來測試應用程式的指示,請參閱訓練和測試您的應用程式。