💾 Persistence Layer¶
Flexible Data Storage
Multiple backends for saving evaluation results
🗄️ Storage Backends¶
JSON Store¶
from llm_evaluation_framework.persistence import JSONStore
store = JSONStore("evaluations.json")
store.save("eval_001", results)
loaded = store.load("eval_001")
Database Store¶
from llm_evaluation_framework.persistence import DBStore
store = DBStore("evaluations.db")
store.save("eval_001", results)
results = store.query({"accuracy": {"$gte": 0.9}})
🔍 Query Capabilities¶
- Filtering: Query by metrics, models, dates
- Aggregation: Compute statistics
- Indexing: Fast lookups
- Export: Multiple formats