Hubot是GitHub的开源聊天机器人,前身主要用来在该公司的在线聊天室里完成一些自动的任务,随着自动任务的不断增多,Hubot在GitHub使用频率也日益增加,它成了公司办公不可获取的帮手。本着帮助更多团队的目标,GitHub决定将其重构并开源。发布后短短三个月来,受到了程序员群体的广泛关注,得到超过了8千个Star,超过两百人贡献代码,多达1千5百多次提交。

\\

Hubot采用Node.js上的CoffeeScript实现,可以很容易部署到Heroku等云计算平台。目前Hubot原生的功能有发布图片、翻译、地图服务等,更多自定义插件可以参考Github的另一个相关开源项目。更有趣的是,Hubot支持用户自定义插件脚本并相互分享,且支持数十种已有聊天软件,还支持用户自行开发插件,以支持更多聊天软件。更加详细的插件开发教程可参考leanpub给出的文章。该文章详细解释了Hubot背后的原理,基本操作如群发消息、私聊、定义聊天模式等,以及获得消息以后在回调函数中可进行的一系列操作,并进一步讲解了事件驱动开发的一些基本知识,还有如何在开发Hubot的过程中快速高效的利用Node Inspector进行debug。

\\

使用Hubot,需要对Node.js和npm有一些了解,更多细节可参考Hubot团队给出的教程。想要尝试Hubot的读者可以参考Lornajane的博文,文中给出了Hubot在本地安装、运行以及增加自动回答脚本的方法。

\\

目前,Edge浏览器仍然处在调试阶段。今年夏天,它将随Windows 10操作系统正式发布。

\\


感谢郭蕾对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群)。

Hubot:来自GitHub的聊天机器人相关推荐

  1. 十个全网最具创意的聊天机器人:漫威和联合国儿童基金会都在尝试使用聊天机器人...

    如果你曾经使用过客户支持的在线聊天服务,你可能会经历这种含糊不清的怀疑,即你正在聊天的"人"可能实际上是一个机器人. 就像我们在无数电影中看到的那些非常僵硬的机器人 - 悲惨,可怜 ...

  2. 10个全网最具创意的聊天机器人:漫威和联合国儿童基金会都在尝试使用聊天机器人

    如果你曾经使用过客户支持的在线聊天服务,你可能会经历这种含糊不清的怀疑,即你正在聊天的"人"可能实际上是一个机器人. 就像我们在无数电影中看到的那些非常僵硬的机器人 - 悲惨,可怜 ...

  3. 微信公号 DIY:一小时搭建微信聊天机器人

    最近借用了女朋友的公号,感觉如果只是用来发文章,太浪费微信给提供的这些功能了.想了想,先从最简单的开始,做一个聊天机器人吧. 使用Python实现聊天机器人的方案有多种:AIML.chatterBot ...

  4. 笔记:python3编写的仿hubot的聊天机器人Chattie

    简要翻译 Chattie,原文来自github,有删改. Chattie是受Hubot启发的Python机器人框架. 安装chattie 安装命令: pip3 install chattie 创建一个 ...

  5. 在 Linux 上搭建 Hubot 聊天机器人服务器

    在 Linux 上搭建 Hubot 聊天机器人服务器 1. 先确定安装了 Node.js 如果还没安装Node.js,就先安装Node.js.Node.js是绿色软件,只要解压安装包即可.这里假设已经 ...

  6. 如何用TensorFlow训练聊天机器人(附github)

    前言 实际工程中很少有直接用深度学习实现端对端的聊天机器人,但这里我们来看看怎么用深度学习的seq2seq模型来实现一个简易的聊天机器人.这篇文章将尝试使用TensorFlow来训练一个基于seq2s ...

  7. 微软旗下GitHub宣布裁员10%;谷歌高管警告:AI聊天机器人会产生错觉;华为称在ChatGPT领域早有布局丨每日大事件...

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 投融资 迈铸半导体完成1500万Pre-A+轮融资 近日,原创技术晶圆级微机电铸造技术及应用方案提供商上海迈铸半导体科技有限公司(下简称&q ...

  8. Github每日精选(第18期):聊天机器人ChatterBot

    ChatterBot 是一个基于机器学习的对话对话引擎,使用 Python 构建,可以根据已知对话的集合生成响应.ChatterBot 的语言独立设计允许它被训练说任何语言. github的地址在这里 ...

  9. 如何让聊天机器人懂情感?这是一篇来自清华的论文

    原载:Paperweekly 作者:黄民烈,清华大学老师 关注自然语言处理.人机对话情感分析等方向 aihuang@tsinghua.edu.cn 当你悲伤的时候,机器人可以安慰你:当你高兴的时候,机 ...

最新文章

  1. 查看正在执行的事务_看懂sql_trace--分析执行计划及CBO行为
  2. 四级重点高频词汇表_四级为什么自己估分和真实成绩不一样……?
  3. 进程的定义和状态转换
  4. web打印控件_web网页测试应该注意点(一)
  5. JVM常用的参数配置
  6. 【matlab】将matlab中数据输出保存为txt或dat格式
  7. HH SaaS电商系统的结算系统设计
  8. 【youcans 的 OpenCV 例程200篇】113. 形态学操作之腐蚀
  9. java.security.AccessControlException: access denie
  10. presto 使用 部署_部署PrestoDB on Cassandra
  11. 计算机四级网络工程师考点速查,计算机四级《网络工程师》考点习题
  12. Java 多线程--- 创建线程、Thread类、synchronized
  13. 报错:非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复...
  14. Lync部署之Lync Mobile服务器端的外网设置
  15. win7定时关机命令_只需9步教你轻松设置win7系统定时关机,无需任何工具
  16. 玩游戏机械键盘什么牌子好, 我们聊聊Hyperx游戏机械键盘
  17. JS将秒数换算成具体的天时分秒
  18. python 全栈开发,Day106(结算中心(详细),立即支付)
  19. 有了群晖怎么玩,分享一下我的群晖中运行的服务
  20. equal 和 ==

热门文章

  1. 基于Pytorch的强化学习(DQN)之Q-learning
  2. Navicat Premium 12.0.28(mac版)破解
  3. 自己动手 优化Win7
  4. 阿里云产品专家陶炳哲:Java应用最佳实验
  5. C# 中用 Sqlparameter 的几种用法
  6. 【寒假每日一题】AcWing 4510. 寻宝!大冒险!
  7. 信号相角位移量的计算与信号位移计算-附Matlab代码
  8. 【近期解决的小问题】
  9. 常用类---Object类
  10. linux生成缩略图,linux下使用imagemagick批量生成缩略图的python脚本