python基于知识图谱电影推荐问答系统neo4j图形数据库

项目名称:基于知识图谱电影推荐问答系统
运行步骤
需要先安装Python的相关依赖:requests,pymysql,Django,bs4,py2neo==4.3.0,pyahocorasick==1.4.2,urllib
安装jdk1.8,neo4j图形数据库


第一步:创建数据库,数据库名:movies

第二步:安装neo4j
 将文件夹下neo4j-community-3.1.0-windows\neo4j-community-3.1.0 放到环境变量中,添加NEO4J_HOME


第四步:执行SQL语句,打开movies.sql文件,运行该文件中的SQL语句

第五步:源码文件为django_movie-master.zip,修改源代码中的settings.py文件,改成自己的mysql数据库用户名和密码

第六步:运行命令:python manage.py runserver 8091
启动neo4j,cmd下  运行neo4j console 命令启动

第七步:打开浏览器查看http://127.0.0.1:8091

测试账户

 账户:admin 密码:123
                     
主要任务完成:
1.使用网络爬虫爬取电影数据。
2.并根据半结构化的知识设计实体-关系-实体,实体-属性-属性值关系。
3.并将半结构化的知识利用图数据库Neo4j对知识图谱进行存储。
4.实现基于知识图谱进行电影推荐。
本系统的主要使用角色为普通用户和管理员用户,两者的功能几乎是一致的,但管理员用户比普通用户多了用户管理和电影管理的功能,可以对系统内的用户和电影信息进行管理。普通用户比管理员用户还多了注册的功能,普通用户必须先经过注册才可以进行登录。而管理员用户的帐号是在编程时就写好的。两种角色共同有的功能主要有个人信息查看、修改密码、电影推荐、电影搜索和电影问答等,以下是不同角色在本系统中的功能需求分析:


管理员用户:
(1)个人信息管理:管理员用户可以通过此功能对自己的密码进行维护。
(2)用户信息管理:管理员用户通过此功能可以维护系统内注册用户的信息,比如可以对用户的姓名、电话或联系方式等信息进行管理。
(3)电影信息管理模块:管理员用户可以对系统内的电影信息或电影问答进行信息的维护和管理,比如可以通过序号查看某部电影的详细信息。
 
普通用户:
(1)网站首页浏览:用户登录网站之后可以在首页中查看系统内的所有功能,网站首页使用简介大方的设计风格,可以给用户很好的使用体验。
(2)个人信息查看:用户可以查看网站内自己的个人信息,包括自己的ID、姓名、联系方式、权限、创建时间及最后修改时间等。
(3)电影列表模块:在已经注册且成功登录的情况下,用户可以进行电影数据列表的查看,并且可以在众多电影中查询自己感兴趣的电影。
(4)电影推荐模块:在本系统的首页面中,用户可以查看到根据自己的喜好进行推荐的几部电影。
(5)电影问答模块:本模块的作用是用户可以在系统中询问关于某部电影的相关信息,而系统会自动对用户的问题进行回答。
 
目  录

1 绪论    1
1.1 课题研究意义    2
1.2 国内外研究现状及发展趋势    2
1.3 本文的研究思路与结构    2

2 开发工具及技术    2
2.1 B/S结构的介绍    2
2.2 PYTHON技术的介绍    2
2.3 HTML技术的介绍    2
2.4 MYSQL数据库的介绍    3
2.5 知识图谱的介绍    3
2.6 协同过滤算法的介绍    3
2.7 开发环境的介绍    3
3 需求分析    4
3.1 可行性分析    4
3.2 功能需求分析    4
3.3 非功能需求分析    4
4 总体设计    6
4.1 系统总体结构设计    6
4.2 系统的数据库设计    6
5 系统功能实现    6
5.1 登录及注册    6
5.2 首页展示    6
5.3 个人信息    6
5.4 用户管理    6
5.5 电影列表    6
5.6 电影详情    6
5.7 电影问答    6

6 系统测试    6
6.1 测试目的    6
6.2 测试内容    6
6.3 测试总结    6

结语    16
参考文献    17
致谢    18
 
 

  • 24
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值