iT邦幫忙

0

想請教LINE BOT 關鍵字判斷的問題。

  • 分享至 

  • xImage

這幾天在一步一腳印,跟著卡米狗作者:郭佳甯
在製作LINE@的聊天機器人。

目前卡在第28天的建立後台管理頁面……不知為何一直在小黑窗裡顯示註冊管理帳號不成功。

因為單純只想讀取一句話的某個幾個關鍵字「姓名」、「動作」、「地點」。
也並不開放讓人使用學習關鍵字系統,只想我獨自新增後,其他人使用就會出現的概念。

不知道有什麼語法可以作為判斷。
因為LINE@的關鍵字太死板強硬,就連標點符號不吻合都不通過。

我希望有人提到句子裡出現關鍵字,BOT就會有反應。

譬如,我預設「人物A」或「出去玩」為關鍵字
示意圖:
https://ithelp.ithome.com.tw/upload/images/20181029/20112938FuPQQdJdmM.jpg
路人:「想找人物A一起去逛街。」
BOT判定->關鍵字「人物A」->查找關鍵字資料 = '找我?'
BOT:「找我?」
示意圖:
https://ithelp.ithome.com.tw/upload/images/20181029/201129387CcFGNHsOc.jpg

路人:「今天天氣真好,適合出去玩。」
BOT判定->關鍵字「出去玩」->查找關鍵字資料 = '你想去哪?'
BOT:「你想去哪?」

示意圖:
https://ithelp.ithome.com.tw/upload/images/20181029/20112938U6kTUpUgu2.jpg

即與LINE@內建關鍵字不同的設定。
不知道是否有這樣的語法。

並想詢問一下工程師前輩們。
一句話裡面只能判定一個關鍵字嗎?
還是能判定多數關鍵字?

以上面舉例
譬如,我預設「人物A」為關鍵字1,「出去玩」為關鍵字2。

路人:「想找人物A一起出去玩。」
BOT判定->關鍵字「人物A」->查找關鍵字資料 = '找我?'
BOT:「找我?」
BOT判定->關鍵字「出去玩」->查找關鍵字資料 = '你想去哪?'
BOT:「你想去哪?」

示意圖:
https://ithelp.ithome.com.tw/upload/images/20181029/20112938qEPmEsCNDI.jpg

會有這樣的判定語法嗎?
我知道單獨抓取關鍵字判斷回應,在語句上可能會產生不通順的排句問題,只是想問問看是否有這樣的方式可以排列而已……

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2018-10-29 23:29:50 檢舉
你的問題就完全是如何比對字串而已, 基本上 regexp 應該就夠用了
韓寶寶 iT邦新手 5 級 ‧ 2018-10-30 13:08:41 檢舉
因為我是完全的語言程式新手,所以完全沒概念。
regexp是指程式語言概念嗎?
還是什麼軟體?

比對字串這樣的相關文章,有什麼專有名詞嗎?
這樣我查TAG文章資料的時候,會比較多資料可以參考。

就連LINE聊天機器人我也是這幾天才知道叫做LINE BOT,哈哈……(汗
黃彥儒 iT邦高手 1 級 ‧ 2018-10-30 14:41:22 檢舉
那個是一個規則,它代表了一句話是否有某個部分符合他
韓寶寶 iT邦新手 5 級 ‧ 2018-10-31 16:59:14 檢舉
對的,我要的就是這樣的判斷。

這樣的規則,能讓一句話,同時存在兩個判斷嗎?
就像我舉例的第二個大例子:

預設「人物A」為關鍵字1,「出去玩」為關鍵字2。

路人:「想找人物A一起出去玩。」
BOT判定->關鍵字「人物A」->查找關鍵字資料 = '找我?'
BOT:「找我?」
BOT判定->關鍵字「出去玩」->查找關鍵字資料 = '你想去哪?'
BOT:「你想去哪?」

這部份。
我單純只想讓一句話最多存在兩個判斷。
再多就不做判斷,會直接跳預設告知「無法判斷這句話」的回應。

這樣的方式是可以辦到的嗎?
韓寶寶 iT邦新手 5 級 ‧ 2018-10-31 17:08:28 檢舉
因為我使用的是LINE@平台,有沒有可以搭配「LINE@」平台的關鍵字,然後額外偵測輸入語句做判定的語法?
這樣會比較方便嗎?

譬如我先在LINE@後台,設置關鍵字「人物A」、「出去玩」
然後用程式語言上傳判定的語法,讓BOT去抓取對方的話裡面,是否有LINE@後台預設的關鍵字。
如果有,就回覆關鍵字預設的內容,如果沒有,就回應無法判讀的提示。

不知道這樣設定上,會不會比較方便?

LINE@後台設置關鍵字:「人物A」

路人:「想找人物A一起出去玩。」
BOT連上LINE@偵測語句->抓取關鍵字「人物A」->確認後台有關鍵字->回應路人。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答