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

Music 例句語法解析(下)

olami     2018-04-02 15:00


大家好,歡迎觀看OLAMI人工智慧開放平臺教學影片。


今天的主題是Music模組例句語法解析的下集。

我們挑選了8個例句:

  1. 青花瓷是哪個歌手唱的

  2. 電台情歌是莫文蔚唱的嗎

  3. 光良有沒有翻唱過勇氣

  4. 告訴我青花瓷的歌詞

  5. 有沒有周杰倫唱的青花瓷的歌詞

  6. 我要聽古劍奇譚的片尾曲

  7. 莫文蔚有什麼歌

  8. 天是灰色的這句歌詞是哪首歌裡的


一、青花瓷是哪個歌手唱的

Grammar:<name_or_album>[是]<哪個歌手_誰>唱的[<你知道嗎>]<{@=query_singer}>

名稱:查歌手_1
類型:語意


這條 grammar 比較簡單,我們來看下它引用的內容:

Rule: 
<哪個歌手_誰>:哪(個|名|位)歌手|誰
<你知道嗎>:你知道(嗎|不)

EXT Slot:<name_or_album>

Modifier:<{@=query_singer}>


這條 grammar 可以匹配的語料有:

青花瓷是哪個歌手唱的
寧夏是誰唱的你知道嗎
十年是哪位歌手唱的
……


二、電台情歌是莫文蔚唱的嗎

Grammar:<name_or_album>是<singer>唱的嗎<{@=query_singer}>

名稱:查歌手_name_or_album_1
類型:語意


我們直接來看下引用的內容:

EXT Slot:
<name_or_album>
<singer>

Modifier:<{@=query_singer}>


最後這條 grammar 可以匹配的語料有:

電台情歌是莫文蔚唱的嗎
東風破是周杰倫唱的嗎
紅豆是王菲唱的嗎
……


三、光良有沒有翻唱過勇氣

Grammar:<singer>(有沒有|是否)翻唱過[歌曲]<name>[呀]<{@=query_singer}>

名稱:查歌手_singer_name_8
類型:語意


Grammar裡引用的內容如下:

EXT Slot:
<singer>  
<name>

Modifier:<{@=query_singer}>


那麼這條 grammar 可以匹配的語料有:

光良有沒有翻唱過勇氣
鄧紫棋是否翻唱過歌曲喜歡你
張碧晨有沒有翻唱過紅玫瑰呀
……


四、告訴我青花瓷的歌詞

Grammar:[<告訴我>]<singer_name_or_name的歌詞>[<是什麼>]<{@=query_lyric}>

名稱:查歌詞_2
語意:語意


我們直接來看下引用的內容:

Rule:
<告訴我>:告訴我
<singer_name_or_name的歌詞>:
<singer_name_or_name>的歌詞
<是什麼>:是(什麼|啥)

Ext Slot:<singer_name_or_name>

Modifier:<{@=query_lyric}>


最後這條 grammar 可以匹配的語料有:

告訴我青花瓷的歌詞
甜蜜蜜的歌詞是什麼
告訴我遇見的歌詞是啥
……


五、有沒有周杰倫唱的青花瓷的歌詞

Grammar:<t_有沒有_有xx嗎_短句(<singer>唱的<name>的歌詞)><{@=query_lyric}>

名稱:查歌詞_5
類型:語意


它的 grammar 由一條 template 和一條 modifier 組成,我們來看它們的內容:

Template:
<t_有沒有_有xx嗎_短句>:[=短句=]<有沒有>$(短句)[呀]|有$(短句)嗎


在這條 template 裡涉及到了一條 rule:

Rule:
<有沒有>:有沒有|是否有


當在 grammar 裡引用 template 的時候,它要傳遞的參數值是:<singer>唱的<name>的歌詞,其中涉及到兩條 ext slot:

EXT Slot:
<singer>  
<name>

最後,這條 grammar 還有一條 global modifier:<{@=query_lyric}>,表達查詢歌詞的意圖。


那麼這條 grammar 可以匹配的語料有:

有沒有周杰倫唱的青花瓷的歌詞
有孫燕姿唱的綠光的歌詞嗎
是否有張韶涵唱的隱形的翅膀的歌詞呀
……


六、我要聽古劍奇譚的片尾曲

Grammar:<t_我要聽_短句(<_teleplay>的<theme曲>)><{@=play_theme}>

名稱:播放主題曲_2
類型:語意


這條 grammar 也是由 template 和 modifier 組成的,來看內容:

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


當在 grammar 裡引用這條 template 裡的時候,它要傳遞的參數值是:<_teleplay>的<theme曲>,涉及了兩條 rule:

Rule:
<_teleplay>:['《']<teleplay>['》']
<theme曲>:片頭曲<{theme=片頭}>|片尾曲<{theme=片尾}>|<theme>主題曲

在這裡,<teleplay> 是一條 ext slot。

而在<theme曲>這條 rule 裡使用了 slot 的引用並直接賦值規則。

對於「片頭曲」這個詞,我們引用了 internal slot:theme,並對它賦值為「片頭」。

那麼當「片頭曲」被匹配上的時候,我們就能獲取 slot 的值是「片頭」。

「片尾曲」也同樣如此。


最後,我們還為這條 grammar 添加了一個 global modifier:<{@=play_theme}>,表達播放片頭曲、主題曲的意圖。


那麼grammar 可以匹配的語料有:

我要聽古劍奇譚的片尾曲
想聽甄嬛傳的片頭曲
我想要聽花千骨的片尾主題曲
……


七、莫文蔚有什麼歌

Grammar:<album_or_singer>[都]有<什麼_哪些><歌_歌曲><{@=query_song}>

名稱:查歌曲_album_or_singer_1
類型:語意


它引用的內容如下:

Rule:
<什麼_哪些>:哪些|什麼
<歌_歌曲>: 歌|歌曲

EXT Slot:<album_or_singer>

Modifier:<{@=query_song}>


那麼這條 grammar 可以匹配的內容有:

莫文蔚有什麼歌
周杰倫都有哪些歌
陳奕迅有什麼歌曲
……


八、天是灰色的這句歌詞是哪首歌裡的

Grammar:[<請幫我查>]<lyric>這句歌詞是哪首<歌_歌曲>(中|裡[面])的<{@=query_song}>

名稱:查歌曲_lyric_2
類型:語意


它引用的內容如下:

Rule:
<請幫我查>:[<請你幫我>](<查_搜索_找>|<查查>|<列一下>)
<請你幫我>:[<請>][<你>]<幫我>
<請>:麻煩|請
<你>你|您:
<幫我>:(幫|替|給)(我|俺)
<查_搜索_找> :(查|搜[索]|[查]找)[[一]下]
<查查>:查查|找找
<列一下>:列出|列[一]下
<歌_歌曲>: 歌|歌曲

EXT Slot:<lyric>

Modifier:<{@=query_song}>


那麼這條 grammar 可以匹配的語料有:

天是灰色的這句歌詞是哪首歌裡的
麻煩你幫我查一下我的心真的受傷了這句歌詞是哪首歌裡面的
查查天青色等煙雨這句歌詞是哪首歌曲中的
……

那麼我們這個Music模組例句語法解析的內容就到這裡全部結束,也別忘了去看看前面兩集喔!


如果想要看更多的例句,歡迎登入OLAMI人工智慧開放平台,到NLI系統—— Music模組裡查看。

感謝您的觀看!

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