Command Palette
Search for a command to run...
人工智能进军餐饮:AI 调酒,越喝越有

「吃」,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力。从烹饪的进化,到现在花样百出的美食,食物搭配又会出现哪些新意,对于食物相克的盲从,也预示着新的方法和技艺要大显身手了。
人类文明的发展,食物和烹饪的意义重大。从食用熟食、耕作农作物,到加入调料、丰富烹饪方式、发明冷藏等,一些列的饮食工具和手段的发明,都是为了提高生活水平。
饮食文化的书籍《食物的历史》中,就讨论到食物的第一次革命,才带动了人类一次大的进化。其中一个重要节点是烹饪的出现,书里描写了这样一个吃的场景:先把柠檬汁挤在牡蛎上,在小火烘烤下,它的质地、口感和味道都发生了奇妙的变化…

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

一个好消息是,我们现在有了新的选择:可以用神经网络的方法作出搭配,告诉你怎样才最好吃。
在近段时间,一篇叫做*《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,通过采集了大量的食谱信息,收录了多种食物的文本和图片,包含了了成分列表和配方说明。

他们还使用Im2Recipe 算法,从图片中提取出食材名称。
而 KitchenNette 模型的架构由两个主要组件构成。

第二个组件是 「****配对分数预测组件」(Pairing Score Prediction Component),采用 Deep& Wide Layers,进行评分流程。在 Deep Layer,两层学习表示向量被连接,并传递给另一个计算两种成分联合代表的 MLP,用来提取语义特征,而 Wide Layer 用来抓取稀疏特征。
搭建好模型后,先让模型学习已标注的食物搭配,从 30 万个已经评好分数的配对中,分析和找出「好搭配」的规律,然后用剩下的 95% 的食物组合,进行最后的测试。

调酒和糕点,最适合模型搭配!
为了评估这个模型预测的准确性,他们进行了几种定性分析。
通过将已知的经典搭配输入,检测了模型能够给出中肯的分数;同时和其他的经典模型进行对比,发现 KitchenNette 的预测更要符合人们的饮食习惯,最后和美食家的推荐作比之后,发现判断的结果十分接近。
尤其是酒精饮品和糕点,他们都有标准化的配方成分,而能够更加精准的把控口味。
比如,「香槟+橙皮」以及 「气泡酒+橙皮」的搭配得分较高(0.33-0.42),而 「气泡酒+洋葱」和 「普罗赛克+洋葱」这样奇怪的组合,得到了很低的分数。



——完——




