草庐IT

联合利华是如何利用ChatGPT来交付业务价值的

Thor Olavsrud 2023-03-28 原文

在过去的几年里,消费者包装产品(CPG)公司面临着许多挑战。疫情已导致消费者渠道偏好转变、供应链紧张和成本压力等。CPG巨头联合利华一直在用分析和人工智能来应对这一挑战。

总部位于伦敦的联合利华公司已有93年历史,是全球最大的肥皂生产商。它线下的产品包括食品和调味品、牙膏、美容产品等等,品牌包括多芬、赫尔曼和本杰瑞冰淇淋等等。

联合利华北美地区的首席信息官兼分析和业务服务副总裁Alessandro Ventura多年来一直致力于帮助该公司将人工智能应用于业务的前沿。虽然最初只是IT总监的角色,但后来他在自己的投资组合中增加了分析和人员服务。这包括设施管理、车队管理、员工和设施服务以及人员数据等所有内容。

联合利华认为,人工智能并非一项未来技术,它已经被广泛应用于各行各业,所有行业都需要适应它。

最近几个月,联合利华开发了许多新的技术应用,以帮助其业务部门在未来的市场中立足。其中最重要的是”亚历克斯(Alex)“,亚历山大大帝(Alexander the Great)的简称。Alex在ChatGPT的支持下,在联合利华的消费者参与中心过滤电子邮件,从真实的消费者信息中分类垃圾邮件。对于合法的信息,它会向联合利华的客户服务人员推荐回复。

Ventura介绍称,“尽管Alex很擅长这项工作,但它可能仍缺乏一点个人风格,而我们的消费者参与中心的客户服务人员则有大量的个人风格。所以,我们让他们决定是像Alex建议的那样回应我们的消费者,还是添加一些个人建议;如果Alex给出的答案是错误的或没有答案,他们可以标记它,这样Alex就可以在下次学习它。”

生成式AI的应用

Alex是使用一个神经网络系统创建的,借助ChatGPT实现内容生成。Ventura介绍称,该工具可以理解消费者的要求,甚至捕捉语调。然后,它可以将答案和情绪存储在Salesforce中。更重要的是,该工具可以完成这些繁复的任务,让客户服务人员有更多时间专注于他们最擅长的事情。迄今为止,Alex已经帮助联合利华将客户服务人员起草答案的时间减少了90%以上。

联合利华的另一个工具Homer也是利用ChatGPT生成内容。它是一个神经网络,用于获取产品的一些细节,并生成一个亚马逊产品清单,带有与品牌基调相匹配的短描述和长描述。

Ventura解释称,“我们想要确保抓住品牌的声音,例如,我们要区分TRESemmé和多芬洗发水,这个系统绝对能做到这一点。”

联合利华在美国感恩节那一周推出的另一个基于人工智能的工具支持赫尔曼(Hellmann)的蛋黄酱品牌。其目的是减少食物浪费。它与赫尔曼的食谱管理系统相连接,这样人们就可以进入冰箱,选择冰箱里的两到三种食材,然后用这些食材交换食谱。

在第一周,该工具就获得了8万名用户的喜欢。

对Ventura来说,这就是分析和人工智能在CPG领域的魔力所在:它实现了大规模的个性化。他表示,“在CPG领域中,我们越来越多地依赖分析和人工智能来处理不同的事情。消费者对自己想要的东西越来越明确。这有点像cliché,但他们确实想要个性化的产品和体验。分析可以帮助CPG公司了解他们所浏览的环境以及消费者想要什么,然后,通过人工智能,我们可以在拥有的众多消费者中扩展一对一的关系。”

共同创造是人工智能成功的关键

除了消费者关系,分析和人工智能也是让CPG公司更可持续发展的关键。Ventura举了一些例子,比如成分可追溯性和使用机器学习来自动预测,这反过来又有助于公司最大限度地减少浪费。联合利华还将分析和人工智能应用于物流,包括跟踪库存和优化路线。

Ventura在谈到通胀危机后的操作时表示,“我们抛弃了对弹性的旧解释。我们必须提出新的计算方法,因为传统的计算方法给出的情况与我们在货架上看到的情况非常不同。展望未来,我们将继续看到来自世界各地地缘政治局势的各种不同挑战带来的压力。”

为了支持其在分析和人工智能方面的创新,联合利华采用了混合模式。它有一个全球卓越中心,也有一些数据科学家加入业务部门。

Ventura解释称,“这基本上是一个‘两档’(two-gear)系统。本地团队可以非常快速地吸收数据,然后与业务部门一起创建统计模型和分析模型。然后,如果该模型可以被利用和扩展,我们就会将其传递给全球团队,这样他们就可以在我们拥有的全球数据湖中移动数据集,并开始在全球范围内创建和维护该模型。”

Ventura认为,分析和人工智能功能与业务功能的共同创造和共同拥有是成功的关键。

他表示,“无论是用于自动化预测的机器学习,还是消费者参与中心的Alex,如果我们带着一个黑匣子说,‘嘿,按照机器告诉你的去做’,这将需要很长时间,而且可能永远无法100%信任机器。通过共同创造和共同拥有,我觉得我们可以从正确的起点开始,人类和机器可以像同事一样并肩工作。此外,你最终会得到一个偏见少得多的系统,因为你能够在你的算法中引入一个更多样化的角度,无论是从商业角度还是从技术角度。”

有关联合利华是如何利用ChatGPT来交付业务价值的的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  7. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  8. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  9. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

  10. ruby - 如何使用文字标量样式在 YAML 中转储字符串? - 2

    我有一大串格式化数据(例如JSON),我想使用Psychinruby​​同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解

随机推荐