Coverage for /home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/evaluation/__init__.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-25 07:19 +0800

1""" 

2RAG Evaluation Framework 

3 

4This module provides comprehensive evaluation metrics for RAG systems 

5to measure retrieval quality, answer relevance, faithfulness, and overall performance. 

6""" 

7 

8from __future__ import annotations 

9 

10from lexigram.ai.rag.evaluation.answer import ( 

11 AnswerFaithfulnessEvaluator, 

12 AnswerRelevanceEvaluator, 

13) 

14from lexigram.ai.rag.evaluation.base import EvaluatorBase 

15from lexigram.ai.rag.evaluation.context import ContextRelevanceEvaluator 

16from lexigram.ai.rag.evaluation.convenience import evaluate_rag 

17from lexigram.ai.rag.evaluation.evaluator import RAGEvaluator 

18from lexigram.ai.rag.evaluation.hallucination import HallucinationDetector 

19from lexigram.ai.rag.evaluation.harness import ( 

20 BenchmarkReport, 

21 EvalExample, 

22 PipelineResult, 

23 RAGBenchmark, 

24) 

25from lexigram.ai.rag.evaluation.retrieval import ( 

26 RetrievalPrecisionEvaluator, 

27 RetrievalRecallEvaluator, 

28) 

29from lexigram.ai.rag.evaluation.types import ( 

30 EvaluationResult, 

31 MetricType, 

32 RAGEvaluationReport, 

33) 

34 

35__all__ = [ 

36 "AnswerFaithfulnessEvaluator", 

37 "AnswerRelevanceEvaluator", 

38 "BenchmarkReport", 

39 "ContextRelevanceEvaluator", 

40 "EvalExample", 

41 "EvaluationResult", 

42 "EvaluatorBase", 

43 "HallucinationDetector", 

44 "MetricType", 

45 "PipelineResult", 

46 "RAGBenchmark", 

47 "RAGEvaluationReport", 

48 "RAGEvaluator", 

49 "RetrievalPrecisionEvaluator", 

50 "RetrievalRecallEvaluator", 

51 "evaluate_rag", 

52]