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

Music 例句语法解析 (中)

olami     2018-01-03 13:50



以下为视频内容文字版:



大家好,欢迎使用欧拉蜜人工智能开放平台。今天我们继续 Music 这个语法参考模块的例句解析。我们挑选了六个例句,其中,对于“我想听……”这个句型还有一些衍生的例句。


一、播首歌词中带爱情的歌曲

名称:

播放歌曲_lyric_1

答案/语义:

语义

Grammar:

[<请你帮我>|<请你给我>](<播放_放_播>|唱)[[<几>]首]歌词(中|里[面])(有|带)<lyric>[这个词]的<歌_歌曲><{@=play_song}>


这条 grammar 引用了以下语法成分:

Rule:

<请你帮我>:[<请>][<你>]<帮我>

<请你给我>:[<请>][<你>]<给我>

<播放_放_播>:播|放|播放

<几>:一|两|几

<歌_歌曲>:歌|歌曲

EXT Slot:<lyric>

Modifier:<{@=play_song}>


而 rule <请你帮我>、<请你给我>中引用的 rule 如下:

Rule:

<请>:麻烦|请

<你>:你|您

<帮我>:(帮|替|给)(我|俺)

<给我>:给我


这条 grammar 可以匹配上的语料包括:

播首歌词中带爱情的歌曲

麻烦你帮我播首歌词中带爱情这个词的歌曲

请您给我播首歌词中带爱情的歌曲

……


二、放一首小城故事听听

名称:

播放歌曲_singer_name_or_name_1

答案/语义:

语义

Grammar:

<t_帮我唱一首xx听_名词性短语(<singer_name_or_name>)><{@=play_song}>


这条 grammar 引用了以下语法成分:

Template:

< t_帮我唱一首xx听_名词性短语>: [=名词性短语=](<请你帮我>|<请你给我>)<放一首>$(名词性短语)[<来听>|听[听]][吧]|<放一首>$(名词性短语)[<来给我听>|听[听]][吧] 

EXT slot:

<singer_name_or_name>

Modifier:<{@=play_song}>


其中,template 引用了几条 rule,具体内容如下:

Rule:

<请你帮我>:[<请>][<你>]<帮我>

<请你给我>:[<请>][<你>]<给我>

<放一首>: (播放|放|唱|来|播)[一]首

<来听>:来听[听|[一]下]

<来给我听>:来<给我听>|<来听>|<给我听>

<给我听>: 给我听[[一]听]


这条 grammar 可以匹配上的语料包括:

放一首小城故事听听

请你帮我放一首小城故事听听

放一首小城故事来给我听一听

……


三、播放本地的英文歌曲

名称:

播放歌曲_content_3

答案/语义:

语义

Grammar:

(<播放_放_播>|唱)<content>[<给我听>]<{@=play_song}>


其中,引用的语法成分包括:

Rule:

<播放_放_播>:播|放|播放

<给我听>:给我听[[一]听]

EXT Slot:

<content>

Modifier:<{@=play_song}>


这条 grammar 可以匹配上的语料包括:

播放本地的英文歌曲

播本地的英文歌曲给我听

放本地的英文歌曲给我听一听

……


四、推荐几首歌给我

名称:

查歌曲_4

答案/语义:

语义

Grammar:

推荐<几首><歌_歌曲_音乐><给我><{@=query_song}> 


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

Rule:

<几首>: <几>首

<歌_歌曲_音乐>:歌|歌曲|音乐

<给我>: 给我

Modifier:<{@=query_song}>


而 rule <几首> 中也引用了 rule <几>:

Rule:

<几>:一|两|几


这条 grammar 可以匹配上的语料包括:

推荐几首歌给我

推荐一首歌曲给我

推荐几首音乐给我

……


五、有没有胎教歌曲

名称:

查歌曲_type_1

答案/语义:

语义

Grammar:

<t_有没有_有xx吗_短句(<type_歌曲_音乐>)><{@=query_song}>


其中,引用的语法成分具体内容为:

Template:

<t_有没有_有xx吗_短句>:[=短句=]<有没有>$(短句)[呀]|有$(短句)吗

Rule:

<type_歌曲_音乐>:<type_part{type=$}><歌曲_音乐>|<typesong>|<type_歌曲_赋值>

Modifier:<{@=query_song}>


我们进一步来看,rule < type_歌曲_音乐> 里引用的语法成分:

Rule:

<有没有>:有没有|是否有

<type_part>:经典|影视|金属|怀旧|胎教|道教|佛教|DJ|摇滚|爱情|校园|革命|古典|流行|动漫

<歌曲_音乐>:歌曲|音乐

<typesong>:经典老歌<{type=经典}>|轻音乐<{type=轻音乐}>|儿歌<{type=儿歌}>|情歌<{type=爱情}>|校园名谣<{type=校园}>|古典音乐<{type=古典}>|爵士乐<{type=爵士乐}>|电子音乐<{type=电子}>|饶舌<{type=饶舌}>|摇篮曲<{type=摇篮曲}>|(流行的<歌曲_音乐>|流行歌)<{type=流行}>

<type_歌曲_赋值>: (放松的|轻快的)<{type=轻音乐}><歌_歌曲_音乐>|(儿童|幼儿)[的]<歌曲_音乐><{type=儿歌}>|(胎教<{type=胎教}>|道教<{type=道教}>|佛教<{type=佛教}>|基督教<{type=基督教}>|天主教<{type=天主教}>)方面的<歌曲_音乐>|(道教<{type=道教}>|佛教<{type=佛教}>|基督教<{type=基督教}>|天主教<{type=天主教}>)的<歌曲_音乐>

Internal Slot: type

Rule:

<type>:经典|影视|金属|怀旧|胎教|道教|佛教|基督教|天主教|DJ|轻音乐|摇滚|儿歌|爱情|校园|革命|古典|流行|爵士乐|电子|饶舌|摇篮曲|动漫


要注意的是,这里用到了 slot “type” 的直接赋值及间接赋值。当引用 slot 并直接赋值,例如在 <typesong> 这条 rule 里,当语料匹配上“经典老歌”时,slot “type” 的赋值为“经典”;而引用 slot 并间接赋值的话,例如在 < type_歌曲_音乐> 这条 rule 里,当语料匹配上 <typepart> 的内容,如“经典”,那么 slot “type” 的赋值即为“经典”。


所以这条 grammar 可以匹配上一系列询问有没有某一类歌曲的语料,如:

有没有胎教歌曲

有没有经典音乐

是否有儿歌

……


六、我想听梁静茹唱的丝路

名称:

播放歌曲_name_or_album_1

答案/语义:

语义

Grammar:

<t_我要听_短句(<singer唱的name_or_album>)>[(<请你帮我>|<请你给我>)唱[[一]下]]<{@=play_song}>


具体引用的语法成分内容如下:

Template:

<t_我要听_短句>:[=短句=](我(想|要|想要)|想)听$(短句)

Rule:

<singer唱的name_or_album>:[那个]<singer>唱的<name_or_album>

<请你帮我> :[<请>][<你>]<帮我>

<请你给我>:[<请>][<你>]<给我>

Modifier:<{@=play_song}>


其中,<请你帮我> 、<请你给我>这两条 rule 已经详细讲解过,另外还引用了两条 ext slot:

EXT Slot:

<singer>

<name_or_album>


这条 grammar 可以匹配上的语料包括:

我想听梁静茹唱的丝路请你帮我唱一下

我想听梁静茹唱的丝路请你给我唱一下

我要听周杰伦唱的晴天请你帮我唱一下

……


七、“我想听……”句型1

这里我们列出了两条同样引用了 template < t_我要听_短句>,不同的是,定义的参数有所变化。所以大家注意参数的具体内容即可。

例句1:我要听陈奕迅唱的那首稳稳的幸福

名称:播放歌曲_singer_name_1

Grammar:<t_我要听_短句(<singer唱的name这首歌>)><{@=play_song}>

参数:

<singer唱的name这首歌>:<singer>唱的<name>这首歌|<singer>唱的那[一]首<name>|<singer>版的那[一]首<name>

<singer>:EXT

<name>:EXT


例句2:我要听周杰伦的专辑我很忙

名称:播放歌曲_singer_album_1

Grammar: <t_我要听_短句(<singer的专辑album>)><{@=play_song}>

参数:

<singer的专辑album>:<singer的专辑><album> 

<singer的专辑>:<singer>的专辑

<singer>:EXT

<album>:EXT


八、“我想听……”句型2

例句1:我想听范特西专辑中彩虹这首歌

名称:播放歌曲_album_or_singer_album_1

Grammar: <t_我要听_短句(<album_or_singer_album专辑中name>)><{@=play_song}>

参数:

<album_or_singer_album专辑中name>: <album_or_singer_album>专辑(中|里[面])[的]<name>[这(首|个)歌] 

<album_or_singer_album>: EXT

<name>:EXT


例句2:我要听本地音乐中的太委屈这首歌

名称:播放本地歌曲_name_1

Grammar: <t_我要听_短句(<本地音乐中的name>)><{@=play_local}>

参数:

<本地音乐中的name>:本地<歌曲_音乐>(中|里[面])的<name>这首歌

<歌曲_音乐>:歌曲|音乐

<name>:EXT


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


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