影片教學 > NLI模組例句解析

Phonecall 例句語法解析 (下)

olami     2018-01-08 14:24

大家好,歡迎收看OLAMI人工智慧開放平台。

今天這節課我們繼續Phonecall 這個模組的例句語法解析下集,

我們同樣挑選了八個比較有代表性的例句和大家一起來看。


一、查看已接電話

名稱:已接電話_1_查看
答案/語意:語義
Grammar:<查看>[我的][全部|所有]<已接電話>[記錄]<{@=record_received}>


其中引用的語法成分包括:

Rule:
<查看>:查[看|查|[一]下]
<已接電話>:已接(電話|來電)

Modifier:<{@=record_received}>


這條grammar可以匹配的語料包括:

查看我的已接電話
查看已接電話
查一下全部已接來電


二、查看張三給我打的電話

名稱:撥入電話_14_聯繫人_查看
答案/語意:語意
Grammar:<查看><name>((打電話進來的|打進來的)通話記錄|的<撥入電話統稱>[記錄]|給我打的電話)<{@=record_callin}>


其中引用的語法成分包括:

Rule:
<查看>:查[看|查|[一]下]
<撥入電話統稱>:<撥入電話>|來電|打進來的電話|(呼|撥)入的電話
Ext slot:<name>
Modifier:<{@=record_callin}>


<撥入電話>也是一條rule,它的內容進一步開展為:

Rule:
<撥入電話>:(呼|撥)入電話


因此,這條grammar可以匹配上的語料為:

查看張三打進來的通話記錄
查一下張三的來電
查一下張三給我打的電話


三、今天張三有打過電話給我嗎

名稱:撥入電話_18_時間_聯繫人_給我
答案/語意:語意
Grammar:(<name><time>|<time><name>)[有](<t_打電話給xx(我)>了|<t_打過電話給xx(我)>)<疑問句結尾詞><{@=record_callin}>


這條grammar引用了兩條template,並且這兩條template定義的參數都為“我”。我們一起來看看這條grammar當中語法成分的具體內容。

Template:
<t_打電話給xx>:[=名稱或號碼=]給$(名稱或號碼)打電話|打$(名稱或號碼)的電話|打電話給$(名稱或號碼)
<t_打過電話給xx>:[=名稱或號碼=]給$(名稱或號碼)打過電話|打過$(名稱或號碼)的電話|打過電話給$(名稱或號碼)
Rule:<疑問句結尾詞>:嗎|麼|不
Ext slot:<name>
Datetime slot:<time>
Modifier:<{@=record_callin}>


由以上內容可知,這條grammar可以匹配上的語料包括:

今天張三有打過電話給我嗎
張三今天有給我打電話嗎
昨天張三打我的電話了嗎


四、我昨天給張三打過電話嗎

名稱:撥出電話_7_時間_聯繫人_打給
答案/語意:語意
Grammar:[我]<time>(<t_打電話給xx(<name>)>了|<t_打過電話給xx(<name>)>)<疑問句結尾詞><{@=record_dialed}>


其中引用的語法成分在之前的例句中都有提到過,只不過template的參與變成了slot“name”。這些語法成分包括:

Template:
<t_打電話給xx>:[=名稱或號碼=]給$(名稱或號碼)打電話|打$(名稱或號碼)的電話|打電話給$(名稱或號碼)
<t_打過電話給xx>:[=名稱或號碼=]給$(名稱或號碼)打過電話|打過$(名稱或號碼)的電話|打過電話給$(名稱或號碼)
Rule:<疑問句結尾詞>:嗎|麼|不
Datetime slot:<time>
Ext slot:<name>
Modifier:<{@=record_dialed}>


這條grammar可以匹配的語料包括:

我昨天給張三打過電話嗎
昨天打張三的電話了嗎
上週三給張三打過電話嗎


五、打電話給12345678

名稱:撥打_11_號碼_打給
答案/語意:語意
Grammar:<t_打個電話給xx([號碼]<number>|<number>這個號[碼]|<公共號碼>)><{@=call}>


這條grammar主要是引用了template,並且參數包含3種不同的說法,以豎線為分別。

其引用的語法成分如下:

Template:
<t_打個電話給xx>:[=名稱或號碼=]給$(名稱或號碼)打[[一]個]電話|打[[[一]個]電話]給$(名稱或號碼)
Rule:
<公共號碼>:<報警><{number=110}>|<火警><{number=119}>|<急救><{number=120}>|<聯通><{number=10010}>|<電信><{number=10000}>|<移動><{number=10086}>
Number slot:<number>
Modifier:<{@=call}>


其中,<公共號碼>這條rule涉及“報警”、“火警”、“急救”、“移動”等6條rule。每條rule後,都有一個slot的直接賦值。我們具體來看其中具體內容。

Rule:
<報警>:(1|一)(1|一)(0|零)報警電話
<火警>:(1|一)(1|一)(9|九)(火警|消防)電話
<急救>:(1|一)(2|二)(0|零)急救電話
<聯通>:(1|一)(0|零)(0|零)(1|一)(0|零)([[中國]聯通]客服[電話]|客服熱線)|([[中國]聯通]客服[電話]|客服熱線)(1|一)(0|零)(0|零)(1|一)(0|零)
<電信>:(1|一)(0|零)(0|零)(0|零)(0|零)([[中國]電信]客服[電話]|客服熱線)|([[中國]電信]客服[電話]|客服熱線)(1|一)(0|零)(0|零)(0|零)(0|零)|[[中國]電信]1萬號[客服[熱線|電話]]
<移動>:(1|一)(0|零)(0|零)(8|八)(6|六)([[中國]移動]客服[電話]|客服熱線)|([[中國]移動]客服[電話]|客服熱線)(1|一)(0|零)(0|零)(8|八)(6|六)


以rule“報警”為例,當我們匹配上“110報警電話”或“一一零報警電話”等語料時,slot “number”將賦值為“110”。同理,當其它5條rule匹配上相應的語料時,slot “number”都有一個相應的賦值。


這條grammar可以匹配上的語料包括:

打電話給110
給110這個號碼打個電話
打一個電話給12345678


六、撥打張三12345678這個號碼

名稱:撥打_28_號碼_聯繫人_撥打
答案/語意:語意
Grammar:[(幫|替)我|[我](想[要]|要)|給我](撥[打]|打[給])<name>[的]<number>(這個(電話[號碼]|號碼)|的號碼)<{@=call}>


這條grammar引用的語法成分包括:

Ext slot :<name>
Number slot :<number>
Modifier:<{@=call}>


可以匹配上的語料包括:

撥打張三12345678這個號碼
幫我撥打張三12345678這個電話號碼


七、撥打張三家裡的電話

名稱:撥打_31_聯繫人_類型_撥打
答案/語意:語意
Grammar:
(撥[打]|打|呼叫)<name>((的<電話類型>|[的]<號碼類型>)|(家[裡]的<{type=住宅}>|公司的<{type=辦公}>)電話)<{@=call}>


其中引用的語法成分包括:

Rule:
<電話類型>:((住宅|固定|家庭)電話|座機|固話)<{type=住宅}>|(公司|辦公)電話<{type=辦公}>|(移動(電話|手機)|手機[號[碼]])<{type=手機}>
<號碼類型>:(聯通<{type=中國聯通}>|移動<{type=中國移動}>|電信<{type=中國電信}>)[的]號[碼]
Ext slot :<name>
Internal slot :<type>
Modifier:<{@=call}>


這條grammar可以匹配上的語料包括:

撥打張三公司的號碼
呼叫張三的手機號碼
撥打李四家裡的電話


八、給王麗回電話

名稱:回撥_4_聯繫人_給回撥
答案/語意:語意
Grammar:給<name>(回(撥[電話]|電[話]|[[一]個]電話)|撥回去)<{@=call_back}>


其中引用的語法成分為:

Ext slot :<name>
Modifier:<{@=call_back}>


這條grammar可以匹配上的語料包括:

給王麗回撥電話
給王麗撥回去
給王麗回一個電話





以上就是這節課的全部內容,感謝您的觀看!

Copyright © 2017 威盛电子股份有限公司. All rights reserved   |   意见反馈