定義要在客戶輸入中尋找的資訊
實體代表使用者輸入中與使用者目的相關的資訊。
如果意圖代表動詞 (使用者想要做的工作),實體則代表名詞 (該工作的對象或上下文)。 例如,當目的 是要取得天氣預報時,便需要相關位置及日期實體,應用程式才能傳回正確的預報。
辨識使用者輸入中的實體有助於您製作更有用、已設定目標的回應。 例如,您可能有一個 #buy_something 目的。 當使用者提出的要求觸發 #buy_something 目的時,助理的回應應該反映出其瞭解客戶要購買的 something 是什麼。 您可以新增 @product 實體,然後使用它來擷取使用者輸入中有關客戶感興趣產品的資訊。 ( @ 字首有助於明確將它識別為實體。)
您可以在對話樹中加入多個回應,其措辭會根據使用者請求中偵測到的 @product 值而有所不同。
實體評估概觀
助理會使用下列其中一個評估方法來偵測使用者輸入中的實體:
以字典為基礎的方法
助理會在使用者輸入中尋找符合值、同義字或您針對實體所定義之型樣的詞彙。
-
同義字實體: 您將術語種類定義為實體 (
color),然後在該種類中定義一個以上值 (blue)。對於每一個值,您可以指定一串同義字 (aqua,navy)。在執行時期,助理會在使用者輸入中辨識完全符合您針對實體定義為該實體提及項目之值或同義字的詞彙。
-
型樣實體: 您可以將術語種類定義為實體 (
contact_info),然後在該種類中定義一個以上值 (email)。對於每一個值,您可以指定正規表示式,以定義該值類型提及項目的文字型樣。 對於email實體值,您可能想要指定定義text@text.com型樣的正規表示式。在執行時,您的助手會在使用者輸入中尋找符合正規表達式的模式,並將任何符合的模式識別為該實體的提述。
-
系統實體:IBM 為您預先建置的同義字實體。 它們涵蓋各種常用的種類,例如,數字、日期及時間。 您只要啟用系統實體,即可開始使用。
以註釋為基礎的方法
定義以註釋為基礎的實體(也稱為環境定義實體)時,會根據已註釋的詞彙 以及在您所註釋句子中使用該詞彙的環境定義,對模型進行訓練。 此上下文實體模型可讓您的助理計算信心分數,根據使用者輸入中的使用方式,識別單字或詞組是實體實例的可能性。
-
環境定義實體: 首先,您將術語種類定義為實體 (
product)。接下來,您跳至 目的 頁面,並發掘現有目的使用者範例,以尋找實體的任何提及項目,並將它們標示為如此。 例如,您可能移至#buy_something目的,然後尋找指出I want to buy a Coach bag的使用者範例。 您可以將Coach bag標示為@product實體的提及項目。為了訓練的目的,
Coach bag這個名詞被加入為@product實體的值。在執行時期,助理只會根據在句子中使用詞彙的環境定義來評估這些詞彙。 如果提及詞彙的使用者要求結構,符合標示提及項目之目的使用者範例的結構,則助理會將該詞彙解譯為該實體類型的提及項目。 例如,使用者的輸入可能包括語句
I want to buy a Gucci bag。 因為此句子的結構類似於您所註釋的使用者範例 (I want to buy a Coach bag),所以助理會將Gucci bag辨識為@product實體提及項目。當環境定義實體模型用於實體時,助理不會 在使用者輸入中尋找實體的確切文字或型樣相符項,而是改為將焦點放在所提及實體的句子環境定義。
如果您選擇使用註釋來定義實體值,請在每個實體上新增至少 10 個註釋,以提供足夠的資料給環境定義實體模型,讓它變得可靠。
建立實體
-
按一下 實體。
-
按一下建立實體。
您也可以按一下系統實體,從 IBM 所提供且可套用至任何使用案例的共用實體清單中進行選取。 如需詳細資料,請參閱啟用系統實體。
-
在實體名稱欄位中,鍵入實體的敘述性名稱。
實體名稱可以包含字母(Unicode 編碼)、數字、底線及連字號。 例如:
@location@menu_item@product
名稱中不可包括空格。 名稱的長度不能超過 64 個字元。 名稱的開頭不能是
sys-字串,因為此字串保留供系統實體使用。at 符號前綴
@會自動添加到實體名稱中,以識別該術語為實體。 您不需要新增它。 -
按一下建立實體。
建立實體 -
針對此實體,選擇您要讓助理使用以字典為基礎的方法還是以註釋為基礎的方法來尋找其提及項目,然後遵循適當的程序。
針對您建立的每個實體,僅選擇一個要使用的實體類型。 一旦新增實體的註釋,即會起始設定環境定義模型,並使其成為分析使用者輸入,以尋找該實體之提及項目的主要方法。 在使用者輸入中使用提及項目的環境定義,其優先順序高於可能存在的任何完全相符項。 如需相關資訊,請參閱 實體評估概觀。
新增以字典為基礎的實體
字典型實體用來定義特定術語、同義字或型樣。 在執行時期,只有在使用者輸入中的詞彙完全符合(或在已啟用模糊比對時,為幾乎符合)值或其中一個同義字時,助理才會找到實體提及項目。
-
在值名稱欄位中,輸入值。 例如,對於
@city實體,您可以輸入New York City。實體值可以是任何字串,長度最多為 64 個字元。
**重要事項:**請不要在實體名稱或值中包含機密或個人資訊。 名稱和值可以包含在應用程式的 URL 中。
-
為該值新增同義字。 例如,您可以將
NYC和The Big Apple新增為New York City的同義字。同義字可以是任何字串,長度最多為 64 個字元。
如果您要定義助理在使用者輸入中尋找的型樣(例如產品訂單號碼或電子郵件位址),則請改為定義型樣值。 如需詳細資料,請參閱新增可辨識型樣的實體。
**附註:**您可以為單一實體值新增同義字或 型樣,但不能同時新增這兩者。
-
如果您要助理使用與您指定實體值及同義字類似的語法來辨識術語,但不需要完全相符,請將模糊比對切換設為開啟。
例如,如果您新增
apple作為@fruit實體的值,而使用者輸入apples或appel,如果啟用模糊比對,您的助理會將該字詞識別為@fruit的提述。 如需相關資訊,請參閱模糊比對運作方式。 -
按一下新增值,然後重複新增其他實體值的處理程序。
如果您要新增多個值,則請按 Shift+Enter 鍵以完成現行值的新增,並將焦點保留在值欄位中,以新增下一個值。
-
新增實體值後,按一下
以完成建立實體。
您所建立的實體已加入,系統會根據新資料進行自我訓練。
新增可辨識型樣的實體
您可以建立在使用者輸入中尋找型樣的實體。 例如,您可以尋找出現的型樣 {word}+@+{word}+.com 來尋找電子郵件位址的提及項目。 或者,您可能有遵循特定格式的產品訂單號碼,例如 TWEX3433JKL。 您可以建立型樣,以在使用者話語中尋找具有該語法的字串。
若要新增用於辨識型樣的實體,請執行下列動作:
-
遵循標準程序建立以字典為基礎的實體,但從類型功能表中選擇樣式,而不是同義字。
選擇「型樣」類型 -
新增用於定義要尋找的型樣的正規表示式。
- 每個實體值最多可有 5 種模式。
- 每個型樣(正規表示式)的長度限制為 512 個字元。
Patterns 實體 遵循以下語法規則:
-
實體型樣不能包含:
- 正向重複(例如
x*+) - 反向參照(例如
\g1) - 條件式分支(例如
(?(cond)true))
- 正向重複(例如
-
若型樣實體的開頭或結尾為 Unicode 字元,並且包含字組界限(例如
\bš\b),則型樣比對無法正確地比對字組界限。 在此範例中,針對輸入š zkouška,相符項會傳回Group 0: 6-7 š(š zkouška),而不是正確的Group 0: 0-1 š(šzkouška)。正規表示式引擎是用鬆散方式以 Java 正規表示式引擎為基礎。 如果您嘗試使用 API 或從 Watson Assistant 使用者介面上傳不支援的樣式,就會出現錯誤。
例如,針對實體 ContactInfo,phone、email 及 website 等值的型樣可以定義如下:
- 電話
localPhone:(\d{3})-(\d{4}),例如 426-4968fullUSphone:(\d{3})-(\d{3})-(\d{4}),例如 800-426-4968internationalPhone:^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$,例如 +44 1962 815000
- 電子郵件
email:\b[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,}\b,例如 name@ibm.com
- Website
website:(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$,例如 https://www.ibm.com
-
按一下新增值,然後重複新增其他實體值的處理程序。
使用型樣實體在使用者輸入中尋找型樣時,通常需要一種方法來儲存使用者輸入文字中與型樣相符的部分。 若要這樣做,您可以使用環境定義變數。 如需相關資訊,請參閱定義環境定義變數。
例如,您的對話框可能會要求使用者提供他們的電子郵件地址。 對話節點條件包含類似 @contactInfo:email 的條件。 您可以在對話節點的回應區段中使用下列語法來定義環境定義變數,以擷取並儲存使用者的電子郵件位址文字:
| 變數 | 值 |
|---|---|
| 電子郵件 | <? @contactInfo.literal ?> |
此語法指出要尋找使用者輸入中與電子郵件型樣相符的部分,並將該部分文字儲存至名為 email 的環境定義變數中。
擷取群組
對於正則表達式,在一對正常括號內的模式的任何部分都會被擷取為一個群組。 例如,實體 @ContactInfo 具有包含三個擷取群組的模式 fullUSphone:
(\d{3})- 美國區域碼(\d{3})- 首碼(\d{4})- 線路號碼
舉例來說,如果您希望您的助理詢問電話號碼,然後在回應中只使用區域代碼,那麼群組就會很有幫助。
若要將使用者輸入的區域碼指派為環境定義變數,請在對話節點的回應區段中使用下列語法來擷取群組相符項:
| 變數 | 值 |
|---|---|
| area_code | <? @ContactInfo.groups[1] ?> |
如需在對話中使用擷取群組的相關資訊,請參閱儲存及辨識輸入中的實體型樣群組。
模糊比對運作方式
模糊比對適用於特定語言。 如需相關資訊,請參閱支援的語言。
模糊比對具有下列元件:
-
詞幹分析 - 此特性可辨識具有數個文法形式之實體值的詞幹形式。 例如,
bananas的莖會是banana,而running的莖會是run。 -
拼字錯誤 - 儘管存在拼字錯誤或些微的語法差異,但是此特性還是可以將使用者輸入對映至適當的對應實體。 例如,如果您將
giraffe定義為動物實體的同義詞,而使用者的輸入包含giraffes或girafe,則模糊匹配可以對應該詞。 -
部分比對 - 使用部分比對,此特性會自動建議存在於使用者定義實體中且以子字串為基礎的同義字,並指派較低的信賴分數(與確切的實體相符項相較之下)。
只有在英文對話技能中才支援部分符合元件。
對於英文而言,模糊比對可以防止捕捉一些常見、有效的英文字詞作為實體的模糊比對。 此特性會使用標準英文字典字組。 您也可以定義英文實體值及同義字,且模糊比對只符合您定義的實體值或同義字。 例如,模糊匹配可能會將 unsure 與 insurance 匹配;但如果您將 unsure 定義為實體的值或同義詞,如 @option,則 unsure 始終會與
@option 匹配,而不會與 insurance 匹配。
不容許詞幹分析與拼錯模糊比對特性之間的互動。 具體而言,如果對實體或輸入進行詞幹處理,則拼錯模糊比對無法運作。 例如,假設實體是 @lending,而輸入單字是 pending。 在實體詞幹分析期間,@lending 會產生 lend。 在輸入詞幹分析期間,pending 會產生 pend。 在此情況下,lend 不符合 pend,因為實體和輸入已詞幹。 這項變更僅適用於英文。
新增環境定義實體
使用以註解為基礎的實體,註解實體在範例句子中出現的次數,讓您的助手了解實體通常使用的上下文。
若要訓練上下文實體模型,您可以利用您的意向範例,這些範例會提供可註解的句子。
此特性已在英文對話技能中正式發行,並可作為法文對話技能中的測試版特性。 如需相關資訊,請參閱支援的語言。
使用目的的使用者範例來定義環境定義實體,並不會影響該目的的分類。 不過,您標示的實體提及項目也會新增至該實體作為同義字。 此外,目的分類會使用目的使用者範例中的同義字提及項目,來建立目的與實體之間的弱參照。
-
按一下 目的。
-
按一下目的,以將其開啟。
-
按一下註釋實體,然後檢閱目的範例,以尋找潛在的實體提及項目。
-
按一下目的範例中作為單一實體提及項目一部分的任一字組、多個字組或標點符號。
在此範例中,
mobile phones是實體提及項目。
檢閱目的範例 即會開啟「搜尋」方框,您可以使用它來搜尋實體,其中強調顯示的字組或詞組為該實體的提及項目。
搜尋方框 -
輸入要搜尋的實體名稱。 您不需要包含開頭的
@符號。執行下列其中一項作業:
-
如果實體具有任何現有的實體值,則顯示的這些值僅供參考。 您會將註釋新增至實體,而非任何特定的實體值。
-
如果您要教導模型,讓它知道提及項目與現有的實體值同義,請在實體名稱後面新增冒號 (
:) 以顯示實體值的清單。 從顯示的清單中選擇實體值。 例如,@product:device。
顯示實體值的清單
-
-
選取您要新增註釋的實體或實體和值。
在此範例中,將新增
mobile phones作為@product實體值的註釋,並作為@product:device實體值的同義字。為每一個環境定義實體建立 至少 10 個註釋。 建議將更多註釋用於正式作業。
-
如果沒有任何實體適合,您可以新增新實體的名稱來建立新實體。 然後從清單中選擇 {entity_name} (建立新實體) 選項。
新增 @location 實體
建立新的實體 -
針對您要註釋的每個實體提及項目,重複此處理程序。
針對您所編輯之任何使用者範例中出現的實體類型,請務必為其每個提及項目進行註釋。 如需詳細資料,請參閱不註釋的內容很重要。
-
按一下您建立的其中一個註釋。 即會顯示一個方框,指出:
Go to: {entity-name}。 按一下該鏈結,可直接將您帶到實體。
跳至實體 註解會新增到與您關聯的實體,系統會根據新資料進行自我訓練。
您註解的術語會作為新的字典值加入實體。 如果您將註釋的詞彙與現有實體值相關聯,則該詞彙會新增為該實體值的同義字,而非新增為獨立的實體值。
行動電話已新增為同義字 -
若要查看您針對特定實體所註釋的所有提及項目,請從實體的配置頁面,按一下註釋標籤。
請參閱所有註釋 環境定義實體會瞭解您未明確定義的值。 系統會根據您使用者範例的注釋方式,預測更多的實體值,並使用這些值來訓練其他實體。 任何類似的使用者範例都會新增至註釋 視圖,因此您可以看到此選項如何影響訓練。
如果您不想要環境定義實體使用這種擴展的實體值理解,請針對該實體選取註釋 視圖中的所有使用者範例,然後按一下刪除。
不註釋的內容很重要
如果您有一個含有註釋的目的範例,且該範例中有另一個字組符合相同實體的值或同義字,但此值並未 進行註釋,則此一省略動作會造成影響。 模型也會從您沒有注釋的詞彙上下文中學習。 因此,如果您將一個詞彙標示為使用者範例中某個實體的提及項目,請務必也標示所有其他適用的提及項目。
-
#Customer_Care_Appointments目的包含兩個具有visit這個字的目的範例。
造訪的範例 -
字組第二次出現時,您希望將字組
visit註釋為@meeting實體的實體值。 此註解使visit等同於其他@meeting實體值,例如appointment,如 I「d like to make an appointment 或 I」d like to schedule a visit。
Annotate 造訪 @meeting entity -
第一次出現時,字組
visit將用作動詞。 其意義與 meeting 不同。 在此案例中,您可以從目的範例選取appointment這個字,然後將其註釋為@meeting實體的實體值。 模型會從在相同範例中未註釋visit這個字的事實學習。
選取委任
啟用系統實體
Watson Assistant 提供若干系統實體,這些系統實體是可用於任何應用程式的一般實體。 啟用系統實體可將許多使用案例共同的訓練資料快速移入您的技能。
系統實體可用來辨識其代表物件類型的廣泛範圍值。 例如,@sys-number 系統實體符合任何數值,包括整數、小數位數,甚至是以字組形式寫出的數字。
系統實體會集中進行維護,因此可自動提供任何更新。 您無法修改系統實體。
-
在「實體」頁面上,按一下系統實體。
-
瀏覽系統實體清單,以選擇對您應用程式有用的系統實體。
- 若要查看系統實體的相關資訊(包括比對輸入的範例),請按一下清單中的實體。
- 如需可用系統實體的詳細資料,請參閱系統實體。
-
將您要使用之每一個系統實體的切換設為開啟。
啟用系統實體之後,Watson Assistant 會重新訓練。 訓練完成之後,您就可以使用這些實體。
實體限制
您可以建立的實體、實體值及同義字數目,取決於您的 Watson Assistant 服務方案:
| 方案 | 每個技能的實體數目 | 每個技能的實體值數目 | 每個技能的實體同義字數目 |
|---|---|---|---|
| 企業 | 1,000 | 100,000 | 100,000 |
| 高階 (舊式) | 1,000 | 100,000 | 100,000 |
| 加強版 | 1,000 | 100,000 | 100,000 |
| Lite,試用 | 100 | 100,000 | 100,000 |
您啟用以供使用的系統實體會計入方案用量總計。
| 方案 | 環境定義實體及註釋 |
|---|---|
| 企業 | 150 個環境定義實體(含 3000 個註釋) |
| 高階 (舊式) | 150 個環境定義實體(含 3000 個註釋) |
| 加強版 | 100 個環境定義實體(含 2000 個註釋) |
| Lite,試用 | 10 個環境定義實體(含 1000 個註釋) |
編輯實體
您可以按一下清單中的任何實體,以開啟它來進行編輯。 您可以重新命名或刪除實體,也可以新增、編輯或刪除值、同義字或型樣。
如果您將實體類型從 synonym 變更為 pattern(或者相反),則會轉換現有值,但可能不像原來那麼實用。
搜尋實體
請使用「搜尋」特性來尋找實體名稱、值及同義字。 系統實體是無法搜尋的。
-
從 Entities 頁面,按一下 Search
。
-
輸入搜尋詞彙或詞組。 您也可以選取 包含部分相符項。
第一次搜尋時,您可能會收到內容正在被索引的訊息。 如果是這樣,請等待一分鐘,然後重新提交搜尋詞彙。
-
即會顯示包含搜尋詞彙的實體及對應範例。
搜尋結果
下載實體
您可以將許多實體下載到 CSV 檔案中,這樣您就可以上傳並在另一個助手中重複使用它們。
- 樣式資訊包含在下載的 CSV 檔案中。 任何使用
/包裝的字串都會被視為型樣 (相對於同義字)。 - 不會下載與環境定義實體相關聯的註釋。 您必須下載整個對話框,才能擷取實體值和任何相關註解。
-
移至實體頁面
-
若要下載所有實體,請不要選取任何個別實體。 請改為按一下 下載所有實體 圖示
。
-
若要只下載目前頁面上列出的實體,請選取標題中的核取方塊。 此動作將選取現行頁面上的所有實體。 然後按一下「下載」按鈕。
-
若要下載一個或多個特定實體,請選取要下載的實體,然後按一下「下載」按鈕。
-
-
指定儲存所產生 CSV 檔案的名稱和位置,然後按一下儲存。
上傳實體
如果您有許多實體,您可能會發現從逗號分隔值 (CSV) 檔案上傳比逐一定義更容易。
實體 CSV 檔案上傳時不包含實體註解。 您必須上傳整個對話框,以保留環境定義實體的相關聯註釋。 如果您只下載和上傳實體,那麼您下載的任何上下文實體在上傳後,都會被視為基於字典的實體。
-
將實體收集到 CSV 檔案,或將它們從試算表匯出至 CSV 檔案。 檔案中每一行的必要格式如下:
<entity>,<value>,<synonyms>其中
是實體的名稱, 是該實體的值,而 則是以逗號分隔的該值的同義字清單。 weekday,Monday,Mon weekday,Tuesday,Tue,Tues weekday,Wednesday,Wed weekday,Thursday,Thur,Thu,Thurs weekday,Friday,Fri weekday,Saturday,Sat weekday,Sunday,Sun month,January,Jan month,February,Feb month,March,Mar month,April,Apr month,May上傳 CSV 檔案也支援模式。 任何使用
/包裝的字串都會被視為型樣 (相對於同義字)。ContactInfo,localPhone,/(\d{3})-(\d{4})/ ContactInfo,fullUSphone,/(\d{3})-(\d{3})-(\d{4})/ ContactInfo,internationalPhone,/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/ ContactInfo,email,/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/ ContactInfo,website,/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/儲存使用 UTF-8 編碼且沒有位元組順序標記 (BOM) 的 CSV 檔案。 CSV 檔案大小上限為 10 MB。 如果您的 CSV 檔案較大,請考慮將其分割為多個檔案,並分別上傳。 開啟您的對話技能,然後按一下實體標籤。
-
按一下 上傳 圖示
。
-
拖曳檔案,或瀏覽以從電腦中選取檔案,然後按一下 上傳實體。
檔案經過驗證和上傳後,系統會根據新資料進行自我訓練。 您可以在「實體」頁面檢視上傳的實體。
刪除實體
您可以選取一些要刪除的實體。
刪除實體時,將移除與該實體關聯的任何值、同義字、型樣或註釋。 日後無法擷取這些資料。 所有參照這些實體或值的對話節點,都必須手動更新成不再參照已刪除的內容。
-
移至實體頁面。
-
若要刪除所有實體,請不要選取任何個別實體。 請改為按一下 刪除所有實體 圖示
。
-
若要僅刪除現行頁面上列出的實體,請選取標頭中的勾選框。 此動作將選取現行頁面上列出的所有實體。 然後按一下刪除按鈕。
-
若要刪除一個或多個特定實體,請選取要刪除的實體,然後按一下刪除按鈕。
-