11/18/2016

簡易學習式人工智慧 - line聊天機器人



製作Line聊天機器人並不困難,困難的地方在於讓它有些許智慧。三個月之前,透過AWS上的lambda以及其他AWS相關服務,製作具有某種「泛用型」智慧的聊天機器人,並透過line或者facebook來作為其介面。(參考此篇)。


近年來人工智慧的發展迅速,然而在特定領域(例如下棋)的發展速度,遠比「通用型」機器來的快。然而,通用型聊天機器人卻是在未來能夠真正取代人類(統治人類?)的關鍵。


額外的小功能(2017/8註記):

在2017上半年,人工智慧已經多加一些功能,這些功能,都是根據對話內容來啟動的。人類會跟機器人聊什麼?參考這裡

舉例來說:

* 對小姍說「請幫我到廟裡抽籤」就會幫你抽籤解簽。

* 對小姍說「請幫我算命 生日是19981102」 就會幫你排1998年11月2日出生的命盤

* 對小姍說「幫我算今天星座運勢 雙子座」就幫你查今天的雙子座的運藝

* 對小姍說「請推薦豐原美食」或者「請推薦基隆美食」小姍就會幫你上網查最新的地區美食文。


* 上傳照片給小姍,小姍會特別到名人資料庫裡搜尋,並且比對美女資料。(由於使用人數超過預期,小姍反應時間過慢,只好暫時停用相片分析功能)

除了智慧之外,一般應用也可以透過聊天機器人介面完成。例如,上傳圖片影像之後的分析。(參考這篇)

加小姍為好友ID-> @opn2514f Add Friend
當時,她的智慧實在不怎麼高。因為泛用型的語意分析十分困難,「專用型」相較之下會簡單很多。
雖然她會紀錄過去的對話,並在透過其他的知識庫來學習對話,但就使用者來說比較慢察覺她的進步。又由於line在最近停止了trail bot,使用line bot就必須要透過line@ (channel)以及已經變成v2的message api。因此,順便將「立刻學習」機制加入這個聊天機器人中。

簡易學習機制,讓聊天幫手變得容易製作: 
(1)聊天機器人的整體設計概念 
(2) 聊天機器人製作過程

如何教導「人工智慧小姍」一些知識?


(2017/8註記:由於太多人教小姍奇怪的知識,不得不先取消教導小姍知識的功能)

首先,當然你需要加小姍成為你的line好友。 Add Friend

接下來,可以隨意跟她聊天。如果想要她馬上學會某些對話。可以在句子的開頭用關鍵語  590590 加上 「聽到的話」 和「應該回應的話」 然後送出訊息小姍就會學習。
舉例來說:

590590  如何學習  首先學無止盡 不能有休息的時候

小姍看到590590就知道是要學習的東西。而她會把第一個詞「如何學習」當作關鍵字,第二個詞到最後,當作可以回答的範圍。當然 590590 和第一個詞中間要有個空白,而第一個詞跟之後所有的詞中間也要有空白。

也可以參考下圖:




加小姍為好友 ID-> @opn2514f

加小姍為好友 Add Friend


16 則留言:

  1. 如何教她回應貼圖

    回覆刪除
    回覆
    1. 目前僅限於文字 還無法辨識貼圖

      刪除
  2. 目前僅限於文字 還無法辨識貼圖

    回覆刪除
  3. 如何讓她主動發言?

    回覆刪除
    回覆
    1. 免費聊天機器人目前都是被動發言 (客製化的聊天機器人才會主動)

      刪除
  4. 免費聊天機器人目前都是被動發言 (客製化的聊天機器人才會主動)

    回覆刪除
  5. 機器人可以在群組中發言嗎?若可以,發言的時機是什麼?

    回覆刪除
    回覆
    1. 可以問你的聊天機器人 "你會在群組發言嗎 "

      刪除
  6. 群組中如何發言?

    回覆刪除
    回覆
    1. 可以問你的聊天機器人 "你會在群組發言嗎 " 也可以問他"如何加入群組"...但要注意 在群組中 學習功能會取消 只有在個別對話中才會學習

      刪除
  7. 他罵我廢物 我很難過

    回覆刪除
    回覆
    1. 真的非常抱歉
      聊天機器人不應該學會這樣粗鄙的言語 會讓她儘速修正學習方式和對象
      也會儘速移除她部分的學習能力 感謝您的通知
      並再次對您覺得難過說聲對不起

      刪除
  8. 請問如何製作能教導知識這個功能

    回覆刪除
  9. 說來話長 如果你要「製作」此功能 需要先有自己的知識庫 或者知識取得的方式

    回覆刪除
  10. 他就像是line小幫手這樣對嗎

    回覆刪除