in seed/util/qa.py [0:0]
def _get_messages_for_qa_type(self, qa_type: QAType, text: str, num_questions: int) -> List:
logger.debug("Getting prompt messages for %s QA type", qa_type)
template_filename = {
QAType.SHORT_ANSWER: "prompt_qa_short_answer.txt",
QAType.LONG_ANSWER: "prompt_qa_long_answer.txt",
QAType.BOOLEAN: "prompt_qa_boolean.txt",
QAType.SUMMARY: "prompt_qa_summary.txt",
QAType.CONVERSATION: "prompt_qa_conversation.txt",
}
filename = template_filename[qa_type]
messages = self._get_messages_from_file(filename)
input_variables: Dict[str, Any] = {"text": text}
if qa_type == QAType.SUMMARY:
input_variables["num_words"] = 100
else:
input_variables["num_questions"] = num_questions
messages[-1]["content"] = messages[-1]["content"].format(**input_variables)
return messages