作者 | 神经小姐姐

来源 | 转载自HyperAI超神经(ID:HyperAI)

导读:“吃”,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力。从烹饪的进化,到现在花样百出的美食,食物搭配又会出现哪些新意,对于食物相克的盲从,也预示着新的方法和技艺要大显身手了。

人类文明的发展,食物和烹饪的意义重大。从食用熟食、耕作农作物,到加入调料、丰富烹饪方式、发明冷藏等,一些列的饮食工具和手段的发明,都是为了提高生活水平。

饮食文化的书籍《食物的历史》中,就讨论到食物的第一次革命,才带动了人类一次大的进化。其中一个重要节点是烹饪的出现,书里描写了这样一个吃的场景:先把柠檬汁挤在牡蛎上,在小火烘烤下,它的质地、口感和味道都发生了奇妙的变化...

有观点认为:烹饪是人类进化的特别利器

从火的利用,到烹饪的出现,食物的制作过程逐渐变成了一种魔法,吃的花样也越来越多,食物早已不是生存和生活的充饥之物,而是在各色搭配制作中,成为了一种艺术和追求。

美食的进阶之路,从搭配开始

随着「吃」的内容越来越精致,吃饱了的人类,就开始思考这类问题:哪些食物可以放在一起吃?哪些东西搭配在一起更好吃?

知名段子手「毕导」研究过,香蕉与冬枣的体积比在 2:1 左右,同时吃的口感达到了恶心的巅峰

要解决这个问题,一般的吃货靠的是传承下来的厨房规则,资深一点的吃货,则是借鉴美食家或者高级菜谱的做法。但这类方法对于种类繁多的食物来说,覆盖面窄,而且都是经验为主,主观性偏强。

一个好消息是,我们现在有了新的选择:可以用神经网络的方法作出搭配,告诉你怎样才最好吃。

在近段时间,一篇叫做《KitcheNette: Predicting and Recommending Food Ingredient Pairings using Siamese Neural Networks》(https://arxiv.org/abs/1905.07261)的论文,就叙述了高丽大学实验团队的食材智能搭配系统,以及在食物搭配上的硬核研究。

KitchenNette :用算法解开食物搭配的奥秘

这个系统是基于孪生神经网络(Siamese Neural Networks)的一个模型框架。

孪生神经网络用于衡量两个输入的相似程度。它有两个输入,分别传输进两个神经网络,以此将输入映射到新的空间,形成新的空间中的表示。然后通过对 Loss 的计算,评价两个 Input 的相似度。

而这个研究中,研究人员来开发了的食物搭配模型 KitchenNette ,将两种食材作为输入,能计算出它们搭配在一起的合适度。最终的表现成从 -1 到 1 之间的分数,分数越高表示这两种食物的搭配越好吃。

为了训练 KitchenNette ,他们制作了一个美食数据集 Recipe1M,通过采集了大量的食谱信息,收录了多种食物的文本和图片,包含了了成分列表和配方说明。

 依据数百万个菜谱和配对统计

从这些食谱中,经过词向量提取等手法,过滤得到了食物,并进行了配对操作,最终共获得了 356,451 个有效的已知搭配,剩下的 6,003,500 个食物对,则是非常见或者未出现过的,作为测试集使用。

他们还使用 Im2Recipe 算法,从图片中提取出食材名称。

而 KitchenNette 模型的架构由两个主要组件构成。

KitchenNette 模型用Gin酒和汤力水进行评分测试

第一个是使用孪生神经网络的「成分表示组件」(Ingredient Representation Component ),其中有权重相同的两个多层感知器(MLP),各自接收食材的输入。每个 MLP 有两个完全连接层,用于处理输入的成分向量。

第二个组件是「配对分数预测组件」(Pairing Score Prediction Component),采用 Deep& Wide Layers,进行评分流程。在 Deep Layer,两层学习表示向量被连接,并传递给另一个计算两种成分联合代表的 MLP,用来提取语义特征,而 Wide Layer 用来抓取稀疏特征。

搭建好模型后,先让模型学习已标注的食物搭配,从 30 万个已经评好分数的配对中,分析和找出「好搭配」的规律,然后用剩下的 95% 的食物组合,进行最后的测试。

不同搭配的组合评定分数:左侧为常见搭配的评分,右侧为不常见搭配

根据他们的论文,只需对 KitchenNette 输入两种食物,就给出是否合适配对的判定分数,而且这个结果好于其他的模型。

调酒和糕点,最适合模型搭配!

为了评估这个模型预测的准确性,他们进行了几种定性分析。

通过将已知的经典搭配输入,检测了模型能够给出中肯的分数;同时和其他的经典模型进行对比,发现 KitchenNette 的预测更要符合人们的饮食习惯,最后和美食家的推荐作比之后,发现判断的结果十分接近。

尤其是酒精饮品和糕点,他们都有标准化的配方成分,而能够更加精准的把控口味。

比如,「香槟+橙皮」以及「气泡酒+橙皮」的搭配得分较高(0.33-0.42),而「气泡酒+洋葱」和「普罗赛克+洋葱」这样奇怪的组合,得到了很低的分数。

红酒、白酒、杜松子酒、清酒的最佳搭配建议,以及和另一工具的推荐结果对比

在英国布里斯托,另一支创新团队 TinyGiant 就专注于开发由 AI 制定的创新食物,这支团队截至目前为止,已经制作出了几款 AI 定制的鸡尾酒和纸杯蛋糕。

TinyGiant 制作出了四款 AI 的鸡尾酒

而对于这项研究的后续,研究者表示接下来会进一步作出优化,比如考虑食品成分的化学信息,使用百科全书食品成分的详细信息,以及更多「新颖」和「真实」的食谱,对模型进行训练,以推荐出更加多样化的食品成分配对。

TinyGiant 根据 AI 得出的结果,还定制了四种口味的纸杯蛋糕

近几年来,《舌尖上的中国》、《人生一串》等美食节目的大火,让我们看到了美食的惊人魅力,而现在看来,AI 或许会比我们更快地,打开美食搭配的新天地。

(*本文为 AI科技大本营转载文章,转载请微信联系原作者

精彩推荐

推荐阅读

  • 不写一行代码,也能玩转Kaggle竞赛?

  • 一文读懂基于神经网络的图片风格转移

  • 50行Python代码,获取公众号全部文章

  • 收藏 | 49个Python学习资源

  • 库克回应乔纳森离职;微信新版本取消“语音转文字”功能;Mac Pro生产迁至中国 | 极客头条

  • 三十四载Windows崛起之路: 苹果、可视做过微软“铺路石”

  • 3大维度告诉你,为什么说比特币并非避险资产?

  • 黑客亲述: “倾家荡产,是你们的事! ”

  • 面试官:你简历中写用过docker,能说说容器和镜像的区别吗?

你点的每个“在看”,我都认真当成了喜欢

人工智能进军餐饮:AI调酒,越喝越有相关推荐

  1. 【AI+餐饮】人工智能进军餐饮:AI 调酒,越喝越有

    By 超神经 场景描述:「吃」,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力.从烹饪的进化,到现在花样百出的美食,食物搭配又会出现哪些新意,对于食物相克的盲从,也预示着新的方法 ...

  2. 人工智能进军餐饮:AI 调酒,越喝越有

    By 超神经 场景描述:「吃」,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力.从烹饪的进化,到现在花样百出的美食,食物搭配又会出现哪些新意,对于食物相克的盲从,也预示着新的方法 ...

  3. 人工智能·调酒·哲学

    - 人工智能还能调酒? 今天更新2则,AI在酒方面的应用案例. - 啤酒 国外IntelligentX创业公司,使用人工智能帮助酿酒师调整啤酒配方. - 数据 IntelligentX创造了四种不同的 ...

  4. AI:人工智能领域之AI基础概念术语之机器学习、深度学习、数据挖掘中常见关键词、参数等5000多个单词中英文对照(绝对干货)

    AI:人工智能领域之AI基础概念术语之机器学习.深度学习.数据挖掘中常见关键词.参数等5000多个单词中英文对照(绝对干货) 导读      本博主基本收集了网上所有有关于ML.DL的中文解释词汇,机 ...

  5. 我的业务要不要用人工智能?引入AI前你需要评估的(四)

    2019-12-12 20:01:00 这是一个系列文章,从各个角度来评估一个问题:"我的业务要不要用 AI ?能不能用 AI?" 本期评估角度--黑箱 系列文章列表: 我的业务要 ...

  6. 专业调酒机器人Foxtender问世

    Foxtender只需16秒就能为顾客奉上一杯鸡尾酒. 如果在俱乐部.酒店.派对和婚宴都能喝上口感极佳的鸡尾酒,那一定是人生一大美事.近日,Kickstarter网站上出现了一款专业调酒机器--Fox ...

  7. java毕业设计调酒互动交流平台Mybatis+系统+数据库+调试部署

    java毕业设计调酒互动交流平台Mybatis+系统+数据库+调试部署 java毕业设计调酒互动交流平台Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  8. AI风范,院士点赞丨北京人工智能峰会暨AI金雁奖颁奖典礼成功举办,实在智能再获AI金雁奖

    4月14日,由中国电子商会人工智能委员会主办,中国创业者俱乐部.北京集智未来人工智能产业创新基地联合主办的"2023北京人工智能峰会暨AI金雁奖颁奖典礼"举行,汇聚了人工智能各领域 ...

  9. 关于迪奥娜的调酒配方的问题

    原题链接 每种调酒用的调料只放一份量的进去. 现在每杯酒要放 m 份量的调料,且放入的每份调料的种类各不相同. 再给出 n 种调料,以及每种调料现有的份量数,求最多能调制出多少杯酒. #include ...

最新文章

  1. 阿里1688直播推荐算法实践
  2. 【WebRTC---入门篇】(二)WebRTC的目录结构
  3. 32张图带你彻底搞懂事务和锁!
  4. MVVM架构~knockoutjs系列之验证信息自定义输出~续
  5. 单片机的最新发展动态_【计算机论文】单片机在节能、语言交流和智能监控上的应用...
  6. Web后端学习笔记 Flask(13)memcached
  7. TCP的三次握手和四次挥手(超详解)
  8. axure 8 表格合并_多人编辑,自动汇总,领导可见所有?用 SeaTable 表格更简单
  9. Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
  10. 批量标注数量大的地图注记
  11. Excel VBA Dictionary excel vba 字典大全
  12. spring学习(四)spring 持久层的封装
  13. Qt之鼠标滑过控件由箭头变成手型
  14. PCL点云库(2) — IO模块
  15. 国家规定的三级分销违法吗?
  16. 隐藏tab标签完美解决办法
  17. smss.exe是什么进程?详解Windows会话管理器中的smss.exe
  18. 51单片机存储器原理
  19. uniapp - 微信小程序端引入 Echarts 图表及使用详细教程,简单快速的解决方案(拒绝复杂的过程,附带详细的使用示例保姆级教程)
  20. 酷讯陷入迷途主动求变:3年找不到着陆市场

热门文章

  1. l5如何通过路由走api版本回退查找设置
  2. LVM-HOWTO/学习笔记(二)
  3. Loonframwork到SWT的移植测试(JAVA GAME TEST SOURCE)
  4. Twitter的分布式雪花算法 SnowFlake 每秒自增生成26个万个可排序的ID (Java版)
  5. 2018-3-31(Nature-Inspired metaheuristic Algoritjms Second Edition第一章)笔记-优化,寻优,元启发式算法
  6. 6 Java Shell排序
  7. Java基础概念性的知识总结
  8. Direct2D开发:Direct2D 和 GDI 互操作性概述
  9. Python Socket编程基础篇
  10. 青少年编程竞赛交流群第050次活动录播