eBay在人工智能道路上的成败得失:衡量标准是关键

我是2006年加入eBay的。2009年,这家公司的运营状况非常糟糕,其股价创历史新低(远低于近24美元的历史高位),还出现削减各项成本、负增长、市场占有率降低、技术团队缺乏创新能力等情况。

简而言之,eBay公司处境艰难。

转机在于公司对于技术的投资。尤其是,eBay公司开始利用技术、数据和人工智能推动业务发展。我有幸参与组建搜索科学团队,我们的团队是最早利用机器学习优化买家体验并帮助买家在eBay网站上更轻松搜索到心仪商品的少数几支团队之一。

我们着手构建一个能够提升客户体验和公司收益的人工智能模型,但首次尝试并不尽善尽美。部署人工智能的前景一片光明,但道路布满荆棘。无论是企业主、决策者、工程师还是数据科学家,了解AI模型可能无法按预期工作的原因很重要,因为这样才可以对模型进行修复,提高模型有效性。

构建首个模型

因为目标是创造收益,所以我们的团队在开始构建AI模型时,着眼于提升每次会话的购买量,即购买者在一次用户会话中购买的商品平均数量。

我们的AI模型关注销售率(即商品销售次数)而不是展示次数(即商品浏览次数),价格较低的商品的销售率要远远高于昂贵的商品,因此往往会出现在搜索结果页前列。

我们尝试了不同的机器学习模型,用于重新构建买家查询的模型,生成特征用于排序的模型,以及对最终搜索结果进行排序的模型,等等。接着,我们进行了一系列AB测试来评估模型结果,并取得了巨大成功。许多模型证明买家转化率有所增加。其他团队也因此备受鼓舞,开始努力提高每次会话的购买量。

一切看似美好。直至财务团队发现,AB测试虽然取得了成功,但事实上并没有转化为收益的增加。

有效模型不一定是盈利模型

我们一定在某些地方出了差错,需要尽快采取新的解决方案。在公司运营举步维艰的时候,我们却没有对公司的收益做出贡献。

在深入研究不同的搜索结果后,我们发现一个有趣的现象:我们通常将配件排在搜索结果页前列。例如,当买家搜索“iPhone”时,多款iPhone手机壳便会出现在搜索结果页前列。虽然这些配件在网站上很受欢迎,但并非是当前用户想要搜索的商品,这就造成我们所说的“配件污染”,从而导致糟糕的用户体验。

原来如此!我们得出了营业额下滑的原因:10美元手机壳的利润要远远少于300美元iPhone手机的利润。在应该推荐价格较高的手机时,

我们的模型却推荐了价格较低的配件。

我们构建的模型成功地按照预期运作,但方向却是错误的。

选择正确的衡量标准

很多时候,成功取决于衡量标准。

自构建模型以来,技术团队将不同目标统一为一个目标,即提高销售额。将提高销售额作为唯一目标,以客户为中心,是卖家和买家所共同希望的,也是我们最终想要实现的。

因此,经过多轮讨论后,我们开始通过每次会话的购买量来衡量成功。最初,我们的AI模型实现了预期目标,但却导致了糟糕的用户体验,也未能实现业务增长。我们需要构建不同的AI模型,找到新的解决方案。更重要的是,要确定衡量AI模型成功的新方法。显而易见,“每次会话购买量”这一标准导致我们的团队及AI模型偏离了正确轨道。

我们要引以为戒:衡量标准指引着AI模型的构建方向,要谨慎地做出正确的选择。

后来,我们将价格相关标准引入模型,解决了“配件污染”的问题。更重要的是,我们改变了衡量标准,从每次会话购买量变为每次会话商品交易总额(GMV)。在作出上述调整后,我们成功构建了一个有效且可盈利的模型。

人工智能工程浩大,但值得一试

自从我们的团队向整个公司展示了机器学习和数据的强大力量后,越来越多的团队开始利用人工智能来推动业务增长。最终,人工智能对公司收益产生巨大影响,并帮助公司实现了惊人转机。

截至2012年,eBay公司股价上涨了65%,在商业领域实现了约1750亿美元的盈利。该盈利额约占全球电子商务市场的19%,约占全球零售市场的2%。

如果eBay公司没有采用AI策略,其目前境况可能会大相径庭。如今,错失AI这一良机就意味着失去行业竞争优势。

部署AI可能让人感到不知所措且充满技术挑战,但请记住这是一个过程。首战告捷的几率并不高,但若您能从错误中吸取教训,并确定正确的衡量标准,便可以构建具有真正影响力的强大工具。

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

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

相关文章

CentOS7自动备份数据库到git

虽然数据库没什么数据,但是有就是珍贵的啦,为了服务器什么的无了,所以还是要自动备份一下比较好。 Open备忘第一页 步骤 在Gitee(github)上创建一个私有仓库Gitee(github)配置好服务器的ssh在服…

Oracle BIEE 示例(一)数据透视表2

1 背景 版本:BIEE 12C 视图:数据透视表 实现内容(顺序与具体内容不一致): 2 空列显示(方法一) 2.1 问题 列为空时,标题栏不显示信息。 2.2 期望 即使数据为空,也要显示列名。 2.3 官方资料 2.3.1 操作步骤 2.3.1.1 要在分析级别关闭空值隐藏,请执行以下操作…

MySQL与PostgreSQL对比

对比 许可证 License MySQL 社区版采用 GPL 许可证。Postgres 发布在 PostgreSQL 许可下,是一种类似于 BSD 或 MIT 的自由开源许可。 即便 MySQL 采用了 GPL,仍有人担心 MySQL 归 Oracle 所有,这也是为什么 MariaDB 从 MySQL 分叉出来。 …

mac安装部署gitbook教程

mac安装部署gitbook教程 前言一、安装准备二、GitBook安装三、项目初始化 前言 一些自己实际操作的记录。 一、安装准备 Node.js gitbook基于Node.js,所以需要提前安装。 下载地址:https://nodejs.org/en/,可以下载比较新的版本。(但我的建议…

[已解决]504 Gateway Time-out 网关超时

文章目录 问题:504 Gateway Time-out 504 Gateway Time-out 网关超时思路解决 问题:504 Gateway Time-out 504 Gateway Time-out 网关超时 思路 网上的常规思路是修改nginx配置文件,增加请求执行时间,试过没有用 keepalive_timeout 600; fastcgi_con…

vue3-深入组件-组件注册和props更多细节

组件注册 定义好的组件需要注册才能被使用。 注册方式有两种 全局注册 局部注册 全局注册 .component() 方法,让组件在当前 Vue 应用中全局可用。 在 main.ts 中 import ./assets/main.cssimport { createApp } from vue import { createPinia } from pinia i…

基于springboot+vue的网上租赁系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

碳排放预测 | Matlab实现LSTM多输入单输出未来碳排放预测,预测新数据

碳排放预测 | Matlab实现LSTM多输入单输出未来碳排放预测,预测新数据 目录 碳排放预测 | Matlab实现LSTM多输入单输出未来碳排放预测,预测新数据预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现LSTM长短期记忆神经网络多输入单输出未来…

架构师之路(十六)计算机网络(传输层)

前置知识(了解):计算机基础。 作为架构师,我们所设计的系统很少为单机系统,因此有必要了解计算机和计算机之间是怎么联系的。局域网的集群和混合云的网络有啥区别。系统交互的时候网络会存在什么瓶颈。 既然网络层已经…

C# Bitmap类学习1

Bitmap对象封装了GDI中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using …

mybatis----小细节

1、起别名 在MyBatis中&#xff0c;<typeAliases>元素用于定义类型别名&#xff0c;它可以将Java类名映射为一个更简短的别名&#xff0c;这样在映射文件中可以直接使用别名而不需要完整的类名。 下面是一个示例&#xff1a; 在mybatis核心配置文件中配置typeAliases标…

第21课 在Android Native开发中架起java与c++互通的桥梁

在开始本节课&#xff0c;我尝试把项目拷贝到另一台电脑上以便继续工作&#xff0c;但出现了大量的“could not be resolved”问题&#xff0c;尝试包含新的include路径也无法解决该问题&#xff0c;最后删除了项目的Native Support&#xff0c;然后重新添加Native Support才解…

百科同名就不能重建一个百科吗,代创建百科公司是如何做到的

发现自己的名字在百度上已经有百科词条并不出奇&#xff0c;因为同名同姓的人非常多&#xff0c;但是是不是百科已经有同名词条了就不能重建一个百科&#xff0c;很多朋友在自己做百度百科不通过时往往会发出这样的疑问。 实际上百度百科同名也是可以再重新创建的&#xff0c;…

【K8S】Service使用NodePort对外暴露应用

一、背景介绍 Pod是有生命周期的&#xff0c;当一个工作节点(node)销毁时&#xff0c;节点上运行的pods也会被销毁。ReplicationController会动态地在其他节点上创建Pod来保持应用程序的运行&#xff0c;每一个Pod都有一个独立的IP地址&#xff0c;甚至是同一个节点上的Pod。可…

菜鸟导入导出assetbundle

因为菜鸟不会用unity c#什么的&#xff0c;所以最后参考贴吧的方法用的是UABE(Unity Assets Bundle Extractor)和UABEA(Unity Assets Bundle Extractor Avalonia) 可以去github上下载 对于txt、xml什么的可以直接改&#xff0c;但是byte文件里还是会有一些类似乱码的东西&…

oracle vm安装ubuntu使用桥接网络不能访问外网

1. 问题描述 公司网络环境中&#xff0c;可以ping通内网中的所有电脑&#xff0c;ping不通百度域名以及百度的ip地址在热点共享时或者家里未出现此问题 2. 尝试的解决办法 设置网络共享&#xff0c;未起作用。后来测试通以后发现共享不共享都可以通 3. 最终解决办法 H3C禁…

案例需求:多人聊天室

文章目录 案例需求描述 p189使用wxPython绘制客户端界面 p190 案例需求描述 p189 图形界面的第三方库 使用wxPython绘制客户端界面 p190 代码示例&#xff1a; import wxclass YsjClient(wx.Frame):def __init__(self,client_name):# 调用父类的初始化方法# None&#xff1a;…

Linux——系统简介

1、从UNIX到LINUX 在目前主流的服务器端操作系统中&#xff0c;UNIX诞生于20世纪60年代末&#xff0c;Windows诞生于20世纪80年代中期&#xff0c;Linux诞生于20世纪90年代初&#xff0c;可以说UNIX是操作系统中的“老大哥”。 1.1、Linux简史 Linux内核最初是由李纳斯托瓦兹…

计算CNN卷积层和全连接层的参数量

计算CNN卷积层和全连接层的参数量 先前阅读 CNN ExplainerA Comprehensive Guide to Convolutional Neural Networks — the ELI5 way 本文主旨意在搞明白2个问题&#xff1a; 第一个问题 一个卷积操作&#xff0c;他的参数&#xff0c;也就是我们要训练的参数&#xff0c;也…

一种解决常用存储设备无法被电脑识别的方法

一、通用串行总线控制器描述 通用串行总线&#xff08;Universal Serial Bus&#xff0c;简称USB&#xff09;&#xff0c;是连接电脑与设备的一种序列总线标准&#xff0c;也是一种输入输出&#xff08;I/O&#xff09;连接端口的技术规范&#xff0c;广泛应用于个人电脑和移动…