Skip to content

Commit baf09db

Browse files
author
Greg Lindahl
committed
feat: bigger csv output for hugging face
1 parent 35d357e commit baf09db

2 files changed

Lines changed: 47 additions & 14 deletions

File tree

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ tmp/commoncrawl.bib: $(BIBSRC)
1717
html/commoncrawl.html: tmp/commoncrawl.bib
1818
mkdir -p html; cd html; bibtex2html --charset utf-8 ../tmp/commoncrawl.bib
1919

20-
# CSV export to import papers into wordpress
21-
tmp/commoncrawl_site_wp.csv: tmp/commoncrawl.bib
20+
# CSV export for Hugging Face 🤗
21+
tmp/commoncrawl_annotated.csv: tmp/commoncrawl.bib
2222
python3 export-csv.py $< >$@
2323

2424
# format .bib file

export-csv.py

Lines changed: 45 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,32 @@
1414
unescape_pattern = re.compile('\\\\([{}%])')
1515

1616
csvwriter = csv.writer(sys.stdout, quoting=csv.QUOTE_ALL)
17-
csvwriter.writerow(["cc_project_author","post_title","cc_project_url",
18-
"cc_project_category","post_date"])
17+
column_names = [
18+
# old website csv
19+
"cc_project_author",
20+
"post_title",
21+
"cc_project_url",
22+
"cc_project_category", # always 'papers'
23+
"post_date",
24+
# full csv
25+
"keywords",
26+
"abstract",
27+
"cc_author_affiliation", # removed from cc_project_author
28+
"cc_class",
29+
"cc_snippet",
30+
"cc_dataset_used",
31+
"cc_derived_dataset_about",
32+
"cc_derived_dataset_used",
33+
"cc_derived_dataset_cited",
34+
]
35+
csvwriter.writerow(column_names)
1936

2037
for bib_id in bibdata.entries:
2138
entry = bibdata.entries[bib_id]
2239
b = entry.fields
2340
authorstr = ''
24-
title = None
25-
year = None
26-
affiliation = ''
2741
url = ''
42+
2843
# try to fill all required fields
2944
authors = entry.persons['author']
3045
for author in authors:
@@ -41,17 +56,23 @@
4156
if authorstr != '':
4257
authorstr += ' '
4358
authorstr += ' '.join(author.last_names)
44-
if 'year' in b:
45-
year = b['year']
46-
for f in ['title']:
47-
if f in b:
48-
title = b[f]
49-
break
5059
for f in ['URL', 'pdf', 'doi']:
5160
if f in b:
5261
url = b[f]
5362
break
5463

64+
year = b.get('year')
65+
title = b.get('title')
66+
keywords = b.get('keywords')
67+
abstract = b.get('abstract')
68+
cc_author_affiliation = b.get('cc-author-affiliation')
69+
cc_class = b.get('cc-class')
70+
cc_snippet = b.get('cc-snippet')
71+
cc_dataset_used = b.get('cc-dataset-used')
72+
cc_derived_dataset_about = b.get('cc-derived-dataset-about')
73+
cc_derived_dataset_used = b.get('cc-derived-dataset-used')
74+
cc_derived_dataset_cited = b.get('cc-derived-dataset-cited')
75+
5576
if authorstr == '':
5677
sys.stderr.write("No author: {} - {}\n".format(bib_id))
5778
continue
@@ -73,4 +94,16 @@
7394
title = re.sub(clean_pattern, '', title)
7495
title = re.sub(unescape_pattern, '\1', title)
7596

76-
csvwriter.writerow([authorstr, title, url, 'papers', '{}0101Z00:00:00'.format(year)])
97+
row = [
98+
authorstr, title, url, 'papers', '{}0101Z00:00:00'.format(year),
99+
keywords,
100+
abstract,
101+
cc_author_affiliation,
102+
cc_class,
103+
cc_snippet,
104+
cc_dataset_used,
105+
cc_derived_dataset_about,
106+
cc_derived_dataset_used,
107+
cc_derived_dataset_cited,
108+
]
109+
csvwriter.writerow(row)

0 commit comments

Comments
 (0)