11/18/2016

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


自2022年有chatgpt之後,原本的ilne聊天機器人已經停止使用。新的聊天機器人使用chatgpt, 想要試用的,可以email聯絡:consultant.3rd@gmail.com

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


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


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

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

舉例來說:

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

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

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

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


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

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

當時,她的智慧實在不怎麼高。因為泛用型的語意分析十分困難,「專用型」相較之下會簡單很多。
雖然她會紀錄過去的對話,並在透過其他的知識庫來學習對話,但就使用者來說比較慢察覺她的進步。又由於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小幫手這樣對嗎

    回覆刪除

感謝你的留言,但我不是常常會看留言,也歡迎email與我聯絡: consultant.3rd@gmail.com