NOTavaliable commited on
Commit
331cb33
·
verified ·
1 Parent(s): a0213e2

Upload code/process_paper2sentence.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. code/process_paper2sentence.py +45 -0
code/process_paper2sentence.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 预处理指定数据集,并输出到/home/lixianjun/datasets_process
2
+ # 调用格式:python /home/lixianjun/code/process.py --dataset "Salesforce/wikitext" --config "wikitext-103-raw-v1" --number 100
3
+ # 可选指定数据集、子集、数量
4
+ import json
5
+ import os
6
+ import argparse
7
+ from datasets import load_dataset
8
+
9
+ def main():
10
+ # 解析命令
11
+ parser = argparse.ArgumentParser()
12
+ parser.add_argument('--dataset', type=str, default='Salesforce/wikitext')
13
+ parser.add_argument('--config', type=str, default='wikitext-2-raw-v1')
14
+ parser.add_argument('--number', type=int, default=None)
15
+ args = parser.parse_args()
16
+
17
+ # 处理
18
+ dataset = load_dataset(args.dataset, args.config, split='train')
19
+ if args.number:
20
+ dataset = dataset.select(range(min(args.number, len(dataset))))
21
+ sentence = []
22
+ for item in dataset:
23
+ text = item['text'].strip()
24
+ if text and not text.startswith('='):
25
+ sentence.append(text)
26
+
27
+ with open(name, 'w', encoding='utf-8') as f:
28
+ json.dump(sentence, f, indent=2, ensure_ascii=0)
29
+
30
+ # 保存
31
+ path = '/home/lixianjun/datasets_process'
32
+ os.makedirs(path, exist_ok=1)
33
+
34
+ if args.config:
35
+ name = f"{args.config}"
36
+ else:
37
+ name = f"{args.dataset.split('/')[-1]}"
38
+ if args.number:
39
+ name = f"{name}_{args.number}.json"
40
+ else:
41
+ name = f"{name}.json"
42
+ name = os.path.join(path, name)
43
+
44
+ if __name__ == '__main__':
45
+ main()