前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于图数据库的菜品推荐系统

基于图数据库的菜品推荐系统

作者头像
马超的博客
发布2022-09-02 10:28:57
9560
发布2022-09-02 10:28:57
举报
文章被收录于专栏:马超的博客

@TOC[1] Here's the table of contents:

•一、菜品主材提取•二、数据结构•三、系统架构

基于图数据库的菜品推荐系统

本文来自社区专家pangguoming分享的图数据库应用案例:使用Neo4j和简单分词算法实现菜品推荐系统[2],全文内容如下:

背景:本推荐系统基于一款硬件产品–旺小宝桌牌。客人按下点餐按钮,扫码进入点餐界面,然后开始点自己喜欢的菜,在手机端下单。目前在成都已有近200家合作餐饮商家。

菜品推荐功能: 当客人在某商家使用桌牌点菜,提取该客人点菜的主材,当客人下一次在另外一家使用桌牌的商家点菜时,即为该客户推荐该商家对应主材的菜。

如:某客人在A店点了[麻辣鸡爪],则该客人喜好食材为”鸡爪”,当客人来到B店,则可为客人推荐B店对应的[二娘鸡爪爪]。

一、菜品主材提取

桌牌上的菜名由商家输入,存入到桌牌数据库中,当前已有的菜名去重后有约2万个。

•第一步:收集菜名,从数据库导出菜名。

•第二步:分词&词频统计:可以使用开源分词工具,本例中使用的是Word分词器。

•第三步:人工筛选主材:词频越高的主材,在菜名中出现的频率也越高,筛选时也越有价值;词频为1的词可以不用筛选,因为即使是主材,也没有其他的菜可以推荐。

•第四步:匹配主材算法:具体算法可由业务场景自行决定,匹配后的结果如下,“=>”左边是主材,右边是匹配到的菜名。

二、数据结构

在本系统中,涉及到了“人-店-菜-主材”关系,为了使关系间的结构变得简单,因此引入了Neo4j图形数据库,在图形数据库中,该关系如下。

当客人到店时,就推荐给客人该店能够匹配上他喜好主材的菜,按照喜好的权重排序。

三、系统架构

References

[1] TOC: 基于图数据库的菜品推荐系统 [2] 使用Neo4j和简单分词算法实现菜品推荐系统: http://neo4j.com.cn/topic/5fdff8a8d4a2c822637223f8

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

本文分享自 马超的博客 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于图数据库的菜品推荐系统
  • 一、菜品主材提取
  • 二、数据结构
  • 三、系统架构
    • References
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档