首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用机器学习探索食物配方:通过Word2Vec模型进行菜谱分析

又称分布式语义模型或语义向量空间或向量空间模型;这意味着向量空间中相似单词向量进行分类或分组。它背后想法相当简单:你应该通过它同伴来认识一个单词。因此,有相似邻居词,即。...食物食谱数据集 让Word2Vec真正为您工作秘密是相关领域中拥有大量文本数据。本教程,我们将使用数据集,该数据集包含大约5000个不同烹饪方法和不同配料食谱。...这绝对是有道理。同样,所有的食材,“鸡蛋”、“芒果”也都在眼前。 ? 接下来是什么? 上面的教程只讨论了食谱配料部分。还有许多其他可以进一步实现用例或探索想法。...下面是一些问题,将尝试在后面的文章构建并得到答案。 根据所提供食材进行烹饪分类/预测 给定一个菜谱,从语料库查找相似的菜谱 根据所提供食材推荐食谱使用一组给定配料,什么食谱可以准备。...总结 识别文本信息,抓住单词之间意义和关系是非常重要。这些嵌入为自然语言处理和机器学习更复杂任务和模型提供了基础。

1.9K20

家里有两只猫给挖坑,还有世界美食诱惑,就被无监督学习彻底收服了!

▌再来一次 作为这两只猫主人,难过是,将近 50 次教学,只有一个人注意到他们应该被分类为“猫1和猫2”。大多数时候答案都是“坐着和站着”或“有无木地板”,有时甚至是“丑猫漂亮猫”。...如下面显示分析使用了对应于烹饪和配料列而忽略了其他列。...包含关于第一个和第二个主成分分析所有12492份食谱散点图 绘制所有食谱主成分散点图过程,因为许多数据点是重叠,所以很难在数据中看到任何结构。...当我想到这些菜系想到是大和大胆味道,所以这些菜系会被紧密地组合在一起,也是完全合理。 读者可能会问一个问题是,哪些特性(成分)与第一和第二主成分联系最为紧密? 这可以在下图中看到。...所以,超过12000个食谱语料库,菜品类型(甜点、汤、沙拉或酱料)可能比菜系类型会有更强关联。

66420
您找到你想要的搜索结果了吗?
是的
没有找到

Milvus 实战 | 基于 Milvus 食谱检索系统

配料由 word2vec 算法获得预训练嵌入向量用双向 LSTM(由于配料列表是一个无序集,所以选择使用双向 LSTM 模型,它同时考虑正向和逆向排序),这里 LSTM 配料文本每个单词执行逻辑回归...实现食谱检索,首先会使用模型 im2recipe 将实物图片转化为向量,然后使用该图片向量 Milvus 检索出与其相似的食谱向量,并得到食谱向量 id, 最后 MySQL 中找到食谱向量...食谱检索 本步骤将实现使用图片向量在库检索出对应食谱使用上一步得到图片向量 Milvus 库检索出与其相似的前 top_k 个相似的食谱向量及其对应食谱 id。...这里使用余弦相似度来计算向量间相似度。然后 MySQL 查询出前面得到食谱 id 对应食谱具体信息,包括该食谱名称、配料、做法等。...结果展示 本项目的结果如下图所示,选择一张食物图像进行检索,右侧会显示本项目检索出与该图像最相似的食谱。 Ingredients 下对应是该食谱所需配料

1.1K10

使用scikitlearn、NLTK、Docker、Flask和Heroku构建食谱推荐API

配料分析器删除所有这些词效果非常好。 我们还想从我们成分中去掉停用词。NLP,“停止词”是指一种语言中最常见词。...NLTK为我们提供了一种简单方法来删除(大部分)这些单词。 食材还有一些我们没用词——这些词食谱很常见。例如,油大多数食谱中都有使用,而且食谱之间几乎没有区别。...当我们试图从配料删除这些“垃圾”词,如果同一个词有不同变体,会发生什么情况? 如果我们想去掉“pound”这个词每一个出现,但是食谱配料却写着“pounds”怎么办?...,因此不能使用矩阵分解方法,基于SVD和基于相关系方法。...例如,如果用户输入了大量配料,而只有前半部分与食谱匹配,理论上,我们仍然应该得到一个很好食谱匹配。余弦相似性,角度越小,余弦相似度越高:所以我们试图最大化这个分数。

1K10

从十篇热门学术论文看计算机视觉未来

使用数据集:通过搜索youtube,收集特定说话者手势数据集。总共有144小视频。...然后使用这些堆栈坐标堆栈指定位置处身体纹理进行采样映射,并使用身体部位分配堆栈所指定权重来生成RGB图像。 此外,最后身体部位分配堆栈映射对应于背景概率。...模型精度:许多基准数据集上实验:WIDER FACE和FDDB上结果证明了DSFD(双重人脸检测器)相对于最先进的人脸检测器(PyramidBox 和SRN)优越性。...端到端可微分体系结构使我们能够使用计算廉价并且可靠一阶导数来进行优化,从而使得将深度网络作为生成器(:统计模型)或代价函数成为可能。 模型精度:MICC数据集上网格精度表征为点到面的距离。...MegaFace挑战显示出最先进性能。

68830

CVPR2019:PizzaGAN通过深度学习制作披萨

披萨组成 尝试训练深度神经网络制作披萨之前,我们首先需要弄清楚制作披萨流程。 像任何伟大食谱一样,制作比萨饼过程包括一系列有序步骤。...因此,输入火腿和蘑菇披萨输出矢量火腿和蘑菇元素设置为1.0,而其余元素设置为0.0。...识别比萨 PizzaGANGenerator network包含披萨所有添加和删除配料。鉴别器(Discriminator) 将负责识别当前披萨上配料。...给定比萨输入图像,鉴别器网络预测一组标签分类,输出向量每个元素对应于特定配料。 例如,在下图中,PizzaGAN鉴别器预测比萨图像具有意大利辣香肠,蘑菇和橄榄。...对应于那些配料输出向量元素推断被预测为1.0(或者高于用户设置阈值某个值)。 GAN模型通常通过一起Generator network和鉴别器进行训练。

98930

AI炒菜、配料、开发新口味……人类终于可以只负责吃了?

相对于学校食堂数量有限菜品识别,运用AI来识别食谱就困难许多。 人工智能想要成功分析食谱,必须先弄清楚图片中是什么食物;再推断出食材和配料加工过程。但现有的AI第一关就被卡住了。...缺点是当资料库不存在查询目标的匹配菜谱,这些系统就会失效。 针对这个不足,Facebook研究团队转换了思考方向,将图像到食谱问题公式化为条件生成问题。...由于人类品尝食物所产生口感多半来自嗅觉,一位米其林三星大厨曾提出假说:如果两种食物气味组成越相似,他们就应该越容易被搭配成一道成功菜肴。...利用机器学习技术,自动获取不同地区消费者社交网络关于菜色和潮品口感讨论,以及大厨们放在网上食谱。...这款口味集合了Firmenich独特配料和“SmartProteins”植物蛋白替代品方面的专业知识。旨在满足客户替代蛋白质需求,并在一系列蛋白质基础上发挥作用。

59030

中了数据可视化毒:BBC如何使用R语言绘制数据图表?

下一步是将这些解决方案集中于一处,以提供一致体验以及让所有一切都能尽可能简单地复用——这就是 bbplot。 之前我们讨论了需要加入到该软件包功能。我们是否应该创建制作特定图表类型函数?...我们想法是,每当数据团队成员解决一个特定问题(比如在图中加入一条曲线箭头或突出显示条形图一条),都能将代码加入到这个「食谱,从而节省你和同事下一次时间。 ?...创建图表,团队成员可以求助这个「食谱」,寻找答案和解决方案——比如如何绘制特定类型图表( dumbbell chart)或如何在图中加入文本注释。...我们重点是创建一个可重复工作流程,这意味着我们无需另一个程序中进行最后润色,就能完全使用 R 创建出尽可能图表,而且将我们知识集中到一起能让这些知识轻松地传递给不太习惯使用 R 团队成员...课程结束,他们会面临一个挑战:用他们学习到所有不同技能、概念和代码,基于原始数据生成基本图表。 ?

1.7K40

【深度学习】吃得满意又健康?AI 营养师比人类营养师更懂你

关键词:饮食推荐 营养均衡 推荐系统 健康饮食方面,现代人养生、专家推荐、最全食谱这些关键词,有着超乎想象热忱。...本项研究,研究团队则提出个性化食物推荐,并将其视为食物知识图谱(Knowledge Graph,简称 KG)受限问题回答,从而设法用统一方式解决上述问题。...对于不同用户,系统会进行不同需求分析 具体来说,pFoodReQ 系统会按照用户问题,比如「一顿包含面包好早餐是什么?」,然后从 KG 检索满足这一查询条件所有食谱。...再这些食谱成分进行适用度评分,最后推荐评分排名最高几份食谱。 ?...据调查,日本,每 300 人就配备一个营养师;美国,每 4000 人配备一个营养师;而在中国,每 40 万人才有一个营养师。

2K20

图机器学习入门:基本概念介绍

完全图通常用于理解图论一些复杂问题(连通性例子等)。 图最大密度是一个完全图中可能关系总数。...自循环 图节点是可以连接到自己,所以必须在计算总边数添加自循环 你也可以有一个图,一个节点有多条边 多重图 含有平行边图称为多重图,或者说一个节点有多条边 上面就是一些常见图和表示方式,...知道图是连通还是不连通是很重要,有些算法很难处理不连通图。 这可以邻接矩阵显示,其中不同组件被写成对角线块(非零元素被限制平方矩阵)。...有许多这样例子:作者到论文(作者位于 U 集合,并且他们与他们撰写论文即 V 集合相连)、演员(U)和他们参演电影(V)、用户和产品、食谱配料等。...图还可以简洁地描述数据许多属性,并为我们提供关于不同主题之间关系信息。例如,我们可以为节点和边分配权重和属性。以后文章,我们将讨论如何在这些网络中使用算法(以及如何表示它们)。

10210

入门 | 做数据科学烤蛋糕?不服来看

将数据视为配料、数据预处理视为食谱、机器学习算法视为烤箱、最终结果视为蛋糕。蛋糕美味程度取决于原料质量、食谱和烤箱温度设置。同样地,数据质量非常重要,你采用方法也是如此。 ?...有大量不同算法可以帮助你进行数据清理和预处理。训练模型数据会极大地影响模型性能。就像食谱决定蛋糕味道。 数据集类型 数据集是以适当格式收集所有示例集合。...通过标准取决于你需求。通常 80% 通过率是可以达到。 如果模型第一次尝试失败,不要失望,因为最初尝试失败是很正常。...这是因为开始你总是使用较简单方法,然后根据测试得分,逐渐增加解决方案复杂性。但在此之前,请重新评估你数据集以及它预处理方式。重复此过程,直到模型通过测试。 ?...最近开始了数据科学家职业生涯。觉得每个人——即使没有技术背景——都应该了解数据科学基础知识。但是,大多数数据科学文章都充斥着技术术语,让外行人读起来佶屈聱牙,希望这篇文章能对你有所帮助。

47531

入门 | 做数据科学烤蛋糕?不服来看

将数据视为配料、数据预处理视为食谱、机器学习算法视为烤箱、最终结果视为蛋糕。蛋糕美味程度取决于原料质量、食谱和烤箱温度设置。同样地,数据质量非常重要,你采用方法也是如此。 ?...有大量不同算法可以帮助你进行数据清理和预处理。训练模型数据会极大地影响模型性能。就像食谱决定蛋糕味道。 数据集类型 数据集是以适当格式收集所有示例集合。...通过标准取决于你需求。通常 80% 通过率是可以达到。 如果模型第一次尝试失败,不要失望,因为最初尝试失败是很正常。...这是因为开始你总是使用较简单方法,然后根据测试得分,逐渐增加解决方案复杂性。但在此之前,请重新评估你数据集以及它预处理方式。重复此过程,直到模型通过测试。 ?...最近开始了数据科学家职业生涯。觉得每个人——即使没有技术背景——都应该了解数据科学基础知识。但是,大多数数据科学文章都充斥着技术术语,让外行人读起来佶屈聱牙,希望这篇文章能对你有所帮助。 ?

53320

Facebook 正在研究新型 AI 系统,以自我视角与世界进行交互

想象一下,你 AR 设备准确地显示了如何在架子鼓课上握住鼓棒,知道你完成一个食谱;帮助你找到丢失钥匙,或是像全息图一样在你记忆重现。...AI 可以通过检索过去以自我为中心视频关键时刻来回答自由形式问题并扩展个人记忆。 你可以问 AI 助手各种各样问题,例如:把孩子最喜欢泰迪熊放哪儿了?...因此,当你烹饪一份食谱,AI 助手可以指导你需要哪些配料,需要先做什么,了解你已经做了什么,指导你完成每一个关键步骤。...随着人工智能对人们正常生活方式有了更深入理解,它可以开始以前所未有的方式交互体验进行情境化和个性化。...有了 Ego4D 基准支持,配合上全新数据集中训练,AI 助手有可能以非常独特和有意义方式提供很多价值,例如,帮助回忆起最近与同事交谈关键信息,或者指导制作新晚餐食谱,新宜家家居等。

29220

「数据架构」什么是实体关系图(ERD)?

当我ERD谈到实体,我们通常指的是业务对象,例如人员/角色(例如学生)、有形业务对象(例如产品)、无形业务对象(例如日志)等。“关系”是关于这些实体如何在系统相互关联。 ?...确定实体,将它们视为名词。ER模型,实体显示为圆角矩形,其名称位于顶部,其属性列实体形状主体。下面的ERD示例显示了一个ER实体示例。 ?...当在ERD中出现时,实体团队和玩家以一关系相互连接。 ER图中,基数表示为连接器两端鱼尾纹。三种常见基本关系是一一、一。...基数例子 关系是指两个实体X和Y之间关系,其中X可以链接到Y多个实例,反之亦然。下图显示了一个关系示例。注意,物理ERD关系被分割为一关系。...由于物理ERD表示特定DBMS数据应该如何结构化和关联,因此考虑实际数据库系统约定和限制是很重要。确保DBMS支持列类型,并且命名实体和列使用保留字。 物理数据模型示例 ?

4.8K21

何在 Core Data NSManagedObject 进行深拷贝

开发 健康笔记[2] 新版本也碰到了这个问题,需要深拷贝一个结构复杂、关系链牵涉大量数据托管对象。考虑到以后可能还会遇到类似的情况,决定编写一段使用简单、适用性广代码方便自己使用。...例如: •上图中 Note id 类型为 UUID,深拷贝不应复制原来内容而应该为新对象创建新数据•Item NoteID 应该对应是 Note id,如何在复制过程中保持一致...逆向关系图中 Tag 同 Memo 之间是(many-to-many)关系。当在一个关系链条上出现了逆向(Tag)情况,需特别谨慎处理。...沿着关系链向下,如果某个关系逆向关系,则无论正关系一还是深拷贝都会形成一个尴尬局面——逆向关系实体,服务于全部正向关系树。...当我们从 Note 向下深拷贝到 Memo ,如果继续 Tag 进行复制,则会和 Tag 设计初衷相违背。 解决方案为,当在关系碰到了逆向关系实体 A,则不再继续向下拷贝。

1.5K20

组合测试从理论到实践——从吃货角度实现组合测试用例自动设计

使用PICT,需输入与测试用例相关所有参数,以达到全面覆盖效果。 PICT使用相对简单,PICT是一个命令行工具,接受纯文本模型文件作为输入,并输入一系列测试用例。...面对因素之间存在约束关系被测试应用,应该明确定义约束关系,让组合测试工具根据约束来生成有效测试用例集。...因此我们需要在设计PICT输入模型,加入约束限制,好在PICT工具很强大并在设计之初就考虑到了这点,以本文最开始故事为例,除了参数、多值以外,还存在着参数值之间约束关系,修改我们在上文中输入文本文件如下...当PICT读取模型文件,它会解析约束规则,并将其应用于测试用例生成过程。生成测试用例集既满足有效取值组合覆盖,又不包含无效取值组合。 执行PICT命令行,生成食谱合理搭配如下: ?...例如,如下代码,if语句会“过滤”掉所有A<=0输入。 ? 如果不了解代码卫哨语句,可能会将输入定义为: ? 生成输出 ?

3.3K111

学习视图立体机

近期工作,我们尝试统一这些单三维重建范例。...设计LSMs,我们从MVS经典作品汲取灵感。首先从图像中提取特征以找到它们之间对应关系。通过比较图像之间特征,形成匹配成本量。...然后,通过一系列卷积运算,将这些投影特征图解码到每个视图深度图中。由于我们网络每一步都是完全可以区分,我们可以通过深度图或体素格作为监督来端端地训练系统!...我们报告,我们基于像素视图三维物体重建进行了大量改进,与之前先进技术相比,它使用了一个递归神经网络集成了多个视图。...我们还从一些视图中显示了密集重构——这比传统MVS系统所需要要少得多 下一步是什么? LSMs是在三维重建中统一多个范例一个步骤——单一和视图,语义和几何重构,粗糙和密集预测。

2.2K90

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

贝叶斯优化vs巧克力曲奇 贝叶斯优化很多人都熟悉,它是机器学习超参数优化常用技术之一,适用于求解目标函数表达式未知、非凸、峰和评估代价高昂复杂优化问题。...3、评分从5分制变为了7分制:0表示“太难吃了下次不要做了”,7表示“这是吃过最好吃”。 最终,加州山景城这里,研究人员得到了一款平均分为5.4成品,该成品受到了最多人喜爱。...研究人员介绍,相对于通过可行区域内随机抽样目标值分布,他们通过计算目标函数F(x)Vizer内部模型峰值z分数(z-score),来寻找每次研究增益(gains)(详细步骤可以查看论文)。...其中,Pgh-2max值都很低,说明当唯一可调节配料是香草精和橙香精,做出来巧克力曲奇都不会太差。 而Pgh-3max值大值可能意味着配方中添加过多辣椒会导致饼干味道变差。...配方在此 所以,这么好吃巧克力曲奇到底应该怎么做? 所幸作者没有吝啬,附录中进行了配方大公开。

45620

如何处理EF Core关系

关系不像其他关系那么简单,在这篇文章将向您展示如何创建关系以及如何在 EF Core 中使用它们。 模型 简单而实用例子可能是某种数字电子商务商店。...本文发表EF Core 无法处理这种情况。...,CartItem没有主键, 由于它是关系,因此它应该具有复合主键。复合主键类似于常规主键,但它由两个属性(列)而不是一个属性组成。...插入 假设我们已经有Cart和Item我们数据库,现在我们想将特定商品(Item)添加到特定购物车(Cart),为了做到这一点,我们需要创建新CartItem并保存它。...从删除 删除是指删除购物车Cart和商品Item之间关系CartItem。

2.9K20

为什么有的机器学习应用公司必将失败?

如果你是搞机器学习算法,那你应该聚焦如何做出让人们喜欢用通用工具(就像厨房用具,如果你喜欢这样类比的话)。这项业务被称为机器学习研究,通常由学术界或科技巨头研究院来完成。...▌机器学习应用 大多数企业其实需要只是烹饪——解决他们业务问题。 他们卖烤箱并没有兴趣,但经常犯下从头开始制造烤箱错误。...如果你觉得建立自己机器学习厨房很麻烦,其实很多平台提供商已经有现成产品、工具、配料食谱可供选择了。...你答案决定了你雇佣什么团队 ▌崩溃与燃烧 不幸是,发现许多企业未能从机器学习获得价值,因为他们没有意识到机器学习应用和算法研究是截然不同学科。...如果你团队尝试了所有现有的工具后,还不能制定出符合商业目标的配方,那么考虑增加懂得制作烤箱技术人员(研究人员)是有意义

39620
领券