in 3_optimization-design-ptn/03_prompt-optimization/promptwizard/glue/promptopt/techniques/common_logic.py [0:0]
def normalize_prediction(self, prediction, lowercase=True):
import re
import string
prediction = prediction.replace(' and ', ' ')
prediction = prediction.replace('Sentence 1:', ' ')
prediction = prediction.replace('Sentence 2:', ' ')
prediction = prediction.strip()
prediction = prediction.split("\n")[0]
prediction = prediction.split(".")[0]
if lowercase:
prediction = prediction.lower()
# remove punctuation
prediction = prediction.replace('-', ' ')
prediction = prediction.translate(
str.maketrans('', '', string.punctuation))
return prediction