目录
摘要 … I
目录 … III
1 绪论 … 1
1.1 课题研究的背景和意义 … 1
1.2 国内外研究现状 … 2
1.3 课题的主要工作以及论文结构 … 3
2 基于内容的推荐系统的概述 … 5
2.1 引言 … 5
2.2 数据的收集和存储 … 5
2.3 基于内容的推荐算法 … 6
2.4 对推荐结果的评价 … 7
2.5 本章小结 … 8
3 基于内容的菜谱推荐方法 … 9
3.1 引言 … 9
3.2 对文本进行分词 … 9
3.3 文本相似度计算 … 10
3.4 基于同义词词林扩展的相似度计算 … 12
3.5 推荐算法实验 … 15
3.6 本章小结 … 19
4 推荐系统的搭建与评价 … 20
4.1 引言 … 20
4.2 推荐系统架构 … 20
4.3 推荐系统的功能 … 21
4.4 对推荐结果的评价 … 24
4.5 本章小结 … 26
5 推荐系统性能测试与展望 … 27
5.1 引言 … 27
5.2 系统性能测试和优化 … 27
5.3 对推荐系统的展望 … 30
5.4 本章小结 … 31
6 总结 … 32
参考文献 … 33
翻译部分 … 36

本文的主要研究内容是四个方面,一是如何将菜谱进行结构化的处理并且存入数据库;二是对推荐系统的核心,推荐算法进行设计,如何表示用户和菜谱的特征向量,如何进行相似度计算;三是对推荐系统的结果如何进行评价,要设计哪些指标完成评价;四是对于系统的效率进行评价,研究影响效率的瓶颈并提出解决方案。以下是对于这些工作的介绍:面对一份菜谱,我们可以很明显的看出它具有一些属性,并且通过将这些属性罗列出来就能表示这么一份菜谱。因此选择使用设计属性的方式,将菜谱按照属性进行描述,存入数据库完成结构化处理。对于结构化的菜谱,每条属性得到的都是一条文本,对文本要进行的相似度计算最细粒度是单词。所以使用了开源的分词工具对文本进行分词,得到的结果作为特征向量计算相似度。对不同的属性要使用不同的处理方式来计算相似度。对推荐结果的评价,主要涉及到用户评价结果的正确性,新颖性和覆盖性等。对于每种评价指标设计一套公式,通过模拟用户数据和找真实用户对这些指标进行评测。涉及到的推荐效率的问题,主要解决方案有在编码时注意使用的数据结构,
1 绪论
遍历数组时的效率优化,使用数据库连接池和多线程来减少时间消耗等等。
1.3.2 论文的组织结构
在第一章中,主要介绍了本论文的来源,研究的目的以及意义。并讲述了推荐系统常用的推荐算法的思想,与在国内外的应用的实际情况。最后介绍了本文主要所做的工作有哪些,引出第二章。第二章是对什么是一个推荐系统做出了概述,包括一个推荐系统的组成部分,每个部分的设计方案以及对于一个推荐系统的评价指标的设计。其中介绍了简单的基于容的推荐算法,给出了对推荐系统进行评价的四个指标以及公式。第三章提出了如何通过基于内容的推荐算法对菜谱给出推荐,着重讲解了所设计的推荐算法的工作流程。并且对提出的算法进行了实验,设计了实验方案并给出了实验结果。从给出的实验参数中,挑选出最优的参数,作为推荐算法的参数。这样完成了推荐系统的搭建,为第四章提供了基础。第四章详细讲解了所做的推荐系统的架构和功能,介绍了开发中所用到的一些工具和设计的思想。最后根据第二章给出的评价指标进行评价,将评价结果给出并进行分析。本文转载自http://www.biyezuopin.vip/onews.asp?id=9480第五章是针对模拟搭建的推荐系统的性能提出了优化方案,并且给出了优化前后的性能测试比较。然后是对目前流行的大数据的一些处理组件进行了介绍,作为以后和推荐系统结合的展望放在最后。

细分到菜谱推荐方面,推荐系统大多使用协同过滤的推荐算法,存在用户行
为过少难以推荐,冷启动困难以及众多新物品难以被发现等问题。本文改变思路,
使用基于内容的推荐算法,侧重找到食谱与食谱之间内在的相似性,而不是依靠
用户的历史行为进行推荐,能够有效解决以上问题。同时还对系统的其他部分进
行研究,定义了如何对菜谱进行结构化的设计与存储,如何对推荐的结果进行回
测和评价分析,通过搭建网站作为前台显示页面的技术等。
研究过程中主要使用 Java 代码来实现推荐算法,食谱的结构化存储使用
MySQL 数据库,系统设计开发完成后通过网页的形式来进行展示。使用 jsp 技术
编写网页,Tomcat 进行托管,设计模式使用 MVC 架构,用到 DAO 模式来完成与
数据库的连接,主要开发工具为 Intellij IDEA。






















基于内容的菜谱推荐系统相关推荐

  1. 老王的电影网站,基于内容的推荐 - 推荐系统入门(二)

    "这书都挺厚的啊",老王看了看,又掂了掂桌上新买的<推荐系统 技术.评估及高效算法><推荐系统实战>,不禁叹了一口气... "先来个简单的,总比没 ...

  2. 基于Android的菜谱推荐系统,基于Android的健康食谱推荐系统研建

    摘要: 随着社会的进步和发展,运动健身作为促进人们健康的有效手段,已经被社会广泛接受.然而只注重运动健身,忽视饮食,同样得不到健康.由于缺乏足够的运动营养学知识,人们在饮食方面一直存在吃什么,怎么吃, ...

  3. Python+Django+sqlite3实现基于内容的音乐推荐系统

    设计结构 数据处理 需要对标签数据清洗以及将音频信号转化为频谱信号.本次数据集采用公开音频数据集GTZAN,其中包含了10种不同风格的音乐,每一种音乐都包含100个音频文件,每个音频文件都是30秒.同 ...

  4. 一个简易的基于内容的新闻推荐系统

    源码地址:https://github.com/zhouyinfei/NewsRecommend 在线演示地址:http://www.infi.cloud:8000/NewsRecommend/ 背景 ...

  5. movielens推荐系统_基于内容推荐(二)

    A content-based movie recommender system using MovieLens tags (用标签构建一个简单的电影推荐系统) 现在有很多电影.如果没有某种推荐系统, ...

  6. 小伙利用python构建基于内容的音乐过滤推荐系统,腾讯花巨资聘请

    背景:这个项目指的是Lambda学校的Lambda实验室,在这个实验室里,学生们花费了过去5周的时间来构建生产级的web应用程序,其中一些人利用机器学习模型作为后端的一部分.我们小组的任务是开发一个应 ...

  7. 基于深度学习的推荐系统:综述与新视角

    原文:Deep Learning based Recommender System: A Survey and New Perspectives 作者:张帅, 新南威尔士大学 翻译:沈春旭,清华大学 ...

  8. 基于深度学习方法的推荐系统(转载)

    原文:Deep Learning based Recommender System: A Survey and New Perspectives 作者:张帅, 新南威尔士大学 翻译:沈春旭,清华大学 ...

  9. android个性化推荐选择页面,基于Android的菜谱个性化推荐系统的设计与开发

    汪丽娟+钱育蓉 摘要:据调查,当今社会中,有不少人存在"选择吃什么"的困难症,为解决这一问题,文章设计了一种菜谱个性化推荐系统.该系统分为客户端和服务端,服务端进行系统的推荐计算, ...

最新文章

  1. C++ 单例模式析构函数的运用,析构函数的线程安全
  2. 简单说一下,你对CPU缓存的了解?
  3. FPGA产生频率可控的正弦波
  4. pd 生成mysql 脚本_PowerDesigner 如何生成数据库更新脚本
  5. 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
  6. event loop那些事儿
  7. 邱跃鹏:软硬件一体化、Serverless、智能化是云计算三大趋势
  8. petshop4.0 详解之五(PetShop之业务逻辑层设计)(转帖)
  9. 再谈指标体系建设的3点建议
  10. 浅谈压缩感知(八):两篇科普文章
  11. 乘法鉴相器的matlab仿真,基于COSTAS环的载波恢复技术
  12. 07Spring Boot配置绑定
  13. Tip__Unity 3D模型上的材质球为灰色 改不动的问题
  14. arm64 中的__virt_to_phys
  15. matlab cody学习笔记 day18
  16. 音频处理-1 基础知识
  17. 解读蕉下的“钥匙”,是新生活方式的变迁
  18. accept文件上传类型
  19. Ajax提交Form表单的两种简单方式
  20. FT232RL 芯片资料整理

热门文章

  1. 双屏不同缩放比例_[WIN10]如何解决鼠标在双屏分辨率不同的情况下移动的问题 顺便说下 U2718Q 的体验...
  2. 11对战平台在wayos进程分线下下载地图慢的解决
  3. Python常见数据类型之Number、String、List(1)
  4. sql goup by sum
  5. mac符号艺术字体下载
  6. 牛客网 2018校招真题 京东 回文
  7. java实现的本地文件管理器——仿Windows文件资源管理器
  8. appuploader在线免费使用的方法
  9. 安装suse 15 sp4操作系统
  10. android中添加arial字体(非android默认字体)