File size: 806 Bytes
9037361 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class HallucinatonEvaluater:
def __init__(self, item):
self.question = item["question"]
self.answer = item["answer"]
#self.domain = item["domain"]
self.context = item["context"]
self.llm=HuggingFaceHub(repo_id="google/flan-t5-xxl", model_kwargs={"temperature":1, "max_length":1000000})
def get_prompt_template(self):
prompt = HallucinatePromptContext()
template = prompt.base_template
varialbles = prompt.variables_list
eval_template = PromptTemplate(input_variables=varialbles, template=template)
return eval_template
def evaluate(self):
prompt = self.get_prompt_template().format(query = self.question, answer = self.answer, context = self.context)
score = self.llm(prompt)
return score |