前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >好吃的饭菜调料食材怎么搭配?关联分析来看看看

好吃的饭菜调料食材怎么搭配?关联分析来看看看

作者头像
用户6825444
发布2020-08-10 10:19:54
3460
发布2020-08-10 10:19:54
举报
文章被收录于专栏:木下学Python木下学Python

前言

在前段时间,小编推出了一篇菜谱生成小工具,是通过爬取下厨房的菜谱数据,制作一个 ui 界面,随机生成三菜一汤的菜谱,原文:

《python 爬取菜单生成菜谱,做饭买菜不用愁》

这次呢,小编还是使用下厨房的菜谱,重写了一个爬虫爬取 5000 多条菜谱数据,使用此数据调用关联分析模型 Apriori 找出目前大家做菜时的食材及调料是怎么搭配的,以此参考一下,说不定一摇变身成为顶级大厨~

数据获取

打开下厨房:

https://www.xiachufang.com/

爬取上图中,家常菜,快手菜,下饭菜,早餐,鱼,鸡蛋,汤羹,烘焙,主食,面,素食,以上种类的菜谱。

以家常菜为例,爬取每一页每一张菜谱的菜名,食材,评分,种类,并保存为 csv:

复制第一页的第一个菜谱名,右键【查看网页源代码】搜索菜谱名,可以搜索:

说明网页是静态的网页,直接爬取即可,不复杂,具体实现获取源代码查看。

Apriori 模型

关联分析是数据挖掘中一种简单而实用的技术,通过深入分析数据集,寻找事物之间的关联性,挖掘频繁出现的组合,并描述组合内对象同时出现的模式和规律。

例如,对超市购物的数据进行关联分析,通过发现顾客所购买的不同商品之间的关系,分析顾客的购买习惯,设计商品的组合摆放位置,制定相应的营销策略,从而制造需求,提高销售额,创造额外收入。

在此项目中挖掘菜谱的食材调料之间的搭配是怎么样的,参考大众的搭配,做出更好吃的饭菜~

Apriori 算法是最著名的关联规则挖掘算法之一,我们使用其进行关联规则。

Apriori 算法主要由以下函数实现计算出强关联规则:

详细实现获取源代码参考,实现后数据集需要处理一下为所需要的格式,再调用函数:

输出格式如下图:

以一条结果为例进行解读:

frozenset({'细砂糖', '鸡蛋'}) --> frozenset({'牛奶'}) 支持度 0.021773 置信度:0.620879

表示食材中同时有细砂糖/鸡蛋,牛奶的概率为62%,而这种按情况发生的概率为2.1%

由此我们可以把细砂糖,鸡蛋,牛奶搭配在一起,做出一道美味的佳肴~

其他结果也是一样的解读,当然了,还是要实际动手做菜落地后才能有体会,说不定下一个诞生的大厨就是你~~

源码获取

关注微信公众号 “木下学Python”,回复 “关联食材” 即可获取

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木下学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档