视频教程 > NLI模块例句解析

Phonecall例句语法解析(下)

olami     2017-12-05 15:59



以下为视频内容文字版:

大家好,欢迎使用欧拉蜜人工智能开放平台。今天这节课我们继续

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可以匹配的语料包括:

我昨天给张三打过电话吗

昨天打张三的电话了吗

上周三给张三打过电话不

……


五、打电话给13716179898

名称:

拨打_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这个号码打个电话

打一个电话给110

…^


六、拨打李白18236994826这个号码

名称:

拨打_28_号码_联系人_拨打

答案/语义:

语义

Grammar:

[(帮|替)我|[我](想[要]|要)|给我](拨[打]|打[给])<name>[的]<number>(这个(电话[号码]|号码)|的号码)<{@=call}>


这条grammar引用的语法成分包括:

Ext slot :<name>

Number slot :<number>

Modifier:

<{@=call}>


可以匹配上的语料包括:

拨打李白18236994826这个号码

帮我拨打李白18236994826这个电话号码

……


七、拨打李四联通的号码

名称:

拨打_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   |   意见反馈