Sara-獨一無二的Line聊天機器人
發佈於手把手教你打造最有個性的line聊天機器人
隨著時代的進步,人工智慧也逐漸的為人所樂道.但要讓電腦真的有似於人類的情感是否真的有可能呢?於是乎有了這個項目- Sara 希望做出一個有個性的人工智能
1.如何設計出”有個性”的聊天機器人
- 能像人與使用者交流
舉個已經設計好使用者對話與應答的例子:
使用者: 哈囉
機器人: 嗨 今天好啊
使用者: 妳好嗎
機器人: 我很好呢~
某一天…….
使用者: 哈囉 妳好嗎
機器人:#@!%%#@…. 我當初沒有設計這句話的回答 我不知道怎麼回答QQ
要預設寫好所有中文對話的回應基本上是不可能的。這樣做起來也不夠有”個性”,於是我們將使用者說的對話利用提取關鍵字的方式再將預期的應答丟給她去學習,Sara會再利用演算法算出來最高可能的應答去回應使用者.
透過大約10個好友與Sara聊天學習後的成果
圖(1)中乾妳屁事的回答不存在於Sara預設的語句中,是透過使用者的輸入讓他學習到的
當然透過這種方法就很像在教小孩子講出很有邏輯的對話語句一樣,短時間(很少的話資料)要讓一個孩子學會正常的對話是很困難的,但是只要時間一長(增加對話資料)他將會越來越能應答各種的輸入,因此很適合運用在賴這種一對多的聊天機器人身上
目前預設只有丟了39句對話(沒錯 就是那麼少) ,但是他透過記錄使用者的輸入去做語句的訓練,加入許多使用者好友並聊天(喇賽) Sara在這短短幾天的部屬中就講出了很多意外的話(不是當初設定好的應答語句)
2.既然是機器人 還是有他應該做的"任務"
- 任務導向的聊天機器人
- Sara不只要會跟使用者喇賽,還要會幫使用者解決問題!
- 持續擴充中… (如果有任何有趣的想法,歡迎提出!)
目前Sara利用模組組合式的方式,當Line端收到使用者訊息後回傳Sara,Sara有一個主運算邏輯(大腦)去判斷使用者是要Sara執行某個任務還是正常閒聊
一些功能展示:
- 學校考古題系統
- 人臉辨識and網路搜索相似圖片
- 周遭食物推薦
- 音樂推薦
- 學校網站所有課堂公告(尚未完成)
- 比特幣,股票價格預測(當然不太準..)
Previous
Next
今天分享就先到這裡啦~ 都盡量寫的比較白話沒有探討太多程式面向的地方,算是一個開頭吧。如果真的有人有興趣的話我再繼續寫下去囉~(包含教學)
目前先整理一下有用到的工具(python的套件未來有教學的話再慢慢介紹):
- Heroku(用來當Server處理line的webhook)
- Line Messaging API(用來獲得,回應使用者與line之間的通訊)
- python3(Sara的主程式,模組)
開發者: 2人