| 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, | |
| source_type: str = "internal_pdf" # Added source_type | |
| ): | |
| record = { | |
| "timestamp": time(), | |
| "query": query, | |
| "retrieved_count": retrieved_count, | |
| "confidence": confidence, | |
| "answer_known": answer_known, | |
| "source_type": source_type | |
| } | |
| with open(LOG_FILE, "a", encoding="utf-8") as f: | |
| f.write(json.dumps(record) + "\n") | |