大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

Facebook 想用机器人取代 App

  • 2016-04-17
  • 本文字数:1188 字

    阅读完需:约 4 分钟

Facebook 最近开放了 Messenger Platform 用以集成聊天机器人(chatbot)来完成各种任务。

Facebook 中的 Wit.ai 团队公开发布了他们的机器人引擎(Bot Engine),它是一个用来解析人类语言并转化为结构化可操作的数据的人工智能平台。Facebook 正在 Messenger 上使用它来创建个人的数字助手,该助手能够理解并完成用户的任务。Facebook 想要突破目前 Google Now 和 Siri 能够完成的简单任务,例如语音听写,设定日程以及呼叫他人。在 Facebook M 中,用户可以通过和他们的助手讲话来进行购物,订酒店或者和其他的 IoT(物联网)设备交互。

但是 Facebook 发现这项工程涉及范围太广以至于一家公司很难去完成,所以他们向所有愿意为 Messenger 创建聊天机器人的开发者公开了机器人引擎。类似机器人之前也有过,它们大部分是基于一些规则,能够理解有限的语音指令并给出相应的回应。Wit.ai 的引擎一开始就是通过故事来训练的,就是包含了人类和机器人可能有的对话的一个集合。这些故事也包含了在对话中某些点机器人所要作出的动作,而且不同于规则,故事不会互斥。这些故事是一个起点,开发者在测试机器人的同时,新的对话也会自动的被引擎转化为新的故事,这样就可以逐渐的创建一个模型,其可以被 Wit.ai 的机器学习引擎用来处理和理解真实场景下和用户的对话。

聊天机器人的目标是最终取代应用。用户不再需要在自己的设备上安装各种应用,而是使用 Messenger 来和各种的聊天机器人交互,从而完成各种任务,目前这些任务都是通过触屏界面由各种应用完成的。聊天机器人主要是依赖语音信息以及人工智能来完成指令。

Messenger 的聊天机器人是使用 HTTP API 来访问机器人引擎的。现在已经有对 Node.JS,Python 和 Ruby 的封装。引擎用 JSON 格式回复。下面就是一个例子,其请求处理消息“Turn on the lights in the living room”,可以看到引擎的回复:

复制代码
// request
$.ajax({
url: 'https://api.wit.ai/message',
data: {
'q': 'Turn on the lights in the living room',
'access_token' : 'MY_WIT_TOKEN'
},
dataType: 'jsonp',
method: 'GET',
success: function(response) {
console.log(response);
}
});
复制代码
// response
{
"_text": "Turn on the lights in the living room",
"confidence": 1,
"intent": "lights",
"entities": {
"room": [ { "value": "living room" } ],
"on_off": [ { "value": "on" } ]
}
}

Wit.ai 给出的 demo 应用展示了如何通过语音指令控制房间中各种家电。

Microsoft 在 /BUILD 2016 期间也公布了一个类似的服务,叫做 Bot Framework 。目前是一些技术预览,它将在年底前可用,并会支持 C#和 Node.js。

查看英文原文: Facebook Wants to Replace Apps with Bots


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-17 19:002301

评论

发布
暂无评论
发现更多内容

第9周作业

Geek_72d5ab

产品经理训练营--第9周作业

月亮 😝

区块链技术或加速企业“碳中和”战略落地

CECBC

区块

网络连接总超时?从四层模型上解析网络是怎么连接的

京东科技开发者

计算机网络 服务器 域名

ProxmoxVE系列:VMware,是时候卸载了

Bob

vmware 虚拟化 服务器开发 proxmoxve PVE

云原生技术及其未来发展趋势展望 | 趋势解读

云原生

“数字云南”建设成效逐渐显现 区块链财政电子票据带来民生与环保效益

CECBC

区块链

【LeetCode】132模式Java题解

Albert

算法 LeetCode 3月日更

翻译:《实用的Python编程》07_04_Function_decorators

codists

Python PEP

k8s(Kubernetes)中Pod,Deployment,ReplicaSet,Service之间关系分析

ucsheep

Kubernetes k8s pod Deployment ReplicaSet

PostgreSQL 集群宕机后恢复

桜喵ノねこ

带你了解数据库的“吸尘器”:VACUUM

华为云开发者联盟

数据库 数据 GaussDB(DWS) VACUUM

区块链BaaS应用服务平台的搭建

13828808769

区块链+ #区块链#

商品溯源之痛,区块链对商品假冒的解决方案

13828808769

区块链+ 区块链应用 区块链发展 #区块链#

产品经理面试常见问题总结 3

lenka

3月日更

MySQL - 事务

insight

3月日更

Python SMTP 发送邮件方法

HoneyMoose

PHP程序员如何简单的开展服务治理架构(一)

CrazyCodes

php 服务治理

JDBC—数据库事务处理

打工人!

Java MySQL 数据库事务 JDBC

第九周作业

产品经理训练营

“英特尔‘IDM2.0’的疯狂”

E科讯

第八章—数据分析作业

墨狂之逸才

《Redis 核心技术与实战》学习笔记 08:GEO数据类型和时间序列数据

escray

redis 学习 极客时间 3月日更 Redis 核心技术与实战

智慧公安重点人员管控系统大数据分析平台的搭建

13828808769

智慧城市 智慧交通

“刷脸”日益泛滥,“掌经脉”开辟生物识别新路

E科讯

第六次作业

Geek_79e983

Spring-Retry重试实现原理,有点东西哈

Java小咖秀

Java spring 源码 原理 开发

分而治之——D&C

Kylin

3月日更 21天挑战 分而治之

Wireshark数据包分析学习笔记Day20

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

ARTS——week 3

steve_lee

数据结构之栈

我是程序员小贱

3月日更

Facebook想用机器人取代App_Meta_Abel Avram_InfoQ精选文章