影片教學 > OSL經典案例

【OSL經典案例】EP21:你的良心不會痛嗎

olami     2018-01-02 16:00

成果篇:

教學篇:

實作篇:


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


你問我有沒有良心???你怎麼不問問OLAMI的良心?

本集的OSL經典案例,來跟我們一起問問OLAMI的良心會不會痛吧!


一、預設語料:你的良心不會痛嗎

今天我們想要匹配的語料「你的良心不會痛嗎」,這裡的「不會」也能換成「會、都不會、會不會、不、都不」這幾種說法;「不會」的後面還可擴寫加上「感到、感覺、覺得」這些說法。

句子最後的「嗎」為語末助詞;「你」和「良心」兩字可以擴充同義詞。


而在句子的最前面還可能出現任意一段陳述,例如:

說這種話,你的良心不會痛嗎
…

這時我們可以使用OSL語法中任意匹配規則的「any」類型來編寫想要任意匹配的部分。


二、分別以OSL語法編寫


整理如下:

其中任意匹配規則僅用於匹配,但不能提取匹配後的訊息,這是和Slot最大的不同處。<any>主要應用於匹配語料但不在意其所對應的內容究竟為何的情況下;而在這裡我們限制了它可匹配的字數為1到20字元。


三、在Rule<conscience>中引用Slot並間接賦值

因為我們想要從語料中提取訊息,並且代入到答案當中;

也就是不論語料中匹配的是Rule<conscience>內容中的哪一個,答案中也會出現相同的訊息。


這種情況我們可以在Rule<conscience>中引用Slot並間接賦值,會寫成這樣:

<conscience{stuff=$}>


語法中的「stuff」也就是被我們拿來引用的Slot:
Slot:
<stuff>,Ext Slot,min:1,max:5
那麼我們只要在答案中嵌入Slot,系統就會根據在語料所提取到的Slot值,替換到答案中,


例如:

Ans1:<stuff>這種東西我沒有!
Ans2:<stuff>可以吃嗎?


四、建立Grammar。

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

<wonthurtconscience>:
[<any:1|20>][<you>[的]]<conscience{stuff=$}>
([[都]不]會|會不會|[都]不)[<feel>]痛+[<endyuqi>]


五、設定答案。

Ans1: 不僅不會,還美滋滋的!
Ans2: <stuff>這種東西我沒有!
Ans3: <stuff>可以吃嗎?


那這個Grammar到這邊就建立完畢。

別忘了在OLAMI開放平臺發布後,使用OLAMI語音智慧喇叭DIY開發套件驗收成果喔!


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

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