CCF推荐期刊/会议历年发表论文数据库:CCF Rec-Paper DB

article/2025/5/3 15:37:25

在调研某个领域的顶刊/顶会文章时,不再“一个个期刊,一场场会议,一年又一年的重复性关键词查找”,只需“领域类别、关键词、A/B/C等级(可选)、最近n年(可选)”就可即时返回CCF推荐期刊/会议的相关论文。Source:https://github.com/tmylla/CCF-Rec-Paper-DB

文章目录

  • 项目简介
    • CCF推荐会议与期刊(2019版)
    • 项目介绍
  • 目录结构
  • 安装说明
    • 环境依赖
  • 使用说明
  • 鸣谢
  • 版权信息
  • TODO

项目简介

CCF推荐会议与期刊(2019版)

  • 根据研究领域将期刊/会议细分为10类

    1-计算机体系结构/并行与分布计算/存储系统;2-计算机网络;

    3-网络与信息安全; 4-软件工程/系统软件/程序设计语言;

    5-数据库/数据挖掘/内容检索; 6-计算机科学理论;

    7-计算机图形学与多媒体; 8-人工智能;

    9-人机交互与普适计算; 10-交叉/综合/新兴。

  • 共计612个期刊/会议,其中20个期刊/会议有单独url,其余均可在dblp数据库检索。

    no_dblp = ['Performance Evaluation: An International Journal', 'JETTA', 'JGC', 'HOT CHIPS', 'TOPS', 'CLSR', 'IFIP WG 11.9', 'HotSec', 'QRS', 'JGITM', 'JASA', 'CAVW', 'JSLHR', 'IET-CVI', 'IET Signal Processing', 'CollaborateCom', 'Cognition', 'IET Intelligent Transport Systems', 'CogSci', 'ISMB']
    

项目介绍

该项目的主要目的是:在调研某个领域的顶刊/顶会文章时,不再“一个个期刊,一场场会议,一年又一年的重复性关键词查找”,只需“领域类别、关键词、A/B/C等级(可选)、最近n年(可选)”就可即时返回CCF推荐期刊/会议的相关论文

./src/main.py搜集整理CCF推荐期刊/会议发表的论文,./paper_db存储抓取到的论文数据,./src/search_db.py根据自定义选项对论文数据库进行检索。

Conference

Journal

论文数据库

  • 每个会议/期刊单独存储为一个.json文件,依类别保存在./paper_db/{no.}文件夹
  • 期刊/会议的数据类型略有不同,如上图所示,.json示例可见期刊/会议

数据库构建

  • 当前已构建类别“3-网络与信息安全”和“8-人工智能”历年论文数据库,其余类别后续上传或用户自行构建,构建流程可见使用说明部分
  • 由于612个期刊/会议中大多数均可在bdlp数据库检索,./src/parse_html.py目前仅提供了bdlp的解析,对其余20个期刊/会议,暂需自行到对应网站查找,后续有时间会补充对no_bdlp期刊/论文的解析;
  • 数据库的更新(TODO

数据库检索

  • 输入“领域类别、关键词、A/B/C等级(可选)、最近n年(可选)”,返回“所选领域近n年A/B/C期刊和会议发表论文的标题包含关键词(可多个)的论文标题列表”

  • 借助dblp-api检索特定论文的详细信息

    {'Query': 'Anomaly Detection in Streams with Extreme Value Theory','Title': 'Anomaly Detection in Streams with Extreme Value Theory.','Year': '2017','Venue': 'KDD','CCF Class': 'A','DOI': '10.1145/3097983.3098144','URL': 'https://doi.org/10.1145/3097983.3098144','BibTeX': 'https://dblp.org/rec/conf/kdd/SifferFTL17?view=bibtex'
    }
    

目录结构

CCF Rec-Paper DB
├─ dblp  # 开源项目dblp_api,用于根据标题检索详细信息
│    ├─ __init__.py
│    ├─ api.py
│    └─ data
│           └─ ccf_catalog.csv
├─ paper_db  # 论文数据库
│    ├─ 3  # 领域类别
│    │    ├─ ACISP.json  # 一会/一刊一文件
│    │    ├─ ...
│    ├─ 8
│    │    ├─ AAAI.json
│    │    ├─ ...
│    └─ ccf_catalog.csv
├─ pic
│    ├─ Conference.png
│    └─ Journal.png
└─ src
│    ├─ __init__.py
│    ├─ db_search.py  # 数据库检索
│    ├─ main.py  # 数据库构建
│    ├─ parse_html.py
│    ├─ stat_info.py
│    └─ utils.py
├─ requirements.txt
├─ LICENSE
├─ README.md

安装说明

  1. git clone git@github.com:tmylla/CCF-Rec-Paper-DB.git
  2. 解压缩

环境依赖

pip install -r requirements.txt

  • beautifulsoup4==4.10.0
  • pandas==1.3.5
  • requests==2.26.0
  • tqdm==4.62.3

使用说明

功能1:数据库构建(面向开发者)

  • src:python main.py
  • input:CCF期刊/会议类别,范围1-10
  • output:无,指定类别下的期刊/会议论文存储到.json文件,内容包含录用数量,论文名称等信息

功能2:数据库检索(面向使用者)

使用时首先查看paper_db是否存在相应类别数据库,如果存在,直接检索;否则,先构建数据库,然后检索。

  • src:python db_search.py
  • input:no - 期刊/会议对应类别、rank - 期刊/会议检索等级,形如’A/B/C’,year - 查找近n年的论文,0表示全部年份、key_words(可选) - 关键词,多个可用’;'划分,可以不输入
  • output:list(papers) - 类别{no}近{year}年的{rank}期刊/会议发表的{len(papers)}篇论文标题;list(key_papers) - 其中标题含关键字{key_words}的{len(key_papers)}篇论文标题

功能3:数据库更新(面向开发者)

  • src:TODO
  • input:会议/期刊名称,年份
  • output:无(相应数据库数据增加)

鸣谢

该项目参考了alumik的dblp-api

版权信息

该项目签署了MIT 授权许可,详情请参阅 LICENSE

TODO

  • no_dblp数据库解析
  • 数据库更新
  • 类别3/8之外其他类别数据库扩充
  • UI简单实现

http://chatgpt.dhexx.cn/article/LkcybvV0.shtml

相关文章

中国计算机学会CCF推荐的国际会议(图像处理方向)

CCF推荐的国际会议(医学图像处理方向) 1 介绍2 最新目录3 投了会议可以再投期刊吗?4 个人感想 1 介绍 CCF根据论文的质量和影响力,对国际期刊和国际会议进行了评估和分类,以便研究者在选择发表论文或参与学术交流时有…

【全年汇总】2023年CCF计算机图形学与多媒体会议截稿时间汇总(持续更新)

本博文是根据2022年CCF会议推荐的计算机图形学与多媒体领域相关会议目录撰写,更多信息详见公众号CS Conference内容。(完整PDF大家搜集好了,公众号后台回复“CCF”即可获得完整PDF。) 注: 由于一些会议的投稿时间还没公…

投稿指南【NO.8】计算机学会CCF推荐期刊和会议分享(计算机体系结构/并行与分布计算/存储系统)

前 言 国内高等院校研究生及博士毕业条件需要发表高水平期刊或者顶会(清北上交等重点学校毕业要求为至少发一篇顶会),很多同学私信问到一级学会的会议论文怎么找、是什么,比如前段时间放榜的CVPR论文就是人工智能领域的顶会国际会…

IDEA切换到JDK11

一、下载JDK11 二、Project Structure设置 这里一定要记得点击APPLY,我开始没点,测试var时总是提示出错。 三、Java Compiler版本更改

IntelliJ IDEA2019.3自带JDK11?

一直使用着jdk8,但是idea也显示着11,而且也支持jdk11的特性。 那么问题来了,这里的11和官网的有什么区别?还需要再单独安装11吗? 于是好奇的我去问了谷哥,相关问题真的好少吖,哭辽…

IDEA2019安装异常,Failed to Create JVM.JVM PATH ... /jbr/

安装IDEA2019异常 配置好运行环境,在执行 idea_64.exe时,提示 找了很多解决方法,让是删除 c:/user/administrator/idea2019 目录下的配置,这些都无法解决。 环境设置也是对的。 其实是在编辑 idea64.exe.vmoptions 这个文件使用…

AndroidStudio安装JB系官方中文插件

官方链接Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace 比如现在我的AndroidStudio版本是211.7628(图1),下载的插件版本必须要为对应版本及以下(对应图2里211.311版本)&…

Failed to create JVM.JVM Path:C:\Program Files\JetBrains\PyCharm Community Edition 2021.2\jbr\

pycharm / python:无法创建JVM。JVM-路径:C:\Program Files\JetBrains\PyCharm 2020.1.2\jbr 解决办法: 1.卸载&重装PyCharm,尝试后发现无效。 2.重装JDK1.8,配置环境变量;尝试后发现无效。 3.修改pyc…

linux期中架构文档,Linux期中架构 - osc_jbr77wuo的个人空间 - OSCHINA - 中文开源技术交流社区...

1 在构建完模板后 开启虚拟机后 需要再重启一次 以解决网卡不能看见的问题 ########################################add begin 2018-05-02################################################ 针对克隆准备操作,切记 :一定要先重启 在关机 这样…

IntelliJ IDEA 之 jdk Language level

原文链接:http://blog.csdn.net/tiantiandjava/article/details/46311929 在java项目中必不可少的是我们要指定一个jdk。 在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本。比如Language level 设置了5.0 只是…

idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\ 我的解决办法

idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\ 我的解决办法 在 C:\Users\Administrator\AppData\Roaming\JetBrains\PhpStorm2021.1的文件夹里,找到 phpstorm64.exe.vmoptions 这个文件,并改回原来的配置即可。 因为这个路径下的vmoption…

Cannot run program “F:\JetBrains\IntelliJ IDEA 2021.1\jbr\bin\java.exe“ (in

关于这个问题我刚开始在百度找到的都是让该JDK路径, IDEA 项目SDK路径, 我就去把我的环境变量重新看了一下没错,又找了一下我的SDK路径,发现里面有我过去残留的jdk版本,我就全部删了,重新将jdk路径输入&a…

解决 idea 启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\

💠 解决办法 首先,这不是 JAVA_HOME 问题(我昨天打得开;现在检查系统环境变量正常;终端 java -version 正常)。 然后,根据弹窗的路径提示,我们定位到 xx 插件前一个的目录下&#…

mac 安装和升级go

mac 安装和升级go go1.9.7 升级到 go1.15.6 之前由于电脑上面安装的go版本太低,导致部分程序调试失败,特此升级go版本记录升级过程 因为使用的brew安装的go,这里升级go版本,因此需要先执行 brew update此时很不幸的是报错了 git -C /usr/local/Homebrew/Library/Taps/home…

mac brew包管理工具安装

MacOS上的包管理工具。 更完整的一篇博客:https://blog.csdn.net/rockvine/article/details/121895416 1.确认安装环境:ruby brew是ruby开发的,需要确认ruby是否已安装,默认是已经安装的。 (base) xxxxdeMacBook-Pro:~ xx$ ru…

IDEA2016设置JDK11出错

提示The selected directory is not a valid home for JDK,但jdk是从oracle官网下的,home目录也没有选错,是什么原因呢? 经过仔细的观察,发现jdk8的目录是这样子的: jdk11解压后的目录是这样子的&#xff1…

Idea 2020.1如何改变JetBrains Runtime(jbr)

JetBrains Runtime (即 JetBrains 运行时)是一个运行时环境,用于在 Windows、MacO X 和 Linux 上 运行 IntelliJ 平台的各种产品。JetBrains Runtime 基于 OpenJDK 项目,并进行了一些修改。这些修改包括:抗锯齿&#x…

IntellIJ IDEA2020新功能

一、java 1、Java 14支持:记录和模式匹配 IntelliJ IDEA 2020.1添加了对Java 14及其新功能的支持。IDE不仅添加了对Records的完整代码洞察支持,而且还使您能够快速创建新记录并生成其构造函数和组件,并警告存在的错误。您还将发现对instanc…

pycharm在ubuntu中不能输入中文的问题

操作系统:ubuntu 20.04 pycharm:pycharm-community-2021.1.2 发现这个问题有两个解决办法: 1. 修改vm启动参数(推荐) 2. 修改jbr版本 修改vm启动参数: 点击菜单 “Help | Edit Custom VM options…”&a…