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

原文地址:https://blog.csdn.net/coc_wechaty/article/details/132208591
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 和个人微信的对话式人机交互界面应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


    原文地址:https://blog.csdn.net/coc_wechaty/article/details/132208591
    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/237363

    相关文章

    Python实例题之pygame开发打飞机游戏实例代码

    《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

    Java中Map.Entry()含义及方法使用代码

    《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

    Python基于微信OCR引擎实现高效图片文字识别

    《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

    基于Python构建一个高效词汇表

    《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

    Python FastMCP构建MCP服务端与客户端的详细步骤

    《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结

    详解如何使用Python构建从数据到文档的自动化工作流

    《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

    深入解析 Java Future 类及代码示例

    《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

    python获取cmd环境变量值的实现代码

    《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

    Python使用Tkinter打造一个完整的桌面应用

    《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

    pandas实现数据concat拼接的示例代码

    《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=