大家好,歡迎使用OLAMI人工智慧開放平台,這節課將為大家示範如何在 NLI 管理系統中進行 Slot 的操作。
一、進入NLI 系統
首先,我們先打開瀏覽器,進入 OLAMI 開放平台的官網 ( http://olami.ai ),登入OLAMI人工智慧開放平台。
登入 →進入 NLI 系統 →進入模組。
二、Slot 的新增、修改、刪除
在上方功能區選擇「Slot」。
進入「Slot」介面,左邊按鈕可以選擇排序方式,有「按名稱排序」以及「按修改日期排序」兩種方式。
右邊搜尋框可以輸入 Slot 名稱進行搜尋,點擊綠色「新增」按鈕可新增 Slot。
點擊「新增」,進入 Slot 編輯。
依序填入名稱(可輸入英文、中文或底線(_),長度不超過40個字元),類型、最短字元及最長字元。
還可根據開發需要添加解釋說明或刪除說明。
Slot 編寫完畢後,點選「提交」即可。
在「操作」欄可對 Slot 進行編輯修改、刪除、查看記錄等操作。
刪除操作有一點需要注意一下,已被使用的 Slot 無法刪除,如果要刪除,請先刪除使用該 Slot 的 Grammar。
三、Slot 的實際應用
目標:
Grammar: <你喜歡吃小吃嗎>:你喜歡(<台南小吃><{content=台南}>|<花蓮小吃><{content=花蓮}>)嗎 Slot: <content>,類型 internal,字符長度最短:1,字符長度最長:5。 Rule: <台南小吃>:[台南](牛肉湯|炒鱔魚|擔仔麵) <花蓮小吃>:[花蓮](麻糬|粄條|剝皮辣椒) 答案: 我不只喜歡吃這個,所有<content>小吃我都喜歡! 喜歡啊!我在<content>吃過,道地又美味! 這不是<content>的小吃嗎?當然喜歡了,說得我都想再去<content>一次了!
在這個例子當中,<content>這條 Slot 在語料匹配到 Rule <台南小吃>的內容時的賦值為台南,在語料匹配到 Rule <花蓮小吃>的內容時的賦值為花蓮。
我們下面以兩條語料為例,來看看實際的回答會是怎樣。
例1:
語料:你喜歡牛肉湯嗎?
答案(隨機出現其中1條):
我不只喜歡吃這個,所有台南小吃我都喜歡!
喜歡啊!我在台南吃過,道地又美味!
這不是台南的小吃嗎?當然喜歡了,說得我都想再去台南一次了!
例2:
語料:你喜歡麻糬嗎?
答案(隨機出現其中1條):
我不只喜歡吃這個,所有花蓮小吃我都喜歡!
喜歡啊!我在花蓮吃過,道地又美味!
這不是花蓮的小吃嗎?當然喜歡了,說得我都想再去台南一次了!
也就是說答案中<content>這條 Slot 的賦值,是依據實際的語料而定。
四、在 NLI 管理系統中進行 Slot、Rule、Grammar 的編寫
進入 NLI 管理系統→Slot 介面,點擊新增。
在「名稱」欄填寫「content」,類型選擇「internal」,最短為1,最長為5。
填寫完畢後,點擊「提交」。
在上方功能區選擇「Rule」,新增<台南小吃>以及<花蓮小吃>兩條Rule。
然後,在導航欄選擇「Grammar」,新增「你喜歡吃小吃嗎」這條 Grammar。依次輸入「名稱」、「內容」、「例句」以及答案。
點擊「例句測試」,顯示匹配成功之後提交即可。
這時候我們可以在 Grammar 介面看到新增的 Grammar,也能在例句庫介面看到新增的例句。
五、測試
點擊導航欄「測試」。
輸入用戶問題,例如「你喜歡吃炒鱔魚嗎」,可以看到匹配結果為 Grammar <你喜歡吃小吃嗎>,而且答案中的 Slot 可以提取到「台南」;
同樣的,再對例句「你喜歡吃剝皮辣椒嗎」進行測試,可以看到答案中的 Slot 提取到的值為「花蓮」。
測試結果無誤。
六、發佈
最後一個步驟,點擊上方功能區的「發佈」,剛才所有的操作都需要在這個介面點擊「發佈」之後才可以生效。
不只是 Slot 的新增,包括 Slot 的修改、刪除等操作也都是要在發佈之後才正式生效的,這一點別忘記了喔!
這節課到這裡告一段落,感謝觀看!