以下为视频内容文字版:
大家好,欢迎使用欧拉蜜人工智能开放平台。今天这节课我们继续
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可以匹配上的语料包括:
给王丽回拨电话
给王丽拨回去
给王丽回一个电话
……
以上就是这节课的全部内容,感谢您的观看!