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

TVprogram例句语法解析

olami     2017-10-26 17:24



以下是视频内容文字版:

大家好,欢迎使用欧拉蜜人工智能开放平台。今天为大家介绍的是 TVprogram 这个模块的例句解析。


一、打开电视

名称:

看电视1

答案/语义:

语义

Grammar:

打开<电视><{@=tv_open}> 

这条grammar中,引用了一条rule,以及一条grammar。

Rule:

<电视>:电视

Modifier:<{@=tv_open}>


看到这里,大家或许会有疑问,为什么<电视>这里要引用一条 rule,而不是直接写“电视”,这两者有什么区别?就语法编辑而言,在这条 grammar 当中,“打开<电视>”和“打开电视”的效果是一样的。

但是,从语法结构和通用性上来考虑,把<电视>写成一条 rule 可以方便我们后期的修改与维护。比如,当我们新增说法,“电视机”或者“TV”等,那么我们直接在 rule 当中进行修改即可,同时其它引用了这条 rule 的 grammar 也不需要再单独修改。


二、把电视的音量调高点

名称:

控制_音量3

答案/语义:

语义

Grammar:

把<电视>[的](音量|声音)调(高|大|响)[[一]点]<{@=turn_volume_up}>


这条 grammar 中引用了一条 rule 以及一条 modifier:

Rule:

<电视>:电视

Modifier:<{@=turn_volume_up}>


可以匹配上的语料包括:

把电视的音量调大点

把电视的声音调响一点

……


三、把电视的音量调到80

名称:

控制_音量1

答案/语义:

语义

Grammar:

把<电视>[的]音量(调|设)(到|为)<volume_value><{@=turn_to_volume}>


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

Rule:

<电视>:电视

Number Slot:<volume_value>

Modifier:<{@=turn_to_volume}>


其中,number slot 匹配上的内容均为数值。所以,这条 grammar 可以匹配上表达把电视的音量调到具体多少一类意思的语料。


四、看电视,湖南卫视

名称:

看电视_频道名4

答案/语义:

语义

Grammar:

[我][想][要]<看><电视><频道名><{@=watch_channel}>


这条 grammar 引用的内容包括:

Rule:

<看>:看[看]

<电视>:电视

<频道名>: <CCTV>|<卫视>

Modifier:<{@=watch_channel}>


其中,<频道名>这条rule里还引用了<CCTV >以及<卫视>这两条 rule。我们来进一步看下这两条 rule 的具体内容。


Rule:

< CCTV >:

<CCTV1>|<CCTV2>|<CCTV3>|<CCTV4>|<CCTV5>|<CCTV6>|<CCTV7>|<CCTV8>|<CCTV9>|<CCTV10>|<CCTV11>|<CCTV12>|<CCTV13>|<CCTV14>|<CCTV15>

<卫视>: <东北地区>|<华北地区>|<华中地区>|<华东地区>|<华南地区>|<西北地区>|<西南地区>|<其他叫法>


除了按照中央电视台以及地方卫视的逻辑分成了两条rule,我们还进一步 ”CCTV” 细分到 CCTV1-CCTV15,而”卫视”则是按地区进行了分类。


Rule:

<CCTV1>: (CCTV['-'](1|一)[综合[<频道>]]|中央[电视台]((1|一)(套|台)|综合<频道>)|央视(1|一)(套|台)|[央视]综合<频道>)<{name=CCTV1}>

<CCTV2>: (CCTV['-'](2|二)[财经[<频道>]]|中央[电视台]((2|二)(套|台)|财经<频道>)|央视(2|二)(套|台)|[央视]财经<频道>)<{name=CCTV2}>

<CCTV3>---<CCTV15>: ……

<东北地区>: (黑龙江<{name=黑龙江卫视}>|辽宁<{name=辽宁卫视}>|吉林<{name=吉林卫视}>)(卫视|[<电视>]台)

<华北地区>: (北京<{name=北京卫视}>|天津<{name=天津卫视}>|河北<{name=河北卫视}>|山西<{name=山西卫视}>)(卫视|[<电视>]台)

<华中地区>: (河南<{name=河南卫视}>|湖北<{name=湖北卫视}>|湖南<{name=湖南卫视}>)(卫视|[<电视>]台)

<华东地区>: (山东<{name=山东卫视}>|江苏<{name=江苏卫视}>|安徽<{name=安徽卫视}>|上海<{name=东方卫视}>|浙江<{name=浙江卫视}>|江西<{name=江西卫视}>)(卫视|[<电视>]台)

<华南地区>: (广东<{name=广东卫视}>|广西<{name=广西卫视}>)(卫视|[<电视>]台)

<西北地区>: (陕西<{name=陕西卫视}>|甘肃<{name=甘肃卫视}>|宁夏<{name=宁夏卫视}>|青海<{name=青海卫视}>|新疆<{name=新疆卫视}>)(卫视|[<电视>]台)

<西南地区>: (四川<{name=四川卫视}>|贵州<{name=贵州卫视}>|云南<{name=云南卫视}>|重庆<{name=重庆卫视}>|西藏<{name=西藏卫视}>)(卫视|[<电视>]台)

<其他叫法>: (内蒙卫视|内蒙古[<电视>]台)<{name=内蒙卫视}>|芒果台<{name=湖南卫视}>|东方卫视<{name=东方卫视}>|(东南卫视|福建[<电视>]台)<{name=东南卫视}>|(旅游卫视|海南[<电视>]台)<{name=旅游卫视}>|星空卫视<{name=星空卫视}>|[澳门]莲花卫视<{name=莲花卫视}>|凤凰卫视<{name=凤凰卫视}>

Rule:

<频道>:频道

<电视>:电视

Internal Slot: name


以 rule <CCTV1>为例,它有多种表达方式,例如中央电视台、中央一套、中央一台、中综合频道、央视一套、央视综合频道等等。这里我们使用了 slot 的直接赋值,也就是说,在匹配上以上说法时,slot  “name” 的提取值都将为 “CCTV1”。同理,CCTV2-CCTV15,我们也进行了相应的slot直接赋值。

同样的,地方卫视我们也有相应的slot直接赋值。要特别说明的是,除了以地名命名的卫视频道,还有一些诸如“旅游卫视”、“星空卫视”、“芒果台”等别称或不以地名命名的频道,我们将这类特殊的卫视名称写在了“其他叫法”这条rule里,并有相应的slot直接赋值。

最后要说明的是,在欧拉蜜开放平台 NLI 编辑系统中,语法规则间的全角标点符号可省略。所以,这条 grammar 可以匹配上的语料包括:

我想要看电视,湖南卫视

看电视中央一套

我想看电视,芒果台

……


五、切换中央一台

名称:

换台_频道名1

答案/语义:

语义

Grammar:

(切换[到]|(换|调)到)<频道名><{@=flip_channel_name}>


这条 grammar 引用的语法成分如下:

Rule:

<频道名>: <CCTV>|<卫视>

Modifier: <{@=flip_channel_name}>


其中,<频道名>这条 rule 我们在例句4当中详细讲过了,这里就不再重复了。这条 grammar 可以匹配上的语料包括:

切换到中央一台

换到东方卫视

调到凤凰卫视

……


以上就是这节课的全部内容,感谢您的观看!

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