新增實體來擷取資料

重要

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

在 Language Understanding (LUIS) 應用程式中建立實體,以擷取使用者語句中的重要資料。 您的用戶端應用程式會使用已擷取的實體資料來履行客戶要求。

實體代表語句中您想要擷取的單字或片語。 實體描述與意圖有關的資訊,有時是您應用程式執行其工作的必備要素。

如何建立新實體

下列程序適用於機器學習實體清單實體規則運算式實體

  1. 登入 LUIS 入口網站,然後選取您的 [訂用帳戶] 和 [撰寫資源],以查看指派給該撰寫資源的應用程式。
  2. 在 [我的應用程式] 頁面上選取應用程式名稱,以開啟應用程式。
  3. 從頂端導覽功能表中選取 [建立],然後從左側面板中選取 [實體],選取 [+ 建立],然後選取實體類型。
  4. 繼續設定實體。 完成之後,請選取 [建立]。

建立機器學習實體

在披薩範例之後,我們必須建立「PizzaOrder」實體,以從語句中擷取披薩訂單。

  1. 從上方導覽功能表中選取 [建立],然後從左側面板中選取 [實體]

  2. 在 [建立實體類型] 對話方塊中,輸入實體的名稱並選取 [機器學習],然後加以選取。 若要新增子實體,請選取 [新增結構]。 然後選取 [建立]。

    顯示機器學習實體的螢幕擷取畫面。

    披薩訂單可能包含許多細節,例如數量和類型。 為了新增這些細節,我們會建立子實體。

  3. 在 [新增子實體] 中,選取父系實體列上的 + 來新增子實體。

    新增子實體的螢幕擷取畫面。

  4. 選取 [建立] 以完成建立程序。

將功能新增至機器學習實體

某些實體包含許多細節。 想像一下「PizzaOrder」實體,其中可能包含 ToppingModifiersFullPizzaWithModifiers。 這些功能可以作為機器學習實體的功能新增。

  1. 從上方導覽列中選取 [建立],然後從左側面板中選取 [實體]。

  2. 選取實體或子實體列上的 [+ 新增功能] 來新增功能。

  3. 從其中一個現有的實體和片語清單中選取。

  4. 如果僅在找到功能時才應擷取實體,請選取該功能的星號。

    將功能新增至實體的螢幕擷取畫面。

建立規則運算式實體

若要擷取結構化文字或預先定義的英數位元值序列,請使用正則運算式實體。 例如,OrderNumber 可以預先定義為正好 5 個字元,其類型編號範圍介於 0 到 9 之間。

  1. 從上方導覽列中選取 [建立],然後從左側面板中選取 [意圖]

  2. 選取 [+ 建立]。

  3. 在 [建立實體類型] 對話方塊中,輸入實體的名稱並選取 [RegEx],在 [RegEx] 欄位中輸入規則運算式,然後選取 [建立]。

    建立規則運算式實體的螢幕擷取畫面。

建立清單實體

清單實體代表一組固定且封閉的相關字組。 當您以作者身分可變更清單時,LUIS 不會擴大或縮小清單。 您也可以使用清單實體 .json 格式,匯入到現有的清單實體。

使用程序來建立清單實體。 建立清單實體之後,您就不需要在意圖中為範例語句加上標籤。 清單項目和同義字會使用完全相符的文字進行比對。 大小實體可以是清單類型,且會包含不同的大小,例如小型中型大型系列

  1. 從 [建置] 區段,選取左側面板中的 [實體],然後選取 [+ 建立]。

  2. 在 [建立實體類型] 對話方塊中,輸入實體的名稱 (例如大小),然後選取 [清單]。

  3. 在 [建立清單實體] 對話方塊中,在 [新增新的子清單...] 中輸入清單項目名稱,例如大型。 此外,您可以將同義字新增至清單項目,例如特大超大可對應大型項目。

    在 [實體] 詳細資料頁面將大小清單建立為清單實體。

  4. 當您完成新增清單項目和同義字時,請選取 [建立]。

當您完成對應用程式進行一組變更時,請記得將應用程式 [定型]。 在單一變更之後,請勿將應用程式定型。

注意

此程序示範如何從 [意圖詳細資料] 頁面中的範例語句建立及標籤清單實體。 您也可以從 [實體] 頁面建立相同的實體。

新增預先建置的網域實體

  1. 選取左側的 [實體]。
  2. 在 [實體] 頁面上,選取 [新增預先建置的網域實體]。
  3. 在 [新增預先建置的網域模型] 對話方塊中,選取預先建置的網域實體。
  4. 選取 [完成]。 新增實體之後,您不需要進行應用程式定型。

新增預先建置的實體

若要辨識常見的資訊類型,請新增預先建置的實體

  1. 選取左側的 [實體]。

  2. 在 [實體] 頁面上,選取 [新增預先建置的實體]。

  3. 在 [新增預先建置的實體] 對話方塊中,選取預先建置的實體。

    顯示預先建置實體對話方塊的螢幕擷取畫面。

  4. 選取 [完成]。 新增實體之後,您不需要進行應用程式定型。

新增角色來區別不同的內容

角色是以內容為基礎實體的具名子類型。 在下列語句中,有兩個位置,每個位置都是依前後字組以語義方式指定,例如來源和目標:

從西雅圖接受披薩訂單,並遞送至紐約市。

在此程序中,將來源和目標角色新增至預建的 geographyV2 實體。

  1. 從 [建置] 區段,選取左面板中的 [實體]
  2. 選取 [+ 新增預建的實體]。 選取 [geographyV2],然後選取 [完成]。 預先建置的實體將會新增至應用程式。

如果您發現模式在包含 Pattern.any 時所擷取的實體不正確,請使用明確清單來更正此問題。

  1. 從實體的 [實體] 頁面清單中,選取新增的預建 geographyV2 實體。

  2. 若要新增新的角色,請選取 [未新增角色]+ 旁的

  3. 在 [類型角色...] 文字方塊中,輸入角色 [來源] 的名稱,然後按 Enter。 新增 [目標] 的第二個角色名稱,然後按 Enter。

    顯示如何將來源角色新增至位置實體的螢幕擷取畫面。

角色會新增至預建實體,但不會使用該實體新增至任何語句。

建立 Pattern.any 實體

模式的功能是在有數個語句非常類似時提升正確性。 模式可讓您取得更精確的意圖,而不需提供更多的語句。 Pattern.any 實體僅適用於模式。 如需詳細資訊,請參閱模式一文。

後續步驟