影片教學 > OSL經典案例

【OSL經典案例】EP18:颱風天就是要泛舟啊,不然要幹嘛

olami     2017-11-08 12:00

成果篇:

教學篇:

實作篇:




大家好,歡迎收看OLAMI人工智慧開放平台教學頻道。

這集要再NLI系統裡面新增能匹配「颱風天就是要泛舟啊,不然要幹嘛」的grammar。

這個grammar依照例句語料、分三個部分來寫,以下列各項介紹。


一、 「颱風天」、及其它適合的內容

這個部份的目標是若使用其它天氣狀況、或者適當的內容也能夠匹配。

我們建立一個rule,以及與其同名的slot。


<typhoononly1>:[下|降](暴雨|大雨|小雨|雨|暴雪|大雪|小雪|雪|冰雹|霜|暴風雨|颱風雨)|(暴雨|大雨|小雨|雨|暴雪|大雪|小雪|雪|冰雹|霜|暴風雨|颱風)[天]|清晨|早晨|早上|中午|下午|晚上|半夜|午夜|暑假|寒假|生病|感冒|上班|無聊[[的]時候]|沒事[[的]時候]

<typhoononly1>:類型:internal、限制最大字元數:5、限制最小字元數:1

以上這個部分就可以匹配:下雨、降雪、颱風天、清晨、暑假、無聊的時候、生病......等等

當然這些內容可以依照自己的需要再添加。

另外、這些內容也可以應用在答案裡,這部分在寫答案的時候會再介紹。


二、「泛舟」、及其它活動

我們預定要能匹配使用者使用的任何活動,我們的寫法就是以下這樣

<any:1|5>


這個寫法就可以匹配任何內容,但是需為字元1到5以內,以防內容被無限制的匹配,

這個限制使用者也可以依照自己的需要更改。


三、 「要幹嘛」、及其它適合的說法

這裡列舉五個說法─要幹嘛、不然要幹嘛、不然要做什麼、能做什麼、啊不然咧

來做延伸。


我們的寫法為:

不然[那](要|能)(做(什麼|啥)|幹嘛)|[啊|那]不然


這樣就可以匹配:

不然那要做什麼、不然能做啥、不然能幹嘛,啊不然、那不然或者是不然等等


四、Grammar

上述部分依照例句語料的內容依序寫上,名稱命名為goraftingontyphoonday

完成後就是以下的樣子

<goraftingontyphoonday>:
<typhoononly1>((就[是]|就[是]一定)要)<any:1|5>[<endyuqi>][<biaodian>](不然[那](要|能)(做(什麼|啥)|幹嘛)|[啊|那]不然)[<endyuqi>]


<endyuqi>:啊|哦|呀|呢|嗎|啦|噢|哪|耶|喲|唷|吧|哇|哎|了|咩|哈|沒|麼|噠|阿|喔|咧|哩|嚕|嘍|囉|耶|嘿

<biaodian>:','|','|'.'|'!'|'?'


<endyuqi>和<biaodian>兩個rule的內容先前皆已解說過,這邊就不再說明,僅列出其內容參照。


答案我們設定為三個:

Ans:<typhoononly1>還是乖乖在家洗洗睡吧
Ans:那就快去吧,我祝你幸福
Ans:我也不知道能做什麼


其中第一個答案的<typhoononly1>會依照使用者使用的內容不同而有不同的呈現,

若使用者在例句語料中使用下雨,被<typhoononly1>匹配,這個答案就會是下雨還是乖乖在家洗洗睡吧。


以上是這節課的全部內容,感謝大家的觀看。


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