分享方式:


如何改善 LUIS 應用程式

重要

LUIS 將於 2025 年 10 月 1 日淘汰,而自 2023 年 4 月 1 日開始,您將無法建立新的 LUIS 資源。 建議移轉 LUIS 應用程式交談語言理解,以享有產品持續支援和多語言功能的優點。

使用本文來瞭解如何改善 LUIS 應用程式,例如檢閱是否有正確的預測,以及搭配使用表達中的選擇性文字。

主動學習

檢閱端點語句以進行正確預測的程序稱為主動式學習。 主動式學習會擷取傳送至端點的查詢,並選取不確定的使用者表達。 您可以檢閱這些表達來選取意圖,並標記這些真實世界表達的實體。 然後,您可以在應用程式的範例表達中接受這些變更,然後定型發佈應用程式。 這有助於 LUIS 更精確地識別表達。

記錄使用者查詢以啟用主動式學習

若要啟用主動式學習,您必須記錄使用者查詢。 這可透過使用 log=true 查詢字串參數和值並呼叫端點查詢來完成。

注意

若要停用主動式學習,請勿記錄使用者查詢。 您可以在端點查詢中設定 log=false 來變更查詢參數,或省略記錄參數,因為 V3 端點的預設值為 false。

使用 LUIS 入口網站來建構正確的端點查詢。

  1. 登入 LUIS 入口網站,然後選取您的 [訂用帳戶] 和 [撰寫資源],以查看指派給該撰寫資源的應用程式。
  2. 在 [我的應用程式] 頁面上選取應用程式名稱,以開啟應用程式。
  3. 移至 [管理] 區段,然後選取 [Azure 資源]
  4. 針對指派的預測資源,請選取 [變更查詢參數]

顯示變更查詢參數連結的螢幕擷取畫面。

  1. 切換 [儲存記錄],然後選取 [完成] 以儲存。

螢幕擷取畫面顯示如何使用 LUIS 入口網站儲存記錄,這對於主動式學習而言為必要。

此動作會藉由新增 log=true 查詢字串參數來變更範例 URL。 對執行階段端點進行預測查詢時,請複製並使用已變更的範例查詢 URL。

更正預測以對齊語句

每個語句都有一個建議的意圖,會顯示在 [預測的意圖] 資料行中,而建議的實體則會顯示在虛線周框方塊。

螢幕擷取畫面顯示檢閱 LUIS 不確定端點表達的頁面

如果您同意預測的意圖和實體,請選取語句旁的核取記號。 如果停用核取記號,這表示沒有任何要確認的項目。 如果您不同意建議的意圖,請從 [預測意圖] 下拉式清單中選取正確的意圖。 如果您不同意建議的實體,請開始將實體加入標籤。 完成之後,請選取語句旁的核取記號,以確認您標籤的內容。 選取 [儲存語句],在檢閱清單中將其移動,並將其新增至其各自的意圖。

如果您不確定是否應該刪除意圖,請將其移至 [無] 意圖,或建立新意圖 (例如 [其他]) 並將表達移至該意圖。

使用選用文字和預先建置的實體

假設您有一個人力資源應用程式,可處理組織人員的相關查詢。 此應用程式可能會允許表達文字中的目前和未來日期 - 即使用 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] 的經理?

選擇性方括弧語法「[ ]」可讓您將選擇性文字新增至範本表達,且可以在第二層「[ [ ] ]」中巢狀化,並包含實體或文字。

警告

請記住,系統會先找出實體,然後比對模式。

後續步驟:

若測試效能有何改善,您可以選取頂端面板中的 [測試] 來存取測試主控台。 如需有關如何使用測試主控台來測試應用程式的指示,請參閱訓練和測試您的應用程式