- Relevance Assessment: Determines if the answer directly addresses the question
- Three-Level Scoring: Returns high (1.0), medium (0.5), or low (0.0) relevance scores
- Context-Aware: Can use retrieved documents to assess relevance more accurately
- Detailed Reasoning: Provides explanation for the relevance assessment
- Fiddler API Integration: Uses Fiddler’s built-in relevance evaluation model
- RAG Systems: Evaluating if generated answers are relevant to user queries
- Q&A Systems: Ensuring answers stay on topic
- Customer Support: Verifying responses address user queries
- Educational Content: Checking if explanations answer the question
- Research Assistance: Validating that responses are relevant to queries
- 1.0 (High): Answer is fully relevant and directly addresses the question
- 0.5 (Medium): Answer partially addresses the question but may miss some aspects
- 0.0 (Low): Answer does not address the question or is off-topic
Parameters
- user_query (str) – The question or query being asked.
- rag_response (str) – The LLM’s response to evaluate.
- retrieved_documents (list *[*str ] , optional) – Reference documents for context.
- model (str)
- credential (str | None)
- kwargs (Any)
Returns
A Score object containing:
- value: 1.0 for high, 0.5 for medium, 0.0 for low relevance
- label: “high”, “medium”, or “low”
- reasoning: Detailed explanation of the assessment
Example
This evaluator uses Fiddler’s built-in relevance assessment model
and requires an active connection to the Fiddler API.
name = ‘answer_relevance’
score()
Score the relevance of an answer to a question.Parameters
The question or query being asked.
The LLM’s response to evaluate.
Reference documents for context.
Returns
A Score object containing:
- value: 1.0 for high, 0.5 for medium, 0.0 for low relevance
- label: “high”, “medium”, or “low”
- reasoning: Detailed explanation of the assessment