File size: 904 Bytes
7de3018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
import pandas as pd

ROOT_DIR = os.path.join(os.path.dirname(__file__), "../../")


class Question_Passage_Match_Classifier(object):
    """result are from a T5-3b model finetuned on train set of MMQA."""

    def __init__(self):
        self.qa_pairs_should_retrieve = None
        self.load_retrieve_info()

    def load_retrieve_info(self):
        df = pd.read_csv(os.path.join(ROOT_DIR, "utils", "mmqa", "qpmc_mmqa_dev.csv"))
        qa_pairs_should_retrieve = {}
        for index, row in df.iterrows():
            qa = row['question'].lower()
            prediction = row['prediction']
            qa_pairs_should_retrieve[qa] = True if prediction == "['yes']" else False
        self.qa_pairs_should_retrieve = qa_pairs_should_retrieve

    def judge_match(self, question, passage):
        return self.qa_pairs_should_retrieve['qa: {} \n {}'.format(question.lower(), passage.lower())]