NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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 )关注我们。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2016-04-17 19:001869

评论

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

安利几款简单好用的帮助文档制作工具

Baklib

帮助文档

OptaPlanner场景和示例

成长兔🐇

产品的帮助中心怎么建设?关于编辑帮助文档的几个小技巧~

Baklib

Java: 压缩PDF文档

Geek_249eec

Java PDF 压缩

分享|破世界纪录的OceanBase,如今入选了国际顶会VLDB 2022

OceanBase 数据库

好的代码是优质资产、莫让代码成为负债

葡萄城技术团队

还在为产品的客户服务而烦恼?来搭建在线客服中心!

Baklib

重磅发布!Orbit 云原生应用全生命周期管理工具上线啦!

CODING DevOps

云原生 Orbit CODING

【译】日志:每个软件工程师都应该了解实时数据的统一抽象【三】

Rae

kafka 日志 原理

给你一本武林秘籍,和KeeWiDB一起登顶高性能

腾讯云数据库

redis 腾讯云 NoSQL 数据库 腾讯云数据库 KeeWiDB

工业4.0时代IIoT存储面临哪些挑战

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

Alluxio与北京大学计算机学院签署合作框架协议,推动产学研深度融合

Alluxio

开源 云原生 产学研用 Alluxio 北京大学

zookeeper集群之间如何通讯

浅羽技术

zookeeper 通信 集群 ZooKeeper原理 9月月更

Databricks Data Science&Engineering模块介绍

Jackchang234987

大数据 数据产品经理 数据产品 大数据开发 Databricks

无线网络安全技术中的王牌标准:WPA到底是个什么东东?解决了什么问题?

wljslmz

网络安全 无线技术 9月月更 WAP

面试官问我 JS 中 foreach 能不能跳出循环

茶无味的一天

JavaScript js foreach for

字符串哈希

留白的艺术

leetcode 513. Find Bottom Left Tree Value 找树左下角的值 (简单)

okokabcd

LeetCode 数据结构与算法

云数据库技术行业动态@2022-09-30

数据库 数据复制 数据管理 数据备份 数据对比

使用WIX 进行商业智能OEM打包

葡萄城技术团队

GPU是AI时代的算力核心

Finovy Cloud

人工智能 云渲染

新品速递|海泰边缘安全网关护航工控数据采集

电子信息发烧客

基于边缘计算的渲染新应用

火山引擎边缘云

边缘计算 渲染 边缘云 渲染性能 渲染服务

还不知道产品帮助中心怎样制作?,来看看这个吧

Baklib

NFTScan 与 PANews 在 NFT 数据层面进行战略合作

NFT Research

API NFT 合作 MetaMask

国庆数字游,融云都为您准备好了

融云 RongCloud

iMazing传输 iPhone 备忘录和通话记录功能

淋雨

ios iphone

葡萄城受邀参加WOT全球技术创新大会

葡萄城技术团队

打破线上社交“不可能三角”,语音社交可以做到既要、又要、还要

擎声科技

音视频 sdk 语音社交 实时互动 擎声Qtt

大数据开发应用场景解读

Jackchang234987

大数据 数据开发

第56届世乒赛团体赛开幕!三思近900㎡ LED显示点燃赛事激情

电子信息发烧客

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