File size: 729 Bytes
31dc8dc | 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 | import os
from collections import defaultdict
from typing import Any
import io
import numpy as np
from tqdm import tqdm
QUERY_TEMPLATE_MULTICHOICE = """
Answer the following multiple choice question. Think step by step and then give the final answer of the following format: \\boxed{{$LETTER}} where LETTER is one of ABCD.
{Question}
A) {A}
B) {B}
C) {C}
D) {D}
""".strip()
def format_prompt(row: dict):
choices = row["choices"]["text"]
choices = choices + ["NA"] * (4 - len(choices))
prompt_messages = QUERY_TEMPLATE_MULTICHOICE.format(
Question=row["question"],
A=choices[0],
B=choices[1],
C=choices[2],
D=choices[3],
)
return prompt_messages, row["answerKey"] |