知識圖譜實戰開發案例剖析(16)-第一個智能對話機器人(附完整源碼)


一、前言 
這是系列博文《知識圖譜實戰開發案例剖析》第4部分:知識圖譜應用,第16節:第一個智能對話機器人。該系列內容同時已經錄制成視頻課程,感興趣的可以訪問網易雲課堂。 
二、正文 
2.1 pyAiml開發環境安裝部署 
下載: 
這里寫圖片描述
版本選擇: 
這里寫圖片描述
安裝: 
這里寫圖片描述 
python setup.py install 
驗證: 
這里寫圖片描述
2.2 第一個智能對話機器人 
2.2.1 創建工程 
這里寫圖片描述
2.2.2 創建啟動配置

<aiml version="1.0.1" encoding="UTF-8">     <!-- std-startup.xml -->      <!-- Category是一個自動的AIML單元 -->     <category>         <!-- Pattern用來匹配用戶輸入 -->         <!-- 如果用戶輸入 "LOAD AIML B" -->         <pattern>LOAD AIML C</pattern>         <!-- Template是模式的響應 -->         <!-- 這里學習一個aiml文件 -->         <template>             <learn>basic_chat.aiml</learn>             <!-- 你可以在這里添加更多的aiml文件 -->             <!--<learn>more_aiml.aiml</learn>-->             <learn>tuling.aiml</learn>         </template>     </category> </aiml>
 
 
 
         
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

2.2.3 創建主程序

# -*- coding: utf-8 -*- import aiml import os  mybot_path = './mybot' # 切換到語料庫所在工作目錄 os.chdir(mybot_path) print mybot_path mybot = aiml.Kernel() mybot.learn("std-startup.xml") mybot.respond('load aiml c') while True:     print mybot.respond(raw_input("Enter your message >> "))
 
 
 
         
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.2.4 程序執行演示 
這里寫圖片描述
三、未完待續 
系列內容持續更新,敬請關注。版權所有,作者:張子良 ,QQ技術交流群:149933712 ;轉載請注明出處。線上免費視頻試看地址:網易雲課堂。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM