Uncategorized

Sara-獨一無二的Line聊天機器人

發佈於

手把手教你打造最有個性的line聊天機器人

隨著時代的進步,人工智慧也逐漸的為人所樂道.但要讓電腦真的有似於人類的情感是否真的有可能呢?於是乎有了這個項目- Sara 希望做出一個有個性的人工智能

1.如何設計出”有個性”的聊天機器人

  • 能像人與使用者交流

舉個已經設計好使用者對話與應答的例子:

使用者: 哈囉

機器人: 嗨 今天好啊

使用者: 妳好嗎

機器人: 我很好呢~

某一天…….

使用者: 哈囉 妳好嗎

機器人:#@!%%#@…. 我當初沒有設計這句話的回答 我不知道怎麼回答QQ

要預設寫好所有中文對話的回應基本上是不可能的。這樣做起來也不夠有”個性”,於是我們將使用者說的對話利用提取關鍵字的方式再將預期的應答丟給她去學習,Sara會再利用演算法算出來最高可能的應答去回應使用者.

透過大約10個好友與Sara聊天學習後的成果

圖(1)中乾妳屁事的回答不存在於Sara預設的語句中,是透過使用者的輸入讓他學習到的

當然透過這種方法就很像在教小孩子講出很有邏輯的對話語句一樣,短時間(很少的話資料)要讓一個孩子學會正常的對話是很困難的,但是只要時間一長(增加對話資料)他將會越來越能應答各種的輸入,因此很適合運用在賴這種一對多的聊天機器人身上

目前預設只有丟了39句對話(沒錯 就是那麼少) ,但是他透過記錄使用者的輸入去做語句的訓練,加入許多使用者好友並聊天(喇賽) Sara在這短短幾天的部屬中就講出了很多意外的話(不是當初設定好的應答語句)

2.既然是機器人 還是有他應該做的"任務"

  • 任務導向的聊天機器人
  • Sara不只要會跟使用者喇賽,還要會幫使用者解決問題!
  • 持續擴充中… (如果有任何有趣的想法,歡迎提出!)

目前Sara利用模組組合式的方式,當Line端收到使用者訊息後回傳Sara,Sara有一個主運算邏輯(大腦)去判斷使用者是要Sara執行某個任務還是正常閒聊

一些功能展示:

  • 學校考古題系統
  • 人臉辨識and網路搜索相似圖片
  • 周遭食物推薦
  • 音樂推薦
  • 學校網站所有課堂公告(尚未完成)
  • 比特幣,股票價格預測(當然不太準..)

今天分享就先到這裡啦~ 都盡量寫的比較白話沒有探討太多程式面向的地方,算是一個開頭吧。如果真的有人有興趣的話我再繼續寫下去囉~(包含教學)

目前先整理一下有用到的工具(python的套件未來有教學的話再慢慢介紹):

  • Heroku(用來當Server處理line的webhook)
  • Line Messaging API(用來獲得,回應使用者與line之間的通訊)
  • python3(Sara的主程式,模組)

開發者: 2人

Sara的帳號 有興趣一起幫忙測試的就加一下吧~

Uncategorized

Jarvis 打造鋼鐵人中的超強Ai

發佈於

記得前年看到Facebook創辦人祖克柏公布了他親手寫出人工智慧管家的程式Jarvis,幫助他打理家中的大小事,看了我為之驚艷(身為鋼鐵人迷的我:啊啊啊啊…)於是就立志也寫出一個Jarvis來玩看看.斷斷續續的從大二開始摸了一堆東西(網路程式,樹莓派,人工智能…)總算在最近有做出一些成果來跟大家分享一下,並實作成Line機器人的介面

1.利用樹莓派當作Jarvis的中樞

為什麼要用樹莓派?一台笨重的電腦固定在那怎麼夠炫呢,最好是能感覺不到他的存在,但他卻在你身邊啊!利用串聯到各種服務介面(ex. Line ,語音識別 網頁介面…等)讓你不需要在主機面前才能與Jarvis互動(外網利用port轉發,將服務請求轉接進Jarvis中)

3D 投影出Jarvis本體

Jarvis 3D 投影畫面 這邊偷偷使用網路上的影片(畢竟我不是美工出生的啊…) 再利用透明塑膠片製作3D投影效果,投射出Jarvis的本體

Jarvis Line使用者介面 讓你無論何處都能與Jarvis互動

Jarvis 家中監控系統
Jarvis 可隨時偵測家中狀況 並自動發現可疑活動,圖中為有人打開我家房門
Jarvis 自動音樂播放 讓你就算躺在床上也能利用賴請Jarvis放音樂 (影片為使用電腦版line,因為手機要用來錄影…)

當然啦 目前實作出的功能不止這些,我只是把我覺得比較有趣的分享出來而已, 要做出這些看起來很簡單的事情其實中間需要經過很多處理的! 也許之後有機會能把教學補上,如果覺得不錯的話不妨可以給我一點回應喔!~