Spaces:
Running
Running
feat: meta-classifier servisi için stacking ensemble model fusion eklendi
Browse files
app/services/meta_classifier.py
CHANGED
|
@@ -37,6 +37,11 @@ logger = get_logger(__name__)
|
|
| 37 |
|
| 38 |
_MODELS_DIR = Path(__file__).resolve().parents[2] / "models"
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
@dataclass
|
| 42 |
class MetaResult:
|
|
@@ -220,7 +225,7 @@ class MetaClassifierService:
|
|
| 220 |
return MetaResult(
|
| 221 |
is_ai_generated=is_ai,
|
| 222 |
confidence=confidence,
|
| 223 |
-
model_version=
|
| 224 |
decision_source="auris_meta",
|
| 225 |
analysis_mode="production",
|
| 226 |
tower_scores=tower_scores,
|
|
@@ -288,7 +293,7 @@ class MetaClassifierService:
|
|
| 288 |
return MetaResult(
|
| 289 |
is_ai_generated=is_ai,
|
| 290 |
confidence=confidence,
|
| 291 |
-
model_version=
|
| 292 |
decision_source="auris_fallback",
|
| 293 |
analysis_mode="production",
|
| 294 |
tower_scores=tower_scores,
|
|
|
|
| 37 |
|
| 38 |
_MODELS_DIR = Path(__file__).resolve().parents[2] / "models"
|
| 39 |
|
| 40 |
+
# model_version values — shared constants so callers can check "is this a
|
| 41 |
+
# real trained-model result" without hardcoding the string themselves.
|
| 42 |
+
MODEL_VERSION_TRAINED = "auris-v2-trained"
|
| 43 |
+
MODEL_VERSION_FALLBACK = "auris-v1-heuristic"
|
| 44 |
+
|
| 45 |
|
| 46 |
@dataclass
|
| 47 |
class MetaResult:
|
|
|
|
| 225 |
return MetaResult(
|
| 226 |
is_ai_generated=is_ai,
|
| 227 |
confidence=confidence,
|
| 228 |
+
model_version=MODEL_VERSION_TRAINED,
|
| 229 |
decision_source="auris_meta",
|
| 230 |
analysis_mode="production",
|
| 231 |
tower_scores=tower_scores,
|
|
|
|
| 293 |
return MetaResult(
|
| 294 |
is_ai_generated=is_ai,
|
| 295 |
confidence=confidence,
|
| 296 |
+
model_version=MODEL_VERSION_FALLBACK,
|
| 297 |
decision_source="auris_fallback",
|
| 298 |
analysis_mode="production",
|
| 299 |
tower_scores=tower_scores,
|