""" 对821道英文问题进行处理 1. 判断是否包含多个子问题,将问题拆分为完整子问题(去掉推理过程,只保留最后结果) 2. 判断题目类型 3. 将题目做成选择题 对计算题,在数值附近随机生成三个相似答案作为错误选项 对简答题,与标准答案最相近的其他问题的答案作为三个错误选项 4. 将正确和错误选项随机打乱,生成ABCD选择题的模型 5. 添加prompt,并将选择题包裹在[ANSWER][/ANSWER]标签中 6. 模型打分 """ import json import threading from tqdm import tqdm import concurrent.futures from openai import OpenAI import numpy as np from sklearn.metrics import precision_score, recall_score, f1_score import re client = OpenAI( api_key="sk-oYh3Xrhg8oDY2gW02c966f31C84449Ad86F9Cd9dF6E64a8d", base_url="https://vip.apiyi.com/v1" ) thread_lock = threading.Lock() def load_json_data(filepath): with open(filepath, 'r') as file: data = json.load(file) return data def get_response(input,max_retries=10): retries = 0 while retries