影片教學 > OSL經典案例

【OSL經典案例】EP15:感恩師父!讚嘆師父

olami     2017-10-18 15:00

成果篇:


教學篇:


實作篇:


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

這集的OSL經典案例,讓我們滿懷感恩讚嘆的心,

一起來把「感恩師父!讚嘆師父!」,加進OLAMI人工智慧開放平台裡吧!


一、預設語料:感恩師父!讚嘆師父!

我們想要匹配的語料「感恩師父!讚嘆師父!」結構很簡單,我們只要擴充「感恩」及「讚嘆」這兩個詞彙的同義或近義的詞就可以了;

而「師父」的部分,我們想要可以匹配其他任何的人或物,且答案中可以回答到相應的值,所以會用一個Ext Slot來代入。


二、「感恩」、「讚嘆」、「師父」分別以OSL語法編寫

「感恩」的同義詞有:感激、感謝、謝謝;

「讚嘆」的同義詞有:讚歎、讚美、盛讚;

「師父」這邊我們可以使用已有Ext Slot<stuff>代入。

分別以OSL語法編寫:

感恩、感激、感謝、謝謝 →(感(恩|激|謝)|謝謝)
讚嘆、讚歎、讚美、盛讚 →(讚(嘆|歎|美)|盛讚)
         師父 →<stuff>,Ext Slot,min:1,max:5


三、標點符號

寫到這裡,目前我們的Grammar 內容大致會寫成這樣:

Grammar1:
(感(恩|激|謝)|謝謝)<stuff> (讚(嘆|歎|美)|盛讚) <stuff>

「感恩師父!讚嘆師父!」句中及句尾的「師父」後面,也就是Slot<stuff>的後面可以加上標點符號。

根據OSL語法的Skipper規則,句首、句尾的符號,系統會自動忽略,而位於句中的符號,只有在語法的規則與規則之間才會被忽略。故Grammar1的寫法其實已可匹配「感恩師父!讚嘆師父!」這樣的語料。

但今天我們句中的規則是Ext Slot<stuff>,其設定是可匹配1~5個字元,所以它的Slot就會取值為「師父!」。

為了避免這種錯誤的Slot取值,這時就建議把標點符號寫進Grammar裡:

Grammar2:
(感(恩|激|謝)謝謝)<stuff>[!](讚(嘆|歎|美)|盛讚)<stuff>[!]

在這樣的語法下,當我們輸入「感恩師父!讚嘆師父!」時,Slot的取值就會是「師父」這樣正確的值了。

注意這裡中括號內使用的是全形的標點符號,若要使用半形符號,則須被單引號「’」或雙引號「”」包覆,如:’!’、”!”。

而位於句中的符號,在語法的規則與規則之間系統會自動忽略,也就是說這句語法也可以匹配使用不同符號的語料,如:感恩師父,讚嘆師父。


四、建立Grammar。

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

<thanksseafood>:
(感(恩|激|謝)|謝謝)<stuff>[!](讚(嘆|歎|美)|盛讚)<stuff>[!]


五、將Slot寫入答案中。

Ans1: 所以我說那個勞斯萊斯呢?
Ans2: 你今天業力引爆了嗎?
Ans3: <stuff>就4狂!

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

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


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


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