「聊天机器人」一直是许多企业、学界在专研的东西,它可以用于许多用途上,例如淘宝会有机器人客服人员,会透过机器人来帮助你解决问题,又或者是很多聊天室都会有聊天机器人这种东西,例如Line 当中有人制作出了「卡米狗」,透过与使用者聊天当中学习语具,并在对应的场合当中回应相对应的回答。

而ChatterBot是一个基于机器学习的聊天机器人引擎,使用Python作为主要基底语言,可以基于已知会话的集合生成回应,另外ChatterBot的语言独立设计允许它被训练以说任何语言。

在官方的GitHub 当中有一段范例:

user: Good morning! How are you doing?

bot: I am doing very well, thank you for asking.

user: You’re welcome.

bot: Do you like hats?

又或者说,曾经我有将ChatterBot结合到LineMessageAPI的范例当中:

范例

如果对于LineMessageAPI有兴趣的话,可以详情:Line Message API初战!

接下来我们开始来讲解该如何使用这套ChatterBot吧!首先我们必须要拥有Python,这边可能需要小小的注意一下说:

Python 3.x -> 可以支持中文。Python 2.x -> 可能没办法支持中文,会有编码上的问题。

再来你需要PyPi这套东西,然后透过它来下载:

安装完成之后,我们就可以开始透过Python来使用ChatterBot了!

让我们来看看简单的使用范例吧:

当然除了英文语言库外,还拥有中文语言库(简体中文)。

当然也不止这些,我们可以透过载入基本语言库、问候语言库、对话语言库,来让我们的机器人更加的智慧:

当然我们能够载入一些库,是不是代表说,在ChatterBot当中,有某个地方存放着这些库呢?我们打开ChatterBot专案底下的Corpus -> data资料夹,我们会发现有几些档案夹很熟悉呢!其中有一个档案夹叫做chinese,我们打开他后会发现:

看起来就像是普通的对话语句,不过设计经验上,会建议如果要自己建立语言库的话,conversations 的语句当中,最好是连续的对话。

看起来就是简单的一问一答,不过这种状况只在聊天刚开始的时候才会发生,就是简单的问候句。

很典型的问答,所以如果你想设计的是一个客服机器人的话,那你trivia 当中的内容就会比较多哦!

如果你已经设计好你的Corpus(库) 的话,我们就来实机测试看看吧!

使用时只要在终端机中下指令:

机器人就会立即回应你了,这方法是为了衔接之前的LineBOT 来实作,你可以使用PHP、JSP、ASP.NET 或Node.js 都可以,去呼叫这支Python 程式码,去启动这个机器人,并且获取回应回传到Line Server 当中,就完成简易又能自动学习对话的机器人了!

好想学python机器人_拥有自动学习的Python机器人-ChatterBot相关推荐

  1. 扇贝python离线_扇贝自动打卡Python脚本(Python3)

    扇贝登录,不需要处理验证码,这一点使得该脚本简单许多 import requests import random import json 模拟浏览器,扇贝新闻PC端和移动端的阅读模式不同 header ...

  2. 头条上python广告_满大街都是Python广告,真的如广告说的那样方便吗?,学精通后真能月如过万吗?业内大佬怎么看?...

    在编程领域.Python语言已经被吹得神乎其神.很多人已经产生了一种错觉:仿佛当今编程世界,唯Python莫属,其它语言皆为渣渣. 就连地产大佬潘石屹也发微博为Python背书,不愧两者都姓" ...

  3. 机器人编程python代码_自己动手开发智能聊天机器人完全指南(附python完整源码)...

    一.前言 人工智能时代,开发一款自己的智能问答机器人,一方面提升自己的AI能力,另一方面作为转型AI的实战练习.在此把学习过程记录下来,算是自己的笔记. 二.正文 2.1 下载pyaiml 下载pya ...

  4. python后端学什么框架_献给正在学习python的你, 10个最受欢迎的Python开源框架

    很多小伙伴在学习wen的时候说,有没有几个常用的框架,好多小伙伴都只说对了其中几个,只有少部分是说正确的,想要了解更多,欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659 ...

  5. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  6. 1688学python学不会_还在害怕学不会Python嘛?这篇文章让你瞬间读懂Python入门!...

    零基础学习Python能学会吗?这个问题几乎是所有初学Python的小白都会问到的问题.其实Python是非常适合初学者入门的,相较于其他主流类编程语言,Python具有更好的可读性,因此上手更容易, ...

  7. python学后总结_为什么那么多自学Python的后来都放弃了,总结起来就这些原因

    点击蓝字"python教程"关注我们哟! 目前信息化产业发展势头很好,IT就成为了很多普通人想要涉及的行业,因为相比于传统行业,IT行业涨薪幅度大,机会也多,所以就会大批的人想要转 ...

  8. 六星教育python怎么样_六星教育:Python怎么学?自学Python经验分享

    近些年,随着人工智能.大数据.自动化运维等行业的兴起,Python在编程方向上得天独厚的优势也凸显出来.随着Python工程师需求的日益增多,Python薪资也随之水涨船高.学习Python的同学越来 ...

  9. 女生适合学python吗_女生适合学习Python吗?

    原标题:女生适合学习Python吗? 随着人工智能的快速发展,Python语言越来越被大众所熟知.从招聘网站上可以看到,Python开发专业人才呈现严重的供不应求趋势,这也吸引了很多人想要进入Pyth ...

最新文章

  1. java 数据结构经典算法
  2. SVM针对中文文本分类
  3. Codeforces Round #344 (Div. 2) B. Print Check
  4. MATLAB figure中提取数据
  5. OJ1025: 最大字符
  6. ajax 将输入框内容清空_Robot Framework清空输入框文本内容
  7. opencv 高通滤波和低通滤波_一阶低通滤波原理详解
  8. qq for linux无法安装路径,ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法)...
  9. PDF怎么转换成PPT?用迅读PDF大师,轻松解决教案问题
  10. oracle 11g RAC 修改scan port 一例
  11. android触屏对焦_Android摄像头自动对焦与触摸对焦实现
  12. win10语言栏恢复原位
  13. 用户态协议栈tcp/ip设计
  14. android avm灰色,APICloud AVM多端开发案例深度解析(上)--点餐app开发
  15. 完全卸载oracle|oracle卸载|彻底卸载oracle
  16. 国外计算机专业用windows,最受欢迎的四款国外流行的Win7系统优化软件
  17. PHP开发很好用的编辑器,
  18. 使用cucumber ,想把一个完整的流程,写成一个可执行的自动化测试脚本,应该如何划分 Scenario
  19. 金字塔结构:大脑条理清晰地进行理解与记忆
  20. git更新代码后发现本地comit的代码无法push, 提示The following untracked working tree files would be overwritten by che

热门文章

  1. 在centos上安装html,Centos-7安装pdf2htmlEX
  2. 第五章 ---- 面向对象(二)
  3. 在java中将String转int
  4. oracle的LAG和LEAD分析函数
  5. Linux下安装golang
  6. Android开发笔记(五十八)铃声与震动
  7. 查询目标服务器系统,查看目标服务器的操作系统
  8. Android 8.0 Settings新添加的重写getMetricsCategory
  9. Vue-router之路由参数传递
  10. 手机端的1px细线问题