| #Load Production data from SQLite | |
| import sqlite3 | |
| import json | |
| import pandas as pd | |
| from app.core.config import DB_PATH | |
| def load_production_data(limit: int = 1000) -> pd.DataFrame: | |
| conn = sqlite3.connect(DB_PATH) | |
| cursor = conn.cursor() | |
| cursor.execute( | |
| """ | |
| SELECT input_features | |
| FROM predictions | |
| ORDER BY id DESC | |
| LIMIT ? | |
| """, | |
| (limit,) | |
| ) | |
| rows = cursor.fetchall() | |
| conn.close() | |
| if not rows: | |
| raise ValueError("No production data available for drift detection.") | |
| records = [json.loads(row[0]) for row in rows] | |
| return pd.DataFrame(records) | |