- Expected Language Evaluator: Checks if the response is in a specific expected language
- Equal Language Evaluator: Checks if the response is in the same language as the question
Purpose
The Language Evaluators are particularly useful when you need to:- Ensure responses are in the correct language
- Verify language consistency between questions and answers
- Validate multilingual content
- Check language requirements compliance
- Monitor language-specific responses
How It Works
Both evaluators use a binary scoring system based on language detection:Expected Language Evaluator
- Score: 1: The response is in the expected language
- Score: 0: The response is not in the expected language
Equal Language Evaluator
- Score: 1: The response is in the same language as the question
- Score: 0: The response is in a different language than the question
FastTextLanguageDetector (trusttest[language-detection]). Pass language_detector= to override. Language names are LanguageType strings such as "Spanish", not ISO codes like "es".
ExpectedLanguageEvaluator takes expected_languages (one language or a collection), not expected_language.
Usage Examples
Expected Language Evaluator
Equal Language Evaluator
- A binary score (0 or 1) indicating language match status
- A list of explanations including:
- Success message with the detected language if matched
- Failure message with both detected and expected languages if not matched
When to Use
Use the Language Evaluators when you need to:- Ensure responses are in the correct language
- Verify language consistency in conversations
- Validate multilingual content
- Check language requirements
- Monitor language-specific responses
- Ensure proper language handling in chatbots
- Validate language-specific content generation