Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

### A research-oriented framework for rare-event financial transaction surveillance using temporal, behavioral, and network signals.

**Python · XGBoost · scikit-learn · DuckDB · SHAP · Flask**
**Python · XGBoost · scikit-learn · DuckDB · SHAP · FastAPI**

</div>

Expand Down
4 changes: 1 addition & 3 deletions scripts/generate_report_figures.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,13 @@

import joblib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from sklearn.metrics import roc_curve, precision_recall_curve, auc
from sklearn.metrics import auc, precision_recall_curve, roc_curve

PROJECT_ROOT = Path(__file__).resolve().parents[1]
sys.path.insert(0, str(PROJECT_ROOT))

from src.logging_config import setup_logging
from src.models.calibration import ProbabilityCalibrator
from src.models.train import MODEL_FEATURES, TARGET, temporal_split

logger = setup_logging(__name__)
Expand Down
4 changes: 2 additions & 2 deletions scripts/train_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -307,9 +307,9 @@ def main():

logger.info(f"Saving model artifact to {args.artifact}...")
joblib.dump(artifact, args.artifact)
logger.info(f"Model saved successfully")
logger.info("Model saved successfully")

logger.info(f"Writing metrics report...")
logger.info("Writing metrics report...")
report_path = PROJECT_ROOT / "reports/model_metrics.json"
report_path.parent.mkdir(parents=True, exist_ok=True)
report = {
Expand Down
113 changes: 0 additions & 113 deletions src/api/app.py

This file was deleted.

2 changes: 1 addition & 1 deletion src/api/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
)
from src.api.results_loader import (
get_ablation_results,
get_typology_results,
get_all_figures,
get_typology_results,
)

PROJECT_ROOT = Path(__file__).resolve().parents[2]
Expand Down
3 changes: 2 additions & 1 deletion src/api/models.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
"""Pydantic models for API request/response validation."""

from typing import Optional, Dict, Any
from typing import Any, Dict, Optional

from pydantic import BaseModel, Field


Expand Down
Loading