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

    相关文章

    jupyter代码块没有运行图标的解决方案

    《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到

    C语言函数递归实际应用举例详解

    《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

    Python通过模块化开发优化代码的技巧分享

    《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

    微信公众号脚本-获取热搜自动新建草稿并发布文章

    《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

    springboot循环依赖问题案例代码及解决办法

    《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

    使用C#代码在PDF文档中添加、删除和替换图片

    《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

    C#使用SQLite进行大数据量高效处理的代码示例

    《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

    用js控制视频播放进度基本示例代码

    《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

    Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

    《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

    java之Objects.nonNull用法代码解读

    《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN