Gemini-Rag-Fastapi-Pro / eval_logger.py
lvvignesh2122's picture
RAG v2: HNSW ANN, cross-encoder reranking, evaluation logging, analytics dashboard
4af310b
raw
history blame
460 Bytes
import json
from time import time
LOG_FILE = "rag_eval_logs.jsonl"
def log_eval(
query: str,
retrieved_count: int,
confidence: float,
answer_known: bool
):
record = {
"timestamp": time(),
"query": query,
"retrieved_count": retrieved_count,
"confidence": confidence,
"answer_known": answer_known
}
with open(LOG_FILE, "a", encoding="utf-8") as f:
f.write(json.dumps(record) + "\n")