基于协同过滤的旅游推荐系统 学渣的毕业设计总结

我的毕业设计选题是《基于协同过滤的旅游推荐系统的设计与实现》,用到了python语言,在pycharm中实现。系统主要包含用户的登录注册、个人信息管理、个性化推荐、景点查找、景点收藏评论和后台管理六大功能模块。同组的一个女生是电影推荐系统,不过是用java实现的。

一、简述

整个程序是用的B站一个学长的代码,只不过那个代码中没有用到协同过滤的推荐,展示的结果是随机推荐的几个。视频中使用到了VMware虚拟机,python2,我的是python3,一开始想着可能不太通用,python卸了重装了好几回。后来发现在pycharm只用2to3这个工具就可以实现了,直接把Python2变成Python3,不需要改太多代码。运行该系统也可以在本机上,不必在虚拟机。传送门
当时在闲鱼上加了QQ,有一个卖家的展示视频就是B站的那个,而且要价很贵,1千加,都快够定制的了。

旅游推荐系统Django框架

1.数据爬取

数据来源是爬取“去哪儿”网的数据,用到了beautifulsoup库。具体网址为——去哪儿。该网址下方包含了全国各个城市的数据,从中选取了几个城市,进行爬取。每个城市爬取的景点个数为去哪儿网的前八名景点。在每一个具体景点信息中,爬取的内容为四张主图、景区所在地区、景区概述、景点评分、建议游玩时间。将文字内容存放在tour数据库中,图片则是另存在一个文件夹里,图片的命名规则是“城市_景区_x.png”x为1~4,对应下载的每一张图片。

2.基于用户的协同过滤推荐

由于这个推荐功能没有实现,我在闲鱼上买了一个系统,本身打算是用那个的,但那个界面有点普通,推荐只是一小个模块。我把买的系统里的推荐应用到了b站的这个上面。他的推荐算法是根据一篇博客的——基于用户的协同过滤算法。可以详细看一下这篇博客。协同过滤一般有基于用户的和基于物品的。这两种的适用场景不同,对于电影音乐旅游这类推荐,用户对其的偏好跟自身有关,适合用基于用户的协同过滤。而对于网上购物商城这类,商品之间的关联程度对用户的购买行为影响更为明显,所以适合用基于物品的协同过滤。

这个系统中总共是四种推荐方式。热门推荐——根据爬取的评分高低排序。随机推荐。猜你喜欢——基于用户的协同过滤。类似推荐——根据地点的推荐,位于同一地区的其他景点。

随机推荐有点问题,当点击图片时跳转到的景点不是图片上的,所以我是按北京地区进行的推荐。

3.后台管理

代码运行成功后,只有在页面上的操作,所以可以加入后台管理模块。在pycharm终端中输入python manage.py createsuperuser命令语句,并按照给出的提示语输入邮箱和密码,创建一个新的管理员用户。使用时在地址栏输入http://127.0.0.1:8000/admin/即可访问。Django自带的后台管理员功能超级方便。

看了关于Django的简介,能够参照代码对后端的连接有了大致印象,但前端页面的设计就不大懂,像前面的轮播图了,Ajax异步传输就很担心会被问到,还好答辩时几乎很少问前端的部分。强烈推荐看一下b站这个关于Django的视频,讲的很好,很全面,不过我太懒了,没看完。传送门

美女老师Django基础+实战全套视频教程

二、答辩问题

  • URL什么意思(统一资源定位符)
  • 你的http中网站啥不是8080,是8083,怎么设置的(端口占用)
  • 某一个功能的具体实现过程
  • 改网页的前端代码,如某个颜色
  • 后台数据库是怎么连接的
  • 前后台分离吗

也有让改后台的,室友糊弄地说了说,没有改,真改担心把程序都运行不了。有让演示查找功能的,并问其实现。(模糊查询)。
我们是在演示过程中,老师遇到感兴趣的开始提问,其实自己的系统功能都没有展示完。专业一共八十多个人,在两个办公室里,一天面完,差不多一晌是20个人左右。

我的问题:
①个性化推荐是怎么实现的(基于用户的协同过滤算法)
②其他几个推荐部分是怎么实现的(基于地理位置,大众评分和随机推荐)
③你是怎么理解冷启动问题的(这个是我在描述系统时提到了冷启动问题,就问了我)

三、前期准备

一开始还有时间我看了几篇不错的博客。有一篇是专门介绍她的旅游系统的——博客。她写了很多篇,内容都很好。但在爬取时会报错,没能成功爬取到相关数据,只有美食的代码可以爬取。——博客
所以,我又找了几篇文章,用这篇里面的代码可以成功爬取到数据——爬取去哪儿数据

电脑上的库,有些是不需要的
系统源代码
链接:https://pan.baidu.com/s/1kwJhgnij6bwNMouZzjJN9w
提取码:qubw

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45243.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ProvChain: A Blockchain-based Data Provenance Architecture in Cloud Environment论文翻译+一点点理解

Abstract Cloud data provenance is metadata that records the history of the creation and operations performed on a cloud data object. 云数据源是一种对于云端数据对象记录创作和操作历史记录的元数据。 Secure data provenance is crucial for data accountability, …

多语言海外商城系统平台自带产品库一键铺货上架

在经济步入全球化的过程中,贸易已经不仅仅局限在某个地方交易,而是扩散到全球,因而,很多企业纷纷瞄准国外市场。而且,因为网络的高速发展,人们获取信息的来源越来越多,多语言商城系统就是其中之…

(基于安卓app开发项目)英语学习记单词软件的毕业设计(java+j2ee+mysql)附源码+论文

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:安卓app毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀Java毕业设计 &am…

计算机毕业设计android的图书馆图书借阅座位预订app(源码+系统+mysql数据库+Lw文档)

项目介绍 本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位,解决占座问题,提高座位利用率。实际上我校是有相应的座位管理系统,它是那种固定的触摸刷卡屏终端,每层有一个&#…

基于.Net开发的、支持多平台、多语言餐厅点餐系统

今天给大家推荐一套支持多平台、多语言版本的订单系统,适合餐厅、酒店等场景。 项目简介 这是基于.Net Framework开发的,支持手机、平板、PC等平台、多语言版本开源的点餐系统,非常适合餐厅、便利店、超市、酒店等,该系统基础功…

vivo 全球商城:电商平台通用取货码设计

vivo官网商城开发团队 - Zhou Longjian 一、背景 随着O2O线上线下业务的不断扩展,电商平台也在逐步完善交易侧相关的产品功能。在最近的需求版本中,业务方为进一步提升用户的使用体验,规划了取货码生成及订单核销相关逻辑,目的是…

【轻量化网络系列(4)】ShuffleNetV1论文超详细解读(翻译 +学习笔记+代码实现)

前言 前面我们学了MobileNetV1-3,从这篇开始我们学习ShuffleNet系列。ShuffleNet是Face(旷视)在2017年发布的一个高效率可以运行在手机等移动设备的网络结构,论文发表在CVRP2018上。这个新的轻量级网络使用了两个新的操作&#…

CopyTranslator-复制即翻译的外文辅助阅读翻译解决方案

英语/English 复制即翻译的外文辅助阅读翻译解决方案 请尽快更新到,这是你没有体验过的全新版本,只需3分钟,你就会跟我一样,爱上这个软件。 如果您觉得软件对您有所帮助,不用follow,不用fork,点…

论文泛读记录(多模情感分析/探测;厌恶语音探测;属性级情感分析;CVPR2022和ACL2022 三元组/对比学习/视觉语言预训练/机器翻译/预训练模型/机器阅读理解)

文章目录 1.1 CTFN: Hierarchical Learning for Multimodal Sentiment Analysis Using Coupled-Translation Fusion NetworkJiajia Tang, Kang Li, Xuanyu Jin, Andrzej Cichocki, Qibin Zhao and Wanzeng Kong 1.2 Multimodal Sentiment Detection Based on Multi-channel Gra…

计算机毕业设计安卓旅游APP源码

开发环境及工具: 大于jdk1.8,大于mysql5.5,idea(eclipse),Android Studio 技术说明: springboot mybatis android 代码注释齐全,没有多余代码,适合学习(毕设)&#x…

孔夫子图书商城购物系统的设计与实现(论文+源码)_kaic

目录 摘要 一、绪论 (一)选题背景意义 (二)国内外研究现状 1.国内研究现状 2.国外研究现状 (三)研究内容 二、系统相关技术 (一)SSM框架 (二)Mysql数据库 &am…

200+语言任意互译,新开源的大模型让粤语靓仔直接喜大普奔

Alex 发自 凹非寺量子位 | 公众号 QbitAI 这个翻译模型,不仅支持200语言之间任意两两互译,还是开源的。 Meta AI在发布开源大型预训练模型OPT之后,再次发布最新成果NLLB。 NLLB的全称为No Language Left Behind,如果套用某著名电影…

计算机毕业论文内容参考|基于Android的国际酒店预订APP的设计与实现

文章目录 导文摘要:前言:绪论:课题背景国内外现状与趋势课题内容相关技术与方法介绍:系统分析:系统设计:系统实现:系统测试:本文总结后续工作展望导文 计算机毕业论文内容参考|基于Android的国际酒店预订APP的设计与实现 摘要: 随着人们生活水平的提高和旅游业的迅速…

基于android系统的单词学习软件设计与开发【附项目源码+论文说明】

基于android系统的单词学习软件设计与开发演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变。智能手机正在逐步融入我们的生活,并影响和改变着我们的生活。由于现在各种智能手机的使用,使得人们在管理、应用…

软件推荐:论文翻译阅读 + 文献管理 + markdown笔记 + 多设备同步 + 一键导出bib参考文献

起初是重大的一个学长推荐的,但是我只用来存文献,后来研究了一下发现居然有这么多功能。 最主要的免费!可以白嫖就是香! 以下是我用到的一些功能,如果我以后发现什么新功能会继续补充。 文章目录 1 下载安装zotero2…

(附源码)app校园购物网站 毕业设计 041037

springboot校园购物网站APP 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化…

略胜知云?适合大学生的一款文献翻译神器,网页版工具

转载于微信公众号【投必得学术】 之前给大家推荐过一款翻译软件。 知云文献翻译安装教程_阅读英文文献的好帮手https://blog.csdn.net/txr152111/article/details/117256967https://blog.csdn.net/txr152111/article/details/117256967 知云阅读翻译这个软件想必大家早已耳熟…

CopyTranslator——复制即翻译的外文辅助阅读翻译解决方案

CopyTranslator官网:https://copytranslator.github.io/ 有道翻译VIPCopyTranslator9链接:https://pan.baidu.com/s/1-Gg39WFS-P3LWKjw-59Inw 提取码:qa3i 复制翻译 CopyTranslator监听到剪贴板变化,会将剪贴板内容进行处理&am…

PDF翻译神器,再也不担心读不懂英文Paper了

作者 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 如果你经常跟文献打交道,那你应该切身体验过那种令人抓狂的心情:流畅地阅读 PDF 外文文献,必要情况下还得逐字逐句地翻译出来。 例如,主流翻译引擎之一的谷…

【论文泛读102】TranSmart:实用的交互式机器翻译系统

贴一下汇总贴:论文阅读记录 论文链接:《TranSmart: A Practical Interactive Machine Translation System》 一、摘要 自动机器翻译在产生翻译方面非常高效,但不能保证其质量。该技术报告介绍了TranSmart,这是一种实用的人机交…