用贝叶斯优化做巧克力曲奇,谷歌这项研究登上了NeurIPS

丰色 发自 凹非寺

量子位 | 公众号 QbitAI

用贝叶斯优化来改良饼干配方,还顺便发了个顶会?!

这样的跨学科研究你玩过吗?

这不,谷歌大脑的几位研究人员就干了这么一件事。

他们和人类厨师、评分员一起,一共进行了144次实验,摸索出了人们最喜欢的巧克力曲奇配方。

还顺便发现不同地区的人对口味也有着细微的偏好:

比如加州的顾客更喜欢不那么甜的,匹兹堡的则喜欢cayenne(红辣椒,一种香料)多一点的(我也不知道为什么饼干里要加辣椒)。

当然,最厉害的是,这款“机器学习曲奇”的做法得到了谷歌自助餐厅厨师们的认可,因此还签上了协议,直接用上实际“开发”!

这也太有意思了吧~

那么,具体怎么个“玩法”呢?

贝叶斯优化vs巧克力曲奇

贝叶斯优化很多人都熟悉,它是机器学习中超参数优化的常用技术之一,适用于求解目标函数表达式未知、非凸、多峰和评估代价高昂的复杂优化问题。

之所以要在饼干配方上进行贝叶斯优化,谷歌大脑的研究人员解释道:

这主要是因为做饼干的可调参数相对较少,就面粉、糖等10种左右的配料,以及每次实验迭代的成本相对较高,因为需要人工混合材料、发面、烘焙,然后再品尝并报告分数。

研究人员先在匹兹堡的谷歌分办公室进行了一场小规模的实验。

首先,他们清点出了一份配料清单,并为每种材料的克数限定了范围,让机器在这个范围内随意发挥(其中面粉的克数是固定的)。

接着,为了配置初始范围,他们从网上找到了几个配方进行参照,然后使用谷歌自己开发的黑盒优化工具Vizier来提出新配方。

其中,Vizier工具利用了迁移学习的思想,在目标函数 f(x)的高斯过程模型F(x)上运用贝叶斯优化bandit算法,可以在预期改善最大的地方上提出新的想法。

最后,研究人员利用优化过的配方和参照组的配方分别烤出20块饼干,随机邀请了一些员工进行品尝和打分。

得到一些味道还不错的成品之后,研究人员决定扩大试验规模,来到位于加州山景城的谷歌总部。

在这里,实验规则有了一些变化:

1、总部的餐厅厨师本着对食客负责的态度,表示要对机器优化配方进行审查,并拥有一票否决权和“编辑”权。

一开始,机器给出的配方基本都会被厨师修修改改;后来,厨房们就开始信任机器食谱,即使某些组合看起来就不同寻常。

2、每个配方做出的饼干从20块变为大约1000块,毕竟尝的人更多了结果才更有说服力。

3、评分从5分制变为了7分制:0表示“太难吃了下次不要做了”,7表示“这是我吃过的最好吃的”。

最终,在加州山景城这里,研究人员得到了一款平均分为5.4的成品,该成品受到了最多人的喜爱。

研究人员介绍,相对于通过在可行区域内随机抽样目标值分布,他们通过计算目标函数F(x)在Vizer内部模型峰值的z分数(z-score),来寻找每次研究中的增益(gains)(详细步骤可以查看论文)。

下表给出了每个配方中F(x) 的最大值和实际烘培值的z分数。前三个来自匹兹堡,后一个来自山景城。

总的来看,Max栏的z分数基本上为正,表明每次给出的配方都取得了进步。

其中,Pgh-2的max值都很低,说明当唯一的可调节配料是香草精和橙香精时,做出来的巧克力曲奇都不会太差。

而Pgh-3的max值中的大值可能意味着在配方中添加过多的辣椒会导致饼干味道变差。

……

有意思的是,研究人员发现,山景城的最佳配方与匹兹堡比起来,有两处不同:

一是辣椒更少,基本为0;

二是糖含量也更低。

这个差异让研究团队意识到,人们可以用贝叶斯优化为不同城市、公司中的烘焙店提供“个性化”产品

此外,他们将这两配方和参照组进行比较,发现含糖量都比较低——这说明机器学习给的配方可能有一个重要的优势:

相比烹饪书作者,它们更懂得食客真正喜欢什么样的饼干。

研究人员还表示,让人类厨师修改机器配方也是山景城实验成功的关键,这可以作为未来工作的一个有趣方向。

当然,最可喜可贺的还是谷歌自助餐厅的厨师们在了解了这个优化器的工作流程和原理后给予了认可,“热情地”签署了合作协议。

不知道现在,谷歌员工吃上了这样高大上的“机器学习曲奇”没(doge)?

配方在此

所以,这么好吃的巧克力曲奇到底应该怎么做?

所幸作者没有吝啬,在附录中进行了配方大公开。

首先是匹兹堡的,需要:

167克通用面粉196克黑巧克力片1/2茶匙小苏打1/4茶匙盐1/4茶匙辣椒(cayenne pepper)108克糖(88%红糖,12%白糖)30克鸡蛋129克黄油3/8茶匙橙香精(orange extract)1/2茶匙香草精其次是山景城的,需要:

167克通用面粉245克牛奶巧克力片0.6茶匙小苏打0.5茶匙盐0.125茶匙辣椒(cayenne pepper)127克糖(31%红糖,69%白糖)25.7克鸡蛋81.3克黄油0.12茶匙橙香精(orange extract)0.75茶匙香草精细看确实基本每一种配料都有不少改动。

不知道这俩口味是否符合我们的胃口?

有意思的是,这篇研究中了当时的NeurIPS后,团队还专门又做了一批出来,在会议现场进行分发。

这不,就有人尝到了成品,还说真的很美味。

最后,有人看了这款贝叶斯优化饼干,表示迫不及待想在浓缩咖啡上试试了~

你有没有做过类似有意思的跨学科研究?

论文地址:

https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/46507.pdf

参考链接:

https://twitter.com/lauretig/status/1569147105490395136?s=46&t=kXyj0z9hCjlXlxrs_Ze_XA

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

原文地址:https://www.toutiao.com/article/7151267068539699749/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340