系统简介

设计并实现了一个基于Django+LayUI+HBase的文献数据挖掘系统,以帮助科研人员分析出相关科技前沿领域的专家、机构等的学术影响力。并挖掘领域高频词和不同协作者之间的关系图谱,如此便可达到科研决策支持的目的。

文末有源码

功能架构设计

本系统的功能主要分为三个模块,分别是数据统计分析结果展示平台、后台管理系统和数据存储平台,其总体功能架构如图所示。

系统实现

1、开发环境及框架配置

考虑到系统需求,采用在CentOS系统上,搭建整个开发和运行环境,其中包括Hadoop分布式平台以及HBase分布式数据库,在Win10上搭建Django框架和关系型数据库MySQL等必要的开发环境。

2、主要技术实现过程

  1. 搭建Hadoop平台:使用四台云主机(CentOS7.5)搭建集群,配置好HDFS,ZooKeeper和HBase。

  2. 异步爬取数据:使用Python中的asyncio和aiohttp库实现异步爬虫,从而异步爬取AAAI人工智能会议的历年论文元数据(包括论文标题、摘要、作者、机构以及关键词等数据)存储到Excel表中,并对爬取的数据进行规则清洗和必要的人工清洗得到较为干净的数据。

  3. 数据分析:①利用Excel函数进行数据去重、统计、排序;②利用Python构建作者数据的共现矩阵,然后将其三元组数据导入至Gephi软件进行复杂网络可视化并导出SVG可伸缩矢量图片;③利用LDA主题模型对论文摘要进行主题聚类,得到top5热门话题;④最终将清洗后的完整数据以及分析结果数据存储至位于云端的HBase中。

  4. Web系统开发:使用Django+LayUI+Bootstrap开发(对于前端样式冲突问题可通过提升优先级解决),主要功能有注册登录、忘记密码邮箱验证、个人中心信息修改、全局检索、论文下载、数据分析结果展示(使用Echarts和Gephi进行数据可视化)以及词云图(中文使用jieba分词,英文使用wordcloud分词)等。同时使用Django第三方插件xadmin进行后台管理系统的快速注册和绑定。

  5. 系统部署:最后将系统部署到云端Nginx服务器中。

系统界面展示

1、系统主界面展示

2、用户注册登录页面

①. 注册页面如下:

点击注册按钮后,系统邮箱会自动给注册用户邮箱发激活链接(如下图),当用户在个人邮箱中点击激活链接后方可登录,以此来确认注册为本人操作。

②. 登录页面如下:

③. 忘记密码页面如下,使用邮箱验证修改密码:

用户在收到邮件后点击修改页面链接后,跳转到如下页面进行密码修改。点击“提交”按钮后会自动跳转到登录页面进行登录,如图为修改密码页面图。

3、用户个人中心

用户成功登录进入系统主页面后,可进入个人中心查看个人信息,同时可以完善或修改自己的个人信息,其中包括头像、密码、昵称、性别和地址等信息。

4、全局检索功能

全局检索功能主要方便用户快速查找所需信息。其中,本系统提供了“标题”、“作者”和“机构”三个方面的模糊查询服务,并对英文关键词大小写不敏感。如图为按论文标题查找,关键词为Machine LEARNING。

5、系统各项功能模块

1. 论文所属国家分布(图表基于Echarts实现)

2. AAAI会议历年中稿率

3. AAAI词云图

①. 动态词云图,使用WordArt第三方在线工具导入。

②. 静态词云图,使用Python中的wordcloud制作。

4. AAAI作者关系图谱

在对作者数据构建共现矩阵并得出其三元组存储形式后,将数据导入到Gephi,使用力引导布局绘制出如下知识图谱,并以SVG矢量可伸缩图片保存,将其导入到HTML中,借用开源JavaScript包svg_Zoom_Pan实现可无限伸缩且可平移的网页效果。

5. AAAI会议论文主题聚类(使用LDA主题模型)

其中top5主题分别是:

  • 机器学习的理论和应用

  • 自然语言处理

  • 深度神经网络

  • 知识表现与垂直搜索

  • 博弈论与经济范式

6. AAAI会议论文概览及下载页面

点击标题链接后可进入到论文详情页面,可看到论文标题、摘要以及作者和所属机构,同时对于已登录用户可提供PDF论文下载服务。

7. AAAI会议论文作者统计

本系统对前五年的作者、前三年以及2018年的做了统计(其中细化为所有作者和第一作者两部分)

8. AAAI会议论文机构统计

本系统同时对前五年、前三年和2018年机构做了统计,细化规则同上,此处不再赘述。

6、系统管理后台

完整源码及相关文件获取

-END-

扫码添加请备注:python,进群与宋老师面对面交流:517745409

Python实现文献数据挖掘系统(附源码)相关推荐

  1. 教你用python制作人脸卡通画(附源码)

    教你用python制作人脸卡通画(附源码) 效果展示: 让我们开始学习之路: 原理:利用第三方人脸接口将图像人脸化 第三方接口注册地址:https://ai.minivision.cn/#/login ...

  2. python+ django在线考试系统【源码分享】

    python+ django在线考试系统[源码分享] 后端安装依赖 pip install -r requirements.txt 前端安装依赖 npm run install

  3. 7个惊艳众人的 Python 实用项目!【附源码】

    今天分享7个学妹看见都惊呆的 Python 小项目![附源码] 建议收藏 界面应用 1.计算器 1. 案例介绍 本例利用 Python 开发一个可以进行简单的四则运算的图形化计算器,会用到 Tkint ...

  4. 在线计算机考试系统源代码,在线考试系统 附源码和文档

    [实例简介] 在线考试系统 附源码和文档. 做毕业设计,课程设计或者正在学习相关技术知识的朋友可以下载资源学习.想继续学习相关知识的可以关注我. [实例截图] [核心代码] 在线考试系统4 └── S ...

  5. Shark(鲨鱼记账系统)--附源码

    Shark(鲨鱼记账系统)–附源码 程序员就要多撸代码,以便在脑海中形成深刻记忆,昨晚试着撸了一个小小的记账系统,内容很简单,主要负责简单的记账,不过没用到持久层,后续会做持久层的版本,先看个简单的把 ...

  6. python蒙特卡洛模拟抢红包(附源码),可用于课堂展示(presentation)

    本博客是复现b站毕导视频中描述的模拟论证过程,先上原视频链接(强烈建议先看原视频): 我给自己发了2亿个红包,才发现先抢和后抢差距这么大https://www.bilibili.com/video/B ...

  7. 66个Python练手项目,附源码

    前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了66个Python实战项目列表,都有完整且详细的教程,你可以从 ...

  8. IM在线客服系统_开源在线客服系统附源码

    在线客服系统比以往任何时候都更受欢迎,随着即时通讯巨头WhatsApp.Facebook Messenger和微信的崛起,即时通讯平台也正在接管商业通信.精简和用户友好的消息传递解决方案已经取代了电话 ...

  9. leaflet+geoserve+jquery实现简单Webgis系统(附源码下载)

    1.基于leaflet的小系统,源码1000多行,能注释的我都注释了,运行没有任何问题,源码下载链接在评论区: 2.里面用到了很多插件,大部分插件都是使用BootCDN的复制<script> ...

最新文章

  1. 抽象工廠與工廠方法的區別
  2. python怎么使用训练好的模型设计_tensorflow训练好的模型怎么调用?
  3. 学界 | DeepMind等机构提出「图网络」:面向关系推理
  4. lintcode:排颜色 II
  5. (原) ora-12705 cannot access nls data files or invalid environment specified
  6. tcp udp区别优缺点_一文搞懂TCP与UDP的区别
  7. 基于webpack搭建的vue element-ui框架
  8. gpedit msc组策略面板 win10在哪里_Win10系统gpedit.msc在哪?Win10系统gpedit.msc组策略打不开怎么办?...
  9. 如何在Java中执行Python模块?从认识JEP库开始
  10. LIVE2D模型加载软件Live2DViewerEX(steam),LIVE2Dviewer(LIVED2D社区),LIVE2Dviewer(github),Ppet(github)让你的老婆活灵活现
  11. 【多元统计分析】01.多元统计的基础
  12. 时域、频域和时频分析的区别
  13. u盘server2012服务器系统安装,如何安装原版Windows server 2012?U盘安装原版Windows server 2012方法...
  14. android mac地址不可用,Android手机里的mac地址显示不可用是为什么。我的手机是海信E920....
  15. 昊鼎王五:网站(前端)如何调用美图秀秀?
  16. 如何用宏定义的方式实现MAX(A,B),MAX(A,B,C),MAX(A,B,C,D)
  17. adobe 安装需要帐号
  18. 原创小说 - 爱人失踪(第一部)
  19. 三观不合,究竟是哪三观?
  20. Win10系统解决图标变白

热门文章

  1. cpu温度过高 ubuntu_如何在Ubuntu Linux中检查CPU温度
  2. 常用的 50 sql示例语句
  3. 【前端学习】D3:CSS进阶
  4. 想转行做软件测试,不知道如何选择学校?
  5. Delete Contacts——滑动删除或批量删除通讯录中联系人的收费越狱插件
  6. 社会生活十大著名法则
  7. R语言通过loess去除某个变量对数据的影响--CNV分析
  8. document.getelementbyid().value与document.getElementById().innerHTML什么区别
  9. 真相只有一个!厉害了,用 IDEA 神器看源码,效率真高!
  10. wifi的几种工作模式