If you want to prepare for the data yourselves, please follows the steps below.
-
Collect the conference papers in a folder, and the paper should be divided into several venues and years like "AAAI18", "CVPR2019", etc. A useful repository to collect those data is WingsBrokenAngel/AIPaperCompleteDownload if you do not want to scratch the data by yourself.
-
Download and install the Science Parse tool which is used to parse the pdf file.
-
Complete the configuration file in
configs/data_preparation.yaml
. You can also write your own configuration file and specified in the following commands. Here are some explanations of the congifuration file:paper_data_folder
: the directory of collected paper data.raw_data_folder
: the directory of the parsed papar data (which is an intermediate data in preparation).data_folder
: the final data folder.data_name
: the final data filename.conf_list
: the list of the conferences. You should divide your paper collections inpaper_data_folder
into several sub-directories specified inconf_list
.science_parse_jar_path
: the path to the Science Parse CLI tool.
-
Execute the following command to format the paper into json structure using Science Parse.
python data_preparation/paper_formatter.py --cfg [Config File]
where the
[Config File]
is the configuration files for data preparation. -
Execute the following command to preprocess the raw data into final data.
python data_preparation/preprocessor.py --cfg [Config File]
where the
[Config File]
is the configuration files for data preparation.
The data file is generated in [data_path]
named [data_name].csv
, where [data_path]
and [data_name]
are specified in the configuration file.
To generate tiny dataset, you need to follow the steps in generating full dataset first. Then, complete the following items in the configuration file:
tiny_data_name
: the tiny data filename.tiny_data_year_threshold
: the year threshold to generate the tiny dataset, e.g., if set to 2016, then we will only choose the papers that are not later than 2016 to generate the tiny dataset.
Finally, execute the following command to prepare for the tiny dataset.
python data_preparation/tiny_dataset.py --cfg [Config File]
where the [Config File]
is the configuration files for data preparation.
The tiny data file is generated in [data_path]
named [tiny_data_name].csv
, where [data_path]
and [tiny_data_name]
are specified in the configuration file.