INNER CODE UNIT · Python
get_scores
AMontgomerie/question_generator · questiongenerator.py:356
def get_scores(self, encoded_qa_pairs: List[torch.tensor]) -> List[float]:
"""Generates scores for a list of encoded QA pairs."""
scores = {}
for i in range(len(encoded_qa_pairs)):
scores[i] = self._evaluate_qa(encoded_qa_pairs[i])
return [
k for k, v in sorted(scores.items(), key=lambda item: item[1], reverse=True)
]
def _encode_qa(self, question: str, answer: str) -> torch.tensor:
"""Concatenates a question and answer, and then tokenizes them. Returns a tensor of
input ids corresponding to indices in the vocab.
"""
if type(answer) is list:
for a in answer:
if a["correct"]: