1. 程式人生 > 其它 >天貓精靈語音技能單輪對話表示式的引數定義

天貓精靈語音技能單輪對話表示式的引數定義

下圖是天貓精靈的意圖編輯介面。

我們觀察到了在意圖的單輪對話表示式維護介面裡,杭州今天 這兩個詞都通過特殊的顏色進行高亮。這代表它們是對話表示式裡的引數。顯然,天氣預報業務要針對具體的城市和日期才有意義,因此這些引數也需要被髮送到應用開發人員編寫的服務介面中去。

下圖是 weather,天氣預報意圖的引數列表頁面,其中 城市 的 id 為 city,我們可以在應用介面的代表中使用該 id,獲取使用者語音請求中包含的 城市 名稱。

上圖 引數名稱 右邊的一列,叫做 關聯實體。實體(Entity)是自然語言處理領域裡中表示一類短語的集合,包含了應用所在領域的關鍵詞和術語。

比如天氣預報領域,關鍵詞為時間,地點,天氣狀況。在智慧應用平臺的處理流程裡,實體負責告訴平臺,當從使用者語音請求中解析出引數時,這些引數的可能取值範圍。語音技能支援自定義實體或者引用平臺提供的公共實體。

上圖定義的引數,都有一個一一對應的實體,介面如下:

如果使用者發起的請求裡,並沒有顯式說明想知道哪一個城市的天氣狀況,此時我們可以使用 精靈追問 功能,向用戶發起一個新的提問,比如:你問的是哪一個城市?從而獲取 city 引數的值。

意圖編輯頁面裡的多輪對話編輯也是一個很有用的功能:

上圖的例子是,如果使用者當前的請求已經位於 weather 意圖的處理上下文,在這個情況下使用者再次追問:那北京呢?此時智慧平臺會判斷出,這一輪的對話仍舊屬於天氣預報的意圖,因此會將 city = 北京 這個引數串,傳送給使用者定義的業務實現介面。