This scanner checks if the input and output are written in the same language.
# LanguageSame
prompt = """Hello, how are you today? I hope you're doing well"""
neg_response = """Bonjour, comment vas-tu aujourd'hui ? J'espère que tu vas bien"""
pos_response = """I am doing good, how are you?"""
evaluator.add_test(
test_names=["language_same_guardrail"],
data={
"prompt": prompt,
"response": pos_response,
},
arguments={"model": "gpt-3.5-turbo-1106", "threshold": 1.0},
).add_test(
test_names=["language_same_guardrail"],
data={
"prompt": prompt,
"response": neg_response,
},
arguments={"model": "gpt-3.5-turbo-1106", "threshold": 1.0},
).run()
evaluator.print_results()