OliveSensorAPI/datasets/processed/process_self_cognition.py

37 lines
1.4 KiB
Python
Raw Normal View History

2024-04-20 20:04:00 +08:00
import json
# 打开JSON文件并读取其内容
# file_name = 'multi_turn_dataset_1.json'
# file_name = 'multi_turn_dataset_2.json'
# file_name = 'data_pro.json'
file_name = 'self_cognition_EmoLLM.json'
with open(f'../datasets/{file_name}', 'rt', encoding='utf-8') as file:
data = json.load(file)
n = 0
datas = []
for i in data:
dict_ = dict()
# dict_['conversation'] = i
# print(dict_)
try:
dict_['conversation']= [i]
dict_['conversation'][0]['input'] = i['instruction']
dict_['conversation'][0]['output'] = i['output']
dict_['conversation'][0]['system'] = "你是心理健康助手EmoLLM, 由EmoLLM团队打造, 是一个研究过无数具有心理健康问题的病人与心理健康医生对话的心理专家, 在心理方面拥有广博的知识储备和丰富的研究咨询经验。你旨在通过专业心理咨询, 协助来访者完成心理诊断。请充分利用专业心理学知识与咨询技术, 一步步帮助来访者解决心理问题。"
# dict_['conversation']['system']
dict_['conversation'][0].pop('instruction')
# dict_['conversation'] = [dict_['conversation']]
datas.append(dict_)
except:
print(n,i) # 4 empty lines in data.json 425 483 742 1120
n+=1
with open(f'./processed_{file_name}', 'wt', encoding='utf-8') as file:
json.dump(datas, file, ensure_ascii=False, indent=4)
print(datas[0])
print(datas[1])