littlebot
Published on 2025-04-14 / 2 Visits
0

【源码】基于Go语言的科研快速入门辅助系统

项目简介

本项目是一个针对计算机领域学术数据开发的科研快速入门辅助系统。运用Go语言,借助知识图谱技术,将从dblp数据库爬取的数据存储于ArangoDB数据库。该系统能够基于论文不同研究方向呈现学术研究热点趋势,展示相关方向的重要论文、学者信息,并进行可视化呈现,助力科研人员快速入门。

项目的主要特性和功能

  1. 数据爬取与存储:爬取dblp数据库的基础数据和引用数据,采用ArangoDB数据库存储,设计了实体模型和关系模型。
  2. 可视化分析展示:针对计算机领域学术数据,结合国内需求按《CCF推荐会议和期刊》划分研究方向,可视化展示各方向变化趋势和对比。
  3. 多维度数据对比:在各研究方向中,可视化对比不同会议/期刊的论文数、被引用数等;在会议/期刊中,展示历年变化趋势。
  4. 信息呈现:显示各方向、会议/期刊的TOP作者、论文信息;在作者信息中,展示作者合作关系网。
  5. 搜索功能:支持对作者、会议和期刊等进行模糊搜索,搜索结果上限为10条,点击可进入对应页面。

安装使用步骤

环境准备

  1. 安装Go 1.14,下载地址:Go
  2. 安装ArangoDB 3.7.6,下载地址:ArangoDB

配置文件

在根目录下创建配置文件 conf.yaml,内容如下: yaml addr: 0.0.0.0:8080 arangoDB: url: http://localhost:8529/ username: dounine passwd: 123456 database: douCSAce collections: paper: papers confInstance: confInstances confSeries: confSeries journal: journals field: fields author: authors affiliation: affiliations cit_by: cit_by publish_on_confIns: publish_on_confIns publish_on_jou: publish_on_jou write_by: write_by confIns_belong_to_confSer: confIns_belong_to_confSer confSer_belong_to_field: confSer_belong_to_field jou_belong_to_field: jou_belong_to_field co_with: co_with author_belong_to_aff: author_belong_to_aff logPath:

生成swagger文档

swag init

数据爬取

  1. 爬取基础数据: go run scripts/dblp_crawler/main.go
  2. 爬取引用数据: go run scripts/dblp_cit_crawler/main.go

运行项目

方式一: go run main.go 方式二: go build ./douCSAce

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】