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"]