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

    相关文章

    Java中有什么工具可以进行代码反编译详解

    《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav

    javaScript在表单提交时获取表单数据的示例代码

    《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

    Vue ElementUI中Upload组件批量上传的实现代码

    《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

    MobaXterm远程登录工具功能与应用小结

    《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

    C++使用栈实现括号匹配的代码详解

    《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

    Java调用DeepSeek API的最佳实践及详细代码示例

    《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

    使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

    《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

    Python中顺序结构和循环结构示例代码

    《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

    MySQL数据库函数之JSON_EXTRACT示例代码

    《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

    CSS3中使用flex和grid实现等高元素布局的示例代码

    《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加