写点什么

以 eBay 机器人购物助手为例阐述聊天机器人的可扩展架构

  • 2017-07-17
  • 本文字数:1106 字

    阅读完需:约 4 分钟

来自 eBay 的软件工程师 Robet Enyedi 在 QCon 纽约 2017 会议谈了个人购物助手这款购物机器人应用背后的架构设计。这款购物机器人助手于2016 年发布,是基于 Facebook Messenger 打造的,集成了 AI 组件和 ebay 的用户数据,通过对话的形式来为用户提供购物选择。

Enyedi 认为 AI 技术给商业带来了深远的影响,简洁的、能够提供个性化交互的在线购物体验才能满足当前用户的需求。

开发购物聊天机器人有诸多挑战,例如要解决关联性问题,提供购物会话、信息会话以及售后会话等功能,这可不止是简单的搜索。同时,系统设计上也存在约束,比如用户的输入信息可能比较少,或者由于多次交互导致用户输入信息零散化等问题。要准确理解用户的输入,需要大量的数据作为输入,系统的输出也要能做到用户友好。

第三方机器人框架一般都支持自然语言理解和处理、意图检测(例如天气、航班以及购物等信息)、实体抽取(例如数字、温度等信息)。但是他们在非线性会话和粗粒度机器人记忆功能方面很有限,API、工具和实现方面的可用度和成熟度也千差万别。eBay 团队自己实现了机器人解决方案,其可以提供商务感知的输入分析,这些分析结果又可以通过大规模数据分析、细粒度的长期且存储安全的机器人记忆管理来调整,并且支持非线性多轮次会话。

购物机器人架构一般包含以下几个模块:

  • Facebook Massagener

  • 购物机器人内部组织 (ShopBot Fabric)

  • 购物机器人 AI 系统 (包括输入处理器和对话管理器)

  • 数据存储 (机器人记忆和知识图谱)

购物机器人技术栈基于微服务架构,包括java8、Scala、Python、Play、 Google Cloud BigTable 以及 Spark 机器学习模型训练。部署模型基于 Google 云平台 Docker 以及 Kubernetes

这款应用支持多轮次会话和多模式系统输入等特性。多模式系统输入可以是文本、点击、音频或者这些所有输入的混合。多轮次对话则包含围绕一个话题的对话,这比传统的一维搜索效率更高。

对话管理器是购物机器人应用的核心模块,输入分析、机器人记忆管理、商品检索、搜索 (文本,可视和综合搜索) 以及知识图谱等,都依赖于对话管理器。

购物机器人未来规划包括:在云端提供 eBay 全部的库存详单,在非线性对话交流功能上继续创新以及在可使商务对话更加简洁和快速的 AI 技术上投入研究等。

感兴趣的读者可以在 eBay 网站尝试购物机器人应用

查看英文原文: Scalable Chatbot Architecture with eBay ShopBot Shopping AssistantLike | by Srini Penchikala on Jul 09, 2017. Estimated reading time: 1 minute | Discuss


感谢张卫滨对本文的审校。

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

2017-07-17 19:002021

评论

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

SpringMVC框架基础知识(03)

海拥(haiyong.site)

28天写作 1月月更

百分点数据科学实验室:零售行业新店品类配比测算方案

百分点科技技术团队

敏感信息打码就安全了吗?

恒生LIGHT云社区

信息安全

LevelDB在测试中应用应用

FunTester

数据库 测试开发 leveldb FunTester 有状态服务

架构实战营第 4 期 -- 模块五作业

烈火干柴烛灭田边残月

架构实战营

终极解密输入网址按回车到底发生了什么

码哥字节

HTTP TCP/IP

年度盘点|每一个ToB产品都值得被看见

ToB行业头条

数字化转型失败,有哪些原因?

禅道项目管理

数字化转型

牛掰,在IDEA中,你可以安装小傅哥写的插件了!

小傅哥

小傅哥 idea插件 vo2dto转换插件开发 idea plugin 代码织入

MongoDB常用命令(2)

Tom弹架构

Java mongodb 分布式数据库

作业6

施正威

LigaAI 2021年终总结

LigaAI

团队管理 技术 成长笔记】 年度总结

悄悄告诉你,有种管理方法能让设计团队学习、产出两不误!

LigaAI

效率 技术

架构实战 - 模块八

唐敏

「架构实战营」

作业5

施正威

荣获中国专利金奖!百度连续四年AI专利申请和授予量全国第一

百度开发者中心

人工智能 AI

Cube 技术解读 | Cube 小程序技术详解

蚂蚁集团移动开发平台 mPaaS

小程序 前端 mPaaS cube

【LeetCode】Bigram 分词 Java题解

Albert

算法 LeetCode 1月月更

web技术分享| css filter和getUserMedia的联合使用

anyRTC开发者

CSS 前端 Web 音视频 WebRTC

spring源码搭建

派大星

Spring5源码解析

【逆向分析】快速查找指定代码的几种方法

H

网络安全 逆向分析

What's new in dubbo-go-pixiu 0.4.0

apache/dubbo-go

TDengine在上海电气储能智慧运维系统中的应用

TDengine

数据库 大数据 tdengine

智慧巨鹿使用Rainbond落地实践,一个平台管理所有应用系统

北京好雨科技有限公司

功能十分全面的项目管理工具(文档协作、项目计划、文件管理等)

优秀

项目管理 项目管理工具

恒源云(GPUSHARE)_云GPU服务器如何使用LightGBM?

恒源云

人工智能 算力 框架学习

Git操作备忘录(持续更新)

IT蜗壳-Tango

git IT蜗壳教学 1月月更

区块链数字藏品平台开发,区块链+数字藏品激活传统文创

电微13828808271

《JavaScript基础入门》环境搭建

IT蜗壳-Tango

IT蜗壳教学 1月月更

找出数组中出现次数超过一半的数字

zdd

算法题

政法委重点人员联防联控平台开发,跨部门大数据系统搭建

电微13828808271

以eBay机器人购物助手为例阐述聊天机器人的可扩展架构_大数据_Srini Penchikala_InfoQ精选文章