File size: 1,137 Bytes
badcf3c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from knn_prompt import generate_prompt
from LLM import zero_shot
from save_response import save_responses_knn
import json

model_series = 'gpt'
model_name='deepseek-ai/DeepSeek-R1'

type = 'yes_no' 

shot_type = 'one_shot'
shot_type = 'two_shot'
shot_type = 'three_shot'

prompt = generate_prompt(type, './data/knn_'+type+'.json', example_num=3)
j=0
q=0

# # 统计目前处理到第几条
# json_path = './output/knn/'+shot_type+'/'+model_name+'.json'
# j=len(json.load(open(json_path,'r',encoding='utf-8')))
# q=len(json.load(open('./output/knn/'+shot_type+'_raw/'+model_name+'.json','r',encoding='utf-8')))

print(j)
# # 当q=j时才继续处理
if q==j:        
    for i in range(j,len(prompt)):

        response = zero_shot(model_series, model_name, prompt[i]+'\n'+'不要包含任何其他无关解释和无意义回复')
        print(prompt[i])
        # print(response)

        # 解析响应并保存
        save_responses_knn(prompt[i], type, i, response, './output/knn/'+shot_type+'/'+model_name+'.json', './output/knn/'+shot_type+'_raw/'+model_name+'.json')

else:
    print('q!=j')