ETH官方钱包

切換
舊版
前往
大廳
主題

[教學(xué)]做一隻更懂人話的哈哈姆特bot(機(jī)器人)

HAYATE | 2019-05-15 17:31:18 | 巴幣 40 | 人氣 710

來(lái)做一隻更懂人話的哈哈姆特bot吧!
教你如何串接歐拉蜜和哈哈姆特

Q : 歐拉蜜是什麼?
A : 可以幫你做NLP 也就是自然語(yǔ)言處理的服務(wù),它的好處是有自己寫(xiě)好的模組能用(如果有空再介紹)

Q : 這樣有什麼好處?
A : 沒(méi)有做NLP 的bot,總是會(huì)讓人覺(jué)得很笨一定要跟他說(shuō)特定的話才會(huì)回應(yīng),做了NLP之後會(huì)讓bot看得懂更多你說(shuō)的話

以下開(kāi)始介紹吧!
  1. 先去歐拉蜜註冊(cè)帳號(hào)
    我自己沒(méi)有走手機(jī)認(rèn)證,因?yàn)樗?jiǎn)訊一直沒(méi)寄來(lái),只要信箱認(rèn)證就可以用了。
       
  2. 創(chuàng)建一個(gè)應(yīng)用
    以下是我創(chuàng)的,我都隨便打的(感覺(jué)名稱(chēng)和描述隨便打感覺(jué)也沒(méi)什麼差?)
    總之就按照你自己的想法去設(shè)定她吧
  3. 拿到 App key &App secret
    看上圖,把上面的App key &App secret 記下來(lái)。
    這東西主要是你的機(jī)器人跟歐拉蜜做對(duì)接時(shí)要驗(yàn)證身份用的
       
  4. Google apps script 建立專(zhuān)案
    點(diǎn)擊"Start Scripting" -> 登入你的google帳號(hào) ->點(diǎn)左上角“新增程式碼”
    站上有一篇文有介紹怎麼建立專(zhuān)案和做簡(jiǎn)單的bot,所以這邊就不再多說(shuō)了,
    感謝作者asdfgh419

  5. 把程式碼貼上,並且把裡面的 App key &App secret 換成剛剛拿到的
    點(diǎn)左上角”檔案“ -> 新增 -> 指令碼檔案
    檔案名稱(chēng)隨便你命名,重複做3次新增3個(gè)指令檔案(等下要用到),

    然後去 這裡提供我寫(xiě)的簡(jiǎn)單code?。ㄑe面有註解告訴你在幹嘛?。?br>分別把:歐拉蜜.gs、 bot.gs、 md5.gs 這三個(gè)檔案的內(nèi)容複製貼上到
    你剛剛創(chuàng)的三個(gè)檔案裡面

    記得要把ACCESS_TOKEN 換成自己的喔(哈哈姆特後臺(tái)->bot token 裡面有)!

    記得要把App key App secret 換成 步驟3 自己的喔!

       
  6. 發(fā)布
    把他發(fā)布成應(yīng)用程式
    點(diǎn)擊"發(fā)佈" -> 佈署為網(wǎng)路應(yīng)用程式
    記得專(zhuān)案版本要改“新增”,應(yīng)用程式存取權(quán)的使用者要選"任何人,甚至是匿名使用者"喔!
    然後發(fā)佈它,
    發(fā)佈後 記得要把網(wǎng)路應(yīng)用程式網(wǎng)址複製下來(lái) -> 貼到哈哈姆特後臺(tái)的web hook
       
  7. 完成啦!
    測(cè)試看看你的bot吧XD
  
拿我自己做的歐比王當(dāng)例子,串完以後大概會(huì)長(zhǎng)這樣:

也可以問(wèn)他天氣,這個(gè)是歐拉蜜內(nèi)建的模組:


做到這邊會(huì)發(fā)現(xiàn)有問(wèn)題,有些回答感覺(jué)只回答一半,或是壞掉的感覺(jué),像是輸入“幫我找妹子

因?yàn)槠鋵?shí)它內(nèi)建了很多模組,像是問(wèn)天氣、講笑話,有些是需要兩段回話的
而主要是因?yàn)樯厦娴腸ode只有做這樣的事情:
使用者發(fā)話 -> 你的bot把話轉(zhuǎn)發(fā)到歐拉蜜 -> 歐拉蜜回覆bot -> bot把話轉(zhuǎn)發(fā)回給使用者

所以像講笑話這類(lèi),是要對(duì)歐拉蜜回覆bot的訊息去判斷屬於哪種特殊的對(duì)話,
或是歐拉密其實(shí)回了bot兩段話,我們需要額外處理,
有興趣的可以自己試試處理看看,不太難。

如果只是想讓他能聊天,其他模組不需要的話:
去應(yīng)用的設(shè)置面板->點(diǎn)下方變更設(shè)定,然後按照下圖只開(kāi)這兩個(gè)模組->儲(chǔ)存設(shè)定


以上,就先介紹到這邊囉~ 有問(wèn)題可以在下方留言或私訊我!
喜歡的話也可以 Donate 我,就算只有10元喝飲料錢(qián),我也會(huì)非常感謝的??!


創(chuàng)作回應(yīng)

月讀
請(qǐng)問(wèn)一下, 是三個(gè)檔案都佈署為網(wǎng)路應(yīng)用程式嗎, 那巴哈後臺(tái)要填哪個(gè)網(wǎng)址才好
2019-06-27 14:23:46
HAYATE
只要做一次就好了,部署成功後會(huì)出現(xiàn)這樣的畫(huà)面,把裡面的連結(jié)貼回巴哈後臺(tái)
https://truth.bahamut.com.tw/s01/201906/8bce96fa43652a940fbe2a40c5d4a58e.JPG
2019-06-28 14:02:58
月讀
歐拉蜜.gs、 bot.gs、 md5.gs 這3個(gè)哪一個(gè)要佈署成網(wǎng)路應(yīng)用程式呢?
2019-06-28 16:18:09
HAYATE
三個(gè)檔案都在同一個(gè)專(zhuān)案下的話沒(méi)有差喔~ 只要按發(fā)布->部署為網(wǎng)路應(yīng)用程式就會(huì)一起被發(fā)佈了,他是發(fā)布整個(gè)專(zhuān)案。還是不行的話可以私訊我喔~
2019-06-28 16:45:52
月讀
但是為何三個(gè)檔案的網(wǎng)路佈署網(wǎng)址會(huì)不一樣呢...
是任意選一個(gè)就可以了嗎?
2019-06-28 20:24:15
HAYATE
感覺(jué)你建了三個(gè)專(zhuān)案了? 三個(gè)檔案在同一個(gè)專(zhuān)案裡網(wǎng)址應(yīng)該要是同一個(gè)才對(duì)
2019-06-28 23:27:30
Eric
請(qǐng)問(wèn)要怎麼更改愛(ài)拉密說(shuō)的話?
2019-08-14 12:53:42
HAYATE
要使用NLI模組 去設(shè)定文法,可以參考這一篇
https://medium.com/@zaoldyeck9970/add-custom-skill-into-chatbot-cef9bfeeef52
2019-08-14 15:18:33
比爾克
你的教學(xué)寫(xiě)得很棒,覺(jué)得你很適合做板主!
2019-09-12 19:00:37

相關(guān)創(chuàng)作

更多創(chuàng)作