影片教學 > OSL經典案例

【OSL經典案例】EP17:傻眼貓咪

olami     2017-11-01 10:30

成果篇:

教學篇:

實作篇:



大家好,歡迎收看OLAM人工智慧開放平台教學影片


這集的OSL經典案例,如果你還不知道「傻眼貓咪、哭哭饅頭、無言薯條」是什麼,那麼連OLAMI都要「傻眼貓咪」啦!

快來跟我們一起把時下最酷炫的流行語彙,加進OLAMI人工智慧開放平台吧!


1、預設語料:我傻眼貓咪耶

今天我們想要匹配的語料「我傻眼貓咪耶」結構很簡單,「傻眼貓咪」的前面分別可以加上「我」、「真的是、整個、也是」、「覺得」、「超」這四個部分的說法。而句子最後可以有語末助詞,所以共有五個可選(可出現、可不出現)的部分。


2、分別以OSL語法編寫

「我」、「覺得」、「超」以及結尾語氣,分別都可引用已建立過的Rule:<me>、<feel>、<very>、<endyuqi>;

「真的是」可引用已有的Rule<reallyornot>,而這部分可有其他的並列說法「整個」或「也是」,所以最後會寫成:<reallyornot>|(整個|也)[是]。


整理如下:


3、編寫傻眼貓咪的Rule

除了「傻眼貓咪」外,我們會把其他這類句型如「哭哭饅頭」、「無言薯條」等的流行語彙編成一個Rule <facepalm>。

而我們想要系統在匹配不同語料時能有不同的回答,所以會在Rule的內容裡面使用Slot的直接賦值。

Rule
<facepalm>:
傻眼貓咪<{description=是新品種的貓}>|
哭哭饅頭<{description=是新口味的饅頭}>|
無言薯條<{description=好吃}>|
昏倒可樂<{description=喝了會昏倒}>|
生氣(企鵝|可樂)<{description=是有這麼森七七}>|
呵呵雞排<{description=吃了會一直呵呵呵}>|
白眼菊花<{description=是一種花}>

Slot
<description>,ext,min=1,max=5


另外我們在Grammar中會對Rule <facepalm>做Slot的間接賦值:

<facepalm{stuff=$}>
Slot <stuff>,ext,min=1,max=5


也就是當Rule <facepalm>的內容被匹配時,Slot <stuff>所提取到的值就會是Rule<facepalm>匹配到的內容。

例如匹配的內容是「傻眼貓咪」,Slot <stuff>的值就是「傻眼貓咪」;匹配的內容是「哭哭饅頭」,Slot <stuff>的值就是「哭哭饅頭」。


這時當我們的答案設置如下:

Ans1: 你<stuff>我還黑人問號咧!
Ans2:  <stuff><description>嗎?


當我們語料匹配到Rule <facepalm>內容中的「傻眼貓咪」,系統就會提取到兩個Slot值:<stuff>的值為「傻眼貓咪」;<description>的值為「是新品種的貓」。


所以兩個答案分別會這樣回答:

Ans1: 你傻眼貓咪我還黑人問號咧!
Ans2: 傻眼貓咪是新品種的貓嗎?



4、建立Grammar。

最後我們的Grammar會寫成這樣:

<shayancat>:
[<me>][<reallyornot>|(整個|也)[是]][<feel>][<very>]
<facepalm{stuff=$}><endyuqi>*


5、將Slot寫入答案中。

Ans1: 你<stuff>我還黑人問號咧!
Ans2:<stuff><description>嗎?
Ans3: 我傻眼貓咪憂鬱鹹酥雞藍色蜘蛛網玫瑰瞳鈴眼咧!


答案中嵌入Slot <description>、<stuff>,我們的答案就會依使用者輸入的內容來提取Slot值,並替換到答案中。


那這個Grammar到這邊就建立完畢,別忘了在OLAMI開放平臺發布後,使用OLAMI語音智慧喇叭DIY開發套件驗收成果喔!


感謝您的觀看,我們下次再見。


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