facebook对话链接_Facebook已开源其最新的聊天机器人Blender

它是一种更具人性化的聊天机器人,并击败了Google成为世界上最好的聊天机器人

54d940ef0791621e52e52bbbc5a2a8e1.png

> Photo by Alex Haney on Unsplash

4月29日,Facebook AI Research(FAIR)宣布已构建并开源了一个新的聊天机器人Blender。

最先进的开源聊天机器人

Facebook AI拥有开源的Blender,这是有史以来最大的开放域聊天机器人。 在以下方面,它的表现要优于其他人:

根据FAIR的说法,Blender是有史以来最大的开放域聊天机器人。 它也是第一个使用多种对话技巧构建的聊天机器人,包括承担角色,表现同理心和讨论几乎任何主题的能力。 FAIR声称Blender击败了Google的Meena,成为世界上最好的。

如果您想了解更多信息,请查看Github和Paper。

· GitHub:https://parl.ai/projects/blender/

· 论文:https://arxiv.org/abs/2004.13637

击败Google成为世界上最好的

FAIR声称Blender是最大的开放域聊天机器人,也是世界上最好的聊天机器人。

GitHub上提供了经过预先训练和微调的Blender模型。 该模型包含多达94亿个参数,是最大的现有系统(Google最新的聊天机器人Meena)的3.6倍。

ce6c700a12f3874c301d8b80ab86a55e.gif

> A conversation with Facebook Blender

当Google一月份发布Meena时,Google称其为世界上最好的聊天机器人。 现在,根据Facebook自己的成对人类评估,

· 75%的评估人员发现Blender比Meena更具吸引力,

· 67%的评估人员认为Blender的表现更像人类。

· 最初有49%的评估人员无法区分聊天机器人Blender和真实人类。

其他聊天机器人与Blender之间的主要区别在于Blender能够承担角色,表现同情心并讨论几乎任何主题。

在撰写本文时,Google尚未对此声明发表评论。

Blender食谱

据FAIR称,Blender令人印象深刻的结果的秘诀是:

· 庞大的训练数据,

· 混合技能的其他数据集

· 生成策略。

与其他自然语言处理项目一样,Blender接受了大规模的培训,涉及15亿次公开Reddit对话。

此外,该模型使用混合技能对话(BST)进行了微调,从而增强了以下技能的模型:

· 进行个性化使用(PersonaChat)

· 参与知识的使用(维基百科的向导)

· 展示同理心(情感对话)

· 能够无缝融合所有三个(BST)

在训练和微调过程中,使用了许多可能的生成策略,包括波束搜索,下一个令牌采样,n-gram阻塞和仔细选择搜索超参数。

b83770d0ebde87bfacbddf1891e3812a.png

> The 9.4B parameter model requires at least two 32gb V100 GPUs to interact with.

Blender仍然会犯错误

尽管效果看起来不错,但Blender的技能仍远未达到对话系统中人类水平的智能。

到目前为止,该团队仅评估了14轮对话流的聊天机器人。 研究人员表示,在几天或几周的谈话过程中,Blender可能会反复出现且乏味。

另一个问题是,Blender无法记住以前的对话。 Blender使用标准的Transformer架构,该架构对128个BPE令牌的历史记录有严格的限制,因此不能扩展他们从用户那里或从用户那里学到的东西,请参考他们之前说过的话。

Blender还倾向于整理事实,这是深度学习的一个限制,因为它基于统计相关性而不是知识来生成句子。

防止聊天机器人使用有毒或偏颇的语言

你还记得泰吗? Tay是一个聊天机器人,最初是由Microsoft Corporation在2016年3月23日通过Twitter发布的; 当该机器人开始通过其Twitter帐户发布煽动性和攻击性推文时,它引起了随后的争议,导致微软仅在启动后16小时关闭了该服务。

3634970051392414379caafc9288c513.png

> "Tay" went from "humans are super cool" to full nazi in less than 24hrs

任何聊天机器人都面临着同样的挑战:如何防止其讲有毒或偏颇的语言。 这些聊天机器人经过训练可以模仿人与人之间的对话,有时可以从人与人的数据中学习不良的功能。

FAIR一直试图通过要求群众工作者过滤掉有害的语言来解决此问题。 但是,由于Reddit数据集太大,这似乎是不可能完成的任务。 此外,研究小组还尝试使用分类器在显示有毒语言之前对其进行检测,但他们指出,此类分类器仍然是不会出错的。

请享用!

就是这样。 谢谢阅读。

如果您想玩耍并阅读详细信息,请再次点击以下链接

· GitHub:https://parl.ai/projects/blender/

· 论文:https://arxiv.org/abs/2004.13637

(本文翻译自B. Chen的文章《Facebook has open-sourced its latest chatbot Blender》,参考:https://towardsdatascience.com/facebook-has-open-sourced-its-latest-chatbot-blender-b680eb97bfe2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556214.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于easypoi实现自定义模板导出excel

项目中需要做一个统计报表功能,实现各种Excel报表数据导出。要求表头能够动态配置,表数据通过存储过程实现,也要求能够动态配置。 技术选型: 由于之前在项目中使用过easypoi,相对于原生apache poi,能够用很…

vb6 datagrid表格垂直居中_老板不喜欢看你的Excel表格,学完这些美化技巧,早日升职加薪...

Excel报表是工作中经常要制作的,给老板看的表格越是简单明了越好,工作得到认可,给你升职加薪,如果你发给你老板的表格是这样的:对齐方式各种各样,数据看起来也很枯燥,仅需简单4点,轻…

Java接口修饰符详解

接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体…

查看论坛隐藏链接_软连接与硬链接的区别

点击上方蓝色“后端开发杂谈”关注我们, 专注于后端日常开发技术分享硬链接与软连接的联系与区别文件都有文件名和数据, 这在Linux上被分为两部分: 用户数据(user data) 与 元数据(metadata). 用户数据, 即文件数据块( data block), 数据块是记录文件真实内容的地方; 元数据是文…

java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

为什么程序需要记录日志 我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统监控和异常分析起着…

如何从一张图片里取出其中一部分_如何鉴别坑人的锌合金龙头

01.对大部分人而言,锌合金龙头是一个熟悉又陌生的词儿。当我们提起锌合金龙头时,很多人会一脸茫然的回答:啥?锌合金龙头?没听过!不认识!但在日常生活中锌合金龙头的出现率可不低!不信…

SpringBoot框架中各层(DTO、DAO、Service、Controller)理解

粗略理解 View层→Controller层(响应用户请求)→Service层(接口→接口实现类)→DAO层,即Mapper层(抽象类:xxxMapper.java文件,具体实现在xxxMapper.xml)→Model层&#…

verilog找不到模块_工欲善其事,必先利其器 verilog编辑器搭建

一款合适的编辑器能够大大提高我们代码的编写速度,而sublime就是一款非常强大的编辑器,它在拥有丰富的插件的同时,也具备非常美型的外观。sublime是一款免费的编辑器,虽然不进行购买的话会时不时地提示购买,但是无视就…

log4j2漏洞

log4j2漏洞 这个漏洞到底是怎么回事? 怎么利用这个漏洞呢? 我看了很多技术分析文章,都太过专业,很多非Java技术栈或者不搞安全的人只能看个一知半解,导致大家只能看个热闹,对这个漏洞的成因、原理、利用…

log4j2 的使用【超详细图文】

log4j2 的使用 Apache Log4j2 是对Log4j 的升级版本,参考了logback 的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有: 异常处理,在logback中,Appender中的异常不会被应…

Log4j2突发重大漏洞

长话短说吧。 相信大家已经被 Log4j2 的重大漏洞刷屏了,估计有不少小伙伴此前为了修 bug 已经累趴下了。很不幸,我的小老弟小二的 Spring Boot 项目中恰好用的就是 Log4j2,版本特喵的还是 2.14.1,在这次漏洞波及的版本范围之内。…

PageHelper分页插件源码及原理剖析

摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件。 PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫…

净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师

很忏愧,这个阵容并非我原创,也是我偷师而来,不过最近一直在用,效果也不错,所以主要会讲讲心得,而不是原先的基础。先看阵容构成:亚索(天选决斗大师)、剑姬、武器、风女、卡莉斯塔/赵信、慎、永恩…

PageHelper 关闭COUNT(0)查询 以及PageHelper 的分页原理分析

pagehelper 关闭count(0)查询 以及pagehelper的分页原理分析 情景再现:在给移动端提供分页查询数据接口时,知道他们不需要总条数。但是使用pagehelper 分页查询打印的sql总是会查询两次,先统计条数,在进行列表查询。对于有点强迫…

local service system账户_systemd.service学习和使用总结

公众号:暮北林 Q Q 群 : 一起学前端Systemd Service 学习和使用总结什么是Systemd servicesystem就是系统,d的意思是daemon,systemd就是系统守护进程,守护系统级的服务.我的个人理解就是管理系统服务的工具,可以对系统服务做一些操作,如:启动、结束、重启等,这里我…

MySQL中OR和AND的区别是什么____MySQL中or与in

MySQL中OR和AND的区别是什么 区别如下: 1、or就是’或’得意思,只要其中一个条件成立就可以了; 2、and就是’与’得意思,并列,两个条件要都成立。 简明的说:and必须满足所有条件;or满足一个…

stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法

一、mbedtls 开源库1. mbedtls是什么Mbed TLS是一个开源、可移植、易于使用、代码可读性高的SSL库。可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议,它的代码占用空间小,非常适合用于嵌入式系统。mbedtls遵循 Apache 2.0 开源许可协…

keras训练完以后怎么预测_农村小孩只有户口,没有承包地,以后怎么养老?看完我安心了...

阅读本文前,请您先点击上面的蓝色字体“三农荟”,再点击“关注”,这样您就可以继续免费收到最新情感文章了。每天都有分享。完全是免费订阅,请放心关注。 农村小孩,只有户口,没有属于自己的承包地&#xff…

mac玩rust用什么画质_Mac上的活动监视器到底有什么用?你会用么?

您希望当Mac卡住或沙滩球不断旋转时,Mac中有一个任务管理器。它允许您强制退出已冻结的网站或应用程序。Windows用户熟悉任务管理器,并且擅长使用它来管理PC任务以优化PC性能。因此,您想知道Mac上是否有任务管理器?是的&#xff0…

java实现 支付宝支付

文章目录支付宝开放平台官网创建demo实例分析效果图实例代码AlipayConfigPaymentControllerOrderService OrderServiceImplapplicationContext-alipay.xml支付宝开放平台官网 用自己手机支付宝扫码登录 根据页面提示填写自己真实信息 进去之后 东西主要用的就在这里 sdk 在 …