PROMPT = "ده سؤال متعدد الاختيار (مع إجابته) على {}\n\n{}\n{}\n الجواب:" alpha = ["A.", "B.", "C.", "D.", "E."] def doc_to_text(doc): subject = doc["egy_subject"] # subject_egyptian question = ( doc["question"] if doc["context"] == "" else f"{doc['context']}\n\n{doc['question']}" ) options = [] for i, opt in enumerate(doc["choices"]): options.append(f"{alpha[i]} {opt}") doc_text = PROMPT.format(subject, question, "\n".join(options)) return doc_text def doc_to_choice(doc): return [alpha[i][0] for i in range(len(doc["choices"]))]