zoukankan      html  css  js  c++  java
  • 知识图谱实战开发案例剖析(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 ;转载请注明出处。线上免费视频试看地址:网易云课堂。

  • 相关阅读:
    Babel:JavaScript编译器
    Webpack:前端资源模块化管理和打包工具
    springboot之RocketMq实现
    spingboot之Java邮件发送
    第一模块总结
    嵌入式面试题(一)
    C/C++练习题(三)
    ToolTip特效 JavaScript 盗取厦门人才网的特效
    C#后台无刷新页面弹出alert方法
    复制表及其只复制表数据的区别
  • 原文地址:https://www.cnblogs.com/hadoopdev/p/8509532.html
Copyright © 2011-2022 走看看