-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsplit_weibo_senti_100k.py
More file actions
38 lines (30 loc) · 962 Bytes
/
Copy pathsplit_weibo_senti_100k.py
File metadata and controls
38 lines (30 loc) · 962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pandas
import random
import json
def save_data(path, data_list):
json_list = []
for stc, label in data_list:
sample = {}
sample['content'] = stc
sample['overall-label'] = label
json_list.append(json.dumps(sample))
json_list = '\n'.join(json_list)
with open(path, 'w') as w:
w.write(json_list)
def main():
datas = pandas.read_csv('./weibo_senti_100k.csv')
label_list = datas['label'].tolist()
stc_list = datas['review'].tolist()
c = list(zip(stc_list, label_list))
random.shuffle(c)
stc_list[:], label_list[:] = zip(*c)
train_len = int(0.8 * len(stc_list))
test_len = int(0.9 * len(stc_list))
train_data = c[:train_len]
valid_data = c[train_len:test_len]
test_data = c[test_len:]
save_data('data/train.json', train_data)
save_data('data/val.json', valid_data)
save_data('data/test.json', test_data)
if __name__ == "__main__":
main()