通常情況下,“專有名詞”可以理解為在話術(shù)設(shè)計過程中定義的一類詞匯的集合。例如,“南方航空”、“東方航空”都是航空公司,并且他們的簡稱“南航”、“東航”也具有同樣的含義,我們認為這些詞都是指“航空公司”,而“航空公司”就是我們定義的“專有名詞”。
在電話機器人對話過程中,可能每個人的說法和習慣都不同,但是,只要人們說出這些詞,電話機器人都可以認為這些名詞是指航空公司,只有這樣,機器人對“航空公司”的識別才有所依據(jù)。
專有名詞的定義通常2種方式,一種是詞匯表,另一種是正則表達式。
詞匯表相對來說容易理解,就是把用戶可能說到的代表航空公司的詞進行羅列,只要在這個詞匯表中的詞,都認為是在說“航空公司”。詞匯表的缺點是數(shù)據(jù)量較大,并且需要精準匹配。
正則表達式方式則是使用正則表達式來表示各種可能的說法,雖然略微復雜,但匹配方式更加靈活。
定義了“航空公司”這個專有名詞后,在話術(shù)中就可以使用它了。例如,如果需要查詢某航空公司某一天最早的航班,機器人就需要獲取二個信息:航空公司和時間。我們在設(shè)計話術(shù)的時候,就可以定義二個待收集信息的“槽位”,類型分別是“航空公司”和“日期”。
這里,“航空公司”是我們預先定義的專有名詞,“日期”則是系統(tǒng)內(nèi)置的專有名詞,例如在朗深提供的電話AI中間件中,就支持了時間、人名、地名、數(shù)字、快遞公司、機場、醫(yī)院等常用的內(nèi)置專有名詞。
在電話機器人獲取了信息后,就可以查詢結(jié)果完成播報了。