__init__.py 646 B

12345678910111213141516171819202122232425
  1. """
  2. LightRAG Evaluation Module
  3. RAGAS-based evaluation framework for assessing RAG system quality.
  4. Usage:
  5. from lightrag.evaluation import RAGEvaluator
  6. evaluator = RAGEvaluator()
  7. results = await evaluator.run()
  8. Note: RAGEvaluator is imported lazily to avoid import errors
  9. when ragas/datasets are not installed.
  10. """
  11. __all__ = ["RAGEvaluator"]
  12. def __getattr__(name):
  13. """Lazy import to avoid dependency errors when ragas is not installed."""
  14. if name == "RAGEvaluator":
  15. from .eval_rag_quality import RAGEvaluator
  16. return RAGEvaluator
  17. raise AttributeError(f"module {__name__!r} has no attribute {name!r}")