Wechaty: 6 行代码构建基于 Whatsapp 和个人微信的对话式人机交互界面应用

本文主要是介绍Wechaty: 6 行代码构建基于 Whatsapp 和个人微信的对话式人机交互界面应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在本周四晚 8 点的《社区说》中,上海 GDG 社区邀请嘉宾李卓桓(Huan)老师在 B 站直播间与伙伴们畅聊他的聊天机器人SDK:Wechaty

huan intro

讲师介绍

  • 李卓桓
  • 谷歌开发者专家(机器学习方向), Conversational SDK Wechaty 作者
  • TensorFlow.js布道师,Angular爱好者
  • 《Chatbot从0到1》、《简明的TensorFlow 2》联合作者,GitHub万星开源 Conversational SDK Wechaty 作者
  • PreAngel 天使投资人,专注AI/Chatbot领域创业团队和项目
  • 清华大学本科,中欧国际工商学院EMBA
  • 紫霞 BBS、水木清华 BBS 站长,前优酷网首席科学家。

对话式人机交互界面趋势

李老师讲述在人机交互中,机器如何从“笨”变“聪明”、从打孔磁带到语音助手,交互方式一步步简化,机器越来越能够理解人所传达的指令。

人工智能前沿发展

李老师介绍了像 GPT-3 和 DALL·E 在自然语言处理上,通过简单的的一句自然语言,让机器生成有一定复杂度的文章或图片组。

gpt-3

dall-e

关于 Conversation AI, 李老师提到机器人聊天对话应用的种种困难,讲述了AI在提升这类机器人理解能力上的作用,以及人机合作如何在一定程度上改进用户体验。

Wechaty 介绍

李老师分享到他最初做 Wechaty 的灵感,来源于2014年他的微信消息和好友列表爆满…以至于影响使用效率,于是希望将重复性高的工作整合给机器人完成,实现自动化。

根据 Wechaty 官方介绍,

Wechaty 是一个开源的的对话机器人 SDK,支持个人号微信。它是一个使用 Typescript 构建的 Node.js 应用。支持多种微信接入方案,包括网页,iPad,iOS,Windows, Android 等。同时支持 Linux, Windows, Darwin (OSX / Mac) 和 Docker 多个平台。

Wechaty 帮助开发者实现一个让用户无感知的在 IM (Instant Messaging) 平台与接入的机器人对话或交互。开发者在 IM 平台扫码接入,自由选择底层并设计应用层,最终实现智能对话。

Wechaty 现支持多种即时通讯平台,可用多种编程语言实现:

wechaty-puppets

  • GitHub Repo: https://github.com/wechaty/wechaty
  • 官网: https://wechaty.js.org

Live Demo

李老师在直播现场演示如何快速配置一个微信机器人

首先通过指令

git clone git@github.com:wechaty/wechaty-getting-started.git

将 wechaty-getting-started 仓库克隆至本地;

然后输入指令

WECHATY_PUPPET=wechaty-puppet-wechat npm start

以启动基于微信的 wechaty 机器人,

或者输入指令

WECHATY_PUPPET=wechaty-puppet-whatsapp npm start

以启动基于 WhatsApp 的 Wechaty 机器人。

在 Demo 中,个人微信号扫码登陆 web 版微信化身成为机器人,收到带有关键字 “ding” 的消息后,会自动发送 “dong” 作为回复:

ding-dong

Wechaty 开源社区自成立来,已获多项荣誉,百万量级的下载量,其开发者群体数量庞大且国内外影响力广,如图展示:

awards-honors

问答环节中同学们针对 Wechaty 的安全性、限制、多轮语义分析等方面提出了精彩的问题,感兴趣的伙伴们可以查看回放:

  • 00:00 社区说:主持人介绍GDG社区
  • 06:27 Talk 开场
  • 09:25 李卓桓介绍
  • 11:43 对话式人机交互界面趋势
  • 15:11 人工智能前沿发展
  • 23:00 Conversation AI 场景
  • 26:58 Wechaty 介绍
  • 29:40 Live Demo
  • 45:26 Wechaty 总结
  • 47:46 Chatbot 行业前景
  • 49:45 Q/A

Bilibili: https://www.bilibili.com/video/BV13f4y1575J

Slides

小编认为可以让一个 bot 来做发送文件的事情呢 ^_^

关于社区说

「社区说」是一个由谷歌开发者社区 (Google Developer Group) 主导的,与热爱技术的开发者们交流技术,直播代码,讨论产品,分享心得的小型线上会议,每次时长 45 分钟到 1 个小时。

活动将由不同的谷歌开发者社区举办并邀请来自国内的不同技术方向的谷歌开发者专家以及对技术有热情、愿意分享的嘉宾,一起来聊一聊最近做的项目,最近写的代码,或者三五技术好友互相探讨聊天。

编辑:陈君瑶 Source: GDG


http://www.taodudu.cc/news/show-7997107.html

相关文章:

  • 企业必备!网页在线客服系统让服务更贴心
  • 一条命令把网页转成电脑 App,省内存安心!
  • 如何用一条命令将网页转成电脑 App?
  • WhatsApp居然有3个版本?深度详解区别!外贸圈获客神器用起来!
  • python学习拾遗(七)——游戏初步之猜单词游戏
  • pyhton实现猜单词游戏
  • Python+Pygame实现简单的单词小游戏
  • 【计算机网络】网络层—湖南科技大学《计算机网络微课堂》笔记4.1
  • 传统的进销存管理有哪些弊端?
  • 科技将滋生恶果?三分之一人将失业
  • 用计算机弹奏病名为爱,求病名为爱谱
  • 怎么用计算机弹出火影忍者主题曲,b站up主回忆童年,弹奏火影主题曲《青鸟》,网友:弹个毛线啊...
  • el-table展示报表,动态列匹配数据
  • 解决单元测试一个maven工程的test,但是却运行了所有的test问题
  • 基于Brat标注数据集的python包network网络构建和搜索
  • 解决CentOS意外关机,重新启动报错 Generating “/run/initramfs/rdsosreport.txt“
  • Python操作MySQL数据库详细案例
  • Python操作Neo4j数据库使用案例
  • 动手学数据分析 Day12
  • recode_2.py文件更新代码!
  • 将json文件转换为xml文件,并写入相关属性
  • 病名为爱
  • 无专线怎样实现异地监控组网
  • [yzhpdh多读paper]On social computing research collaboration patterns: a socialnetwork perspective
  • OpenStack SSL (by joshua)
  • Anaconda安装opencv遇到的问题,亲测!
  • MPLS 为皮恩 实验
  • 程序员Github谴责996,目前star量已突破3w
  • 提升研发效能:抵制无效加班文化
  • 马云也谈996,对开发者真的是一福利吗?
  • 这篇关于Wechaty: 6 行代码构建基于 Whatsapp 和个人微信的对话式人机交互界面应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/237363

    相关文章

    vscode保存代码时自动eslint格式化图文教程

    《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

    JavaScript中的isTrusted属性及其应用场景详解

    《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

    SQL Server使用SELECT INTO实现表备份的代码示例

    《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

    Python调用另一个py文件并传递参数常见的方法及其应用场景

    《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

    python实现pdf转word和excel的示例代码

    《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

    在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

    《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

    使用C#代码计算数学表达式实例

    《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

    将Python应用部署到生产环境的小技巧分享

    《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

    Python中的可视化设计与UI界面实现

    《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

    python多进程实现数据共享的示例代码

    《python多进程实现数据共享的示例代码》本文介绍了Python中多进程实现数据共享的方法,包括使用multiprocessing模块和manager模块这两种方法,具有一定的参考价值,感兴趣的可以... 目录背景进程、进程创建进程间通信 进程间共享数据共享list实践背景 安卓ui自动化框架,使用的是