通常情況下,“專(zhuān)有名詞”可以理解為在話(huà)術(shù)設計過(guò)程中定義的一類(lèi)詞匯的集合。例如,“南方航空”、“東方航空”都是航空公司,并且他們的簡(jiǎn)稱(chēng)“南航”、“東航”也具有同樣的含義,我們認為這些詞都是指“航空公司”,而“航空公司”就是我們定義的“專(zhuān)有名詞”。
在電話(huà)機器人對話(huà)過(guò)程中,可能每個(gè)人的說(shuō)法和習慣都不同,但是,只要人們說(shuō)出這些詞,電話(huà)機器人都可以認為這些名詞是指航空公司,只有這樣,機器人對“航空公司”的識別才有所依據。

專(zhuān)有名詞的定義通常2種方式,一種是詞匯表,另一種是正則表達式。
詞匯表相對來(lái)說(shuō)容易理解,就是把用戶(hù)可能說(shuō)到的代表航空公司的詞進(jìn)行羅列,只要在這個(gè)詞匯表中的詞,都認為是在說(shuō)“航空公司”。詞匯表的缺點(diǎn)是數據量較大,并且需要精準匹配。
正則表達式方式則是使用正則表達式來(lái)表示各種可能的說(shuō)法,雖然略微復雜,但匹配方式更加靈活。
定義了“航空公司”這個(gè)專(zhuān)有名詞后,在話(huà)術(shù)中就可以使用它了。例如,如果需要查詢(xún)某航空公司某一天最早的航班,機器人就需要獲取二個(gè)信息:航空公司和時(shí)間。我們在設計話(huà)術(shù)的時(shí)候,就可以定義二個(gè)待收集信息的“槽位”,類(lèi)型分別是“航空公司”和“日期”。
這里,“航空公司”是我們預先定義的專(zhuān)有名詞,“日期”則是系統內置的專(zhuān)有名詞,例如在朗深提供的電話(huà)AI中間件中,就支持了時(shí)間、人名、地名、數字、快遞公司、機場(chǎng)、醫院等常用的內置專(zhuān)有名詞。
在電話(huà)機器人獲取了信息后,就可以查詢(xún)結果完成播報了。