之前断更了,小说网站改成基于协同过滤的图书推荐系统了,并已经写完,传到gitee了
链接

实现的功能

推荐一块使用协同过滤的思想,计算物品之间的相似度

web框架使用Flask,小说还支持在线看的

主要功能截图 用户基本模块:包含的主要功能有用户注册、登录

图书模块:包含的主要功能有根据浏览热度排行的图书展示、根据分类展示、搜索图书、图书详情展示、被推荐图书展示



评论模块:功能有评论展示、用户对图书评论、评论修改,也可以对感兴趣的图书进行点赞和收藏

公告模块:用户查看系统公告、管理员增删改查公告信息

用户个人中心模块:包含了用户基本信息展示、用户等级展示(普通用户、会员、认证作者)、用户积分展示、展示系统根据用户历史数据推荐的图书、查看个人点赞、收藏、评论的书籍、查看历史阅读记录可以续读

作者模块:认证为作者后用户可以新建、编辑、删除自己的书籍、展示作者发布的图书、展示图书对应的统计信息(浏览量、点赞量、收藏量、评论数据)、申请新增图书分类、编辑选定图书内容、编辑新章节、查看个人粉丝数量

后台功能模块实现 (1)图书管理模块:管理员可批量导入、编辑、删除图书、改变图书展示状态(上下架)、审核作者新建的图书; (2)用户管理模块:查看用户信息、编辑用户等级、审核用户提交的作者认证、编辑公告;
(3)系统管理模块:查看系统运行日志、备份和恢复各项数据、查看各项数据统计(图书信息统计、用户信息统计、时间段内新增图书和新增用户、访客统计)

思路

整体设计:每个部分程序分开设计

按照推荐位置设计不同的推荐方式

分类页:所有的框架分类有8个,设计一个统一模板,不论到哪一个分类都会实现

推荐方式:本分类下浏览量最高的10本

设计:

1.获取分类名,

2.查此分类下浏览量最高的十本,

3.将此10个数据发送到分类页

搜索页:设计统一模板,输入任何关键词都有推荐

推荐方式:按照搜索词匹配浏览量最高的10本

设计:

1。获取搜索词,

2。查找搜索词对应的数据,

3.将所得数据按照浏览量排序,

4 .截取10本发送前端

详情页:设计统一模板,进来一本书就按照这本书取推荐

推荐方式:文字匹配,相似度最高的5本

设计:

1.将所有图书的简介进行分词,

2.将所有的分词写入到static里面的fenci.csv中,

3.构建分词矩阵,

4.获取用户所点击进来这本书的描述并进行分词,

5.将描述信息放入到分词矩阵中做矩阵相乘

5.拿到最相似的5本返回前端,

个人主页:设计统一模板,不同的人推荐不同的数据(这一部分还需要再考虑,不太熟悉)

推荐方式:协同过滤推荐

设计

1:获取用户的历史浏览数据,

2.生成总的用户库,

3.构建用户矩阵,

4.得到用户画像,

5.计算最相近的用户

6。找到最相近用户下那个用户看过的这个用户没有看的书,

7.将那些书推荐给这个用户,

设计2:

1.获取用户的历史浏览数据,

2.生成总的图书库,

3.构建图书矩阵,

4.计算最相近的图书,

5.学习网易云推荐方式 (网易云的推荐采用用户喜欢的一首歌,推荐另一首或多首相似度较高的歌曲),根据用户看过的书使用详情页的分词库进行推荐,

6.将那些书推荐给这个用户,

flask专题-小说网站开发四(完结)相关推荐

  1. flask专题-小说网站开发二(抓取数据)

    上一篇准备好了数据库,现在开始填充数据库,数据来源为小说网站,爬虫库为requests库,多线程爬取,总共爬取数据5万多条.开始干吧! 框架分析 1.网站组成,手机版 3.分页组成,共页,每页50条数 ...

  2. 用python做网站开发的课程_腾讯课堂:Flask Python Web 网站开发

    大家好,欢迎大家学习优品课堂出品的Python完全零基础入我们精讲的系列教程这节课 我们来看第一个,我们先了解一下计算机常识,这节课我们来介绍.计算机的概念和组成,那不仅是开发人员作为普通用户电脑的使 ...

  3. Flask的大型网站模板

    Flask的大型网站模板 第一次学习使用Flask的时候是为了赶鸭子上架,那时候python和flask的优势就出来了,没有任何网站开发经验,两天部署出一个简单的微信公众平台,说到底这都是开源的力量, ...

  4. wcom少彐x片_大数据实战之千万量级小说网站项目开发(存储、复杂搜索、推荐、分析)...

    随着时代的发展,小说已经成为了许许多多的人减压放松的目的,一部小说能够被人看到需要经过许许多多的代码和程序的编辑,从小说的存储.热度.排行.分类再到搜索,基于用户以往看过的小说进行的推荐,以及作者更新 ...

  5. asp.net mvc5 oracle,ASP.NET MVC5网站开发用户注册(四)

    一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 ...

  6. Python爬虫新手入门教学(十四):爬取有声小说网站数据

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  7. 网站爬取工具_Python项目:结合Django和爬虫开发小说网站,免安装,无广告

    前言 很多喜欢看小说的小伙伴都是是两袖清风的学生党,沉迷小说,不能自拔.奈何囊中甚是羞涩,没有money去看正版小说,但是往往这些免费的小说网站或者小说软件,随之而来的是大量的广告. Python嘛, ...

  8. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

  9. 电商生鲜网站开发(四)——后台开发:商品模块-图片上传/多条件拼接sql

    电商生鲜网站开发(四)--后台开发:商品模块-图片上传/多条件拼接sql 增加商品 上传图片 更新商品 删除商品 批量上下架 图片上传功能 文件名UUID 通用唯一识别码(Universally Un ...

  10. 海外多语言国际婚恋相亲网站开发制作,第四篇

    第一篇:https://blog.csdn.net/weixin_43144260/article/details/113852613 第二篇:https://blog.csdn.net/weixin ...

最新文章

  1. Centos7 cdh5.14 安装
  2. ARM:钒和铁替代固氮酶的前世今生
  3. java多线程测试框架(含入参和返回值)
  4. 中国最大的python社区-一个将会是国内最高品质的 Python 社区,大家一起来见证...
  5. 如何在Windows 10上限制Wi​​ndows Update的下载带宽
  6. 基于REACT和.NET CORE集成WINDOWS身份验证
  7. C语言课程2——我们交流的工具:Coding.net
  8. JSP-08-第三方控件的使用
  9. java中如何连接SqlServer2000?
  10. 开发者将《午夜凶铃》与 ARKit 结合,把贞子带到你面前
  11. Maven与Eclipse的整合和简单的Maven项目(二)
  12. 使用Java生成图形验证码(后端)
  13. 云豹短视频app源码中关于php--thinkcmf配置语言包的说明
  14. typedef的用法。
  15. linux lp0设备,P1108打印机插入Linux设备USB口后自动reset
  16. Attention机制的总结笔记
  17. php $.ajaxfileupload,ajaxfileupload上传时出现的问题详解
  18. c++day03 浅拷贝的问题抛出
  19. warmup 策略整理
  20. STS解决“Archive for required library: ...”错误

热门文章

  1. 企业进行OA系统选型的四大标准
  2. Windows卓越性能概念以及如何打开
  3. 自定义控件属性英文类别
  4. 钟平逻辑英语语法_钟平逻辑英语教程视频1-5季全(含笔记 支持百度云)
  5. 超方便快捷搜索的油猴插件
  6. 【Ignite】使用数据库软件DBeaver管理Apache Ignite
  7. window xp共享文件夹
  8. 让信息带钩的六种武器——《让创意更有黏性》优秀读后感4300字
  9. SUBMAIL群发邮件API接口-Mail/send
  10. 致前行者 | 他们,只用了两公里地铁的钱,就实现了中国探月