in 3_optimization-design-ptn/03_prompt-optimization/promptwizard/glue/promptopt/techniques/common_logic.py [0:0]
def access_answer(self, llm_output: str, gt_answer: str) -> (bool, Any):
"""
Compare answer generated by model with the answer in ground truth.
Return True if they are equal. Definition of `equal` depends on problem at hand.
Here only the default implementation is provided. This method should be overridden & custom defined
based on end use-case.
:param llm_output: Output of LLM i.e. the predicted answer
:param gt_answer: The expected ground truth answer
"""
predicted_answer = self.extract_final_answer(llm_output)
is_correct = False
if predicted_answer and (predicted_answer.lower() == gt_answer.lower()):
is_correct = True
return is_correct, predicted_answer