09_run_ragas_eval.py 476 Bytes
from __future__ import annotations

import sys

import _bootstrap  # noqa: F401

from weknora_eval.config import load_config
from weknora_eval.loaders import setup_logging
from weknora_eval.ragas_runner import run_ragas_eval


def main() -> int:
    setup_logging()
    config = load_config()
    scores = run_ragas_eval(config)
    print(f"Wrote {len(scores)} Ragas score rows to data/reports/ragas_scores.csv")
    return 0


if __name__ == "__main__":
    sys.exit(main())