(df, idx, include_answer=True)
| 25 | return s |
| 26 | |
| 27 | def format_example(df, idx, include_answer=True): |
| 28 | prompt = df.iloc[idx, 0] |
| 29 | k = df.shape[1] - 2 |
| 30 | for j in range(k): |
| 31 | #prompt += "\n{}. {}".format(choices[j], df.iloc[idx, j+1]) |
| 32 | try: |
| 33 | prompt += "\n{}. {}".format(choices[j], df.iloc[idx, j+1].replace(" .", "").replace("A、", "").replace("B、", "").replace("C、", "").replace("D、", "").replace("A.", "").replace("B.", "").replace("C.", "").replace("D.", "").replace("A", "").replace("B", "").replace("C", "").replace("D", "").replace("A、", "").replace("B、", "").replace("C、", "").replace("D、", "").strip()) |
| 34 | except Exception as e: |
| 35 | prompt += "\n{}. {}".format(choices[j], df.iloc[idx, j+1]) |
| 36 | #prompt += "\nAnswer:" |
| 37 | prompt += "\n正确答案的序号是:" |
| 38 | if include_answer: |
| 39 | prompt += " {}\n\n".format(df.iloc[idx, k + 1]) |
| 40 | return prompt |
| 41 | |
| 42 | # 生成 prompt |
| 43 | # 不提示专业科目,让模型直接理解题目 |
no outgoing calls
no test coverage detected