1. 程式人生 > >自己動手開發智能聊天機器人完全指南(附完整源碼)

自己動手開發智能聊天機器人完全指南(附完整源碼)

ace 音箱 應用 圖片 先來 來看 ping 12px 搜索引擎

一、前言

本文是《自己動手開發智能聊天機器人完全指南(附完整源碼)》的第二篇,也是21天實戰人工智能系列《知識圖譜完全項目案例剖析》裏面的知識圖譜應用的案例。前文中實現了一個最基本的人工智能聊天機器人,其能力完全等同於剛出生的嬰兒,還談不上智能,只是初步具備了人工智能問聊天器人的雛形。從讀者的反饋中,發現大家對於當前智能連天機器人的技術發展還不太了解。針對這部分問題,我們後續會有專題探討,人工智能聊天機器人的主要實現技術,和當前主流的實現方法。

今天要講的內容則是,如何給你的智能聊天機器人賦予智能思考的能力,這部分內容會是一個系列專題,初步考慮的內容包括:問答能力方面:

(1)現有AIML資源整合;

(2)與知識圖譜的整合;

(3)與百科知識的整合;

(4)與搜索引擎的整合;

智能交互方式的整合:

(1)語音識別;

(2)語音合成;

這樣就可以構成一個完全的智能聊天機器人,也就是當前市面上主流的智能音箱的配置了。幾天我們先來看與知識圖譜的整合。

二、正文

2.1 開發環境

圖數據庫Neo4j + py2neo + pyaiml

2.2 程序運行效果

2.2.1 圖數據庫當前配置:

技術分享圖片

Neo4j圖數據庫

2.2.2 主程序運行後結果

技術分享圖片

程序演示結果

執行邏輯:輸入歌手名字,如果問答庫中,無歌手信息,則調用知識圖譜,查看該歌手的信息。其實這部分可以做的事情很多,比如查看歌手的人際關系,歌手的作品等等。這部分內容都可以作為後期的擴展。此處只展示程序運行機制。

2.2.3 完整源碼:

技術分享圖片

技術分享圖片

技術分享圖片

三、未完待續

21天實戰人工智能系列《知識圖譜完全項目案例剖析》持續更新,敬請關註,轉載請註明出處。


自己動手開發智能聊天機器人完全指南(附完整源碼)