File size: 773 Bytes
52b0ede
 
46cc63a
52b0ede
 
46cc63a
 
 
 
 
 
 
 
52b0ede
 
46cc63a
 
 
52b0ede
46cc63a
52b0ede
46cc63a
 
 
 
52b0ede
 
 
46cc63a
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Arquitectura del sistema

## Runtime (producción)

```mermaid
flowchart LR
  Browser[React SPA]
  API[FastAPI :8000]
  MS[ModelService]
  YT[YouTube Data API]
  Browser -->|HTTP JSON| API
  API --> MS
  API --> YT
```

- **UI:** `frontend/``frontend/dist`, servido por FastAPI.
- **Inferencia:** `ModelService` en `src/service/`.
- **Catálogo:** `configs/model_catalog.yaml` — baselines + producción.

## Desarrollo local

| Proceso | Comando | Puerto |
|---------|---------|--------|
| API | `uv run uvicorn src.api.main:app --reload` | 8000 |
| UI | `cd frontend && npm run dev` | 5173 |

## Docker

Un servicio en el puerto **8000** (API + UI estática).

## Etiquetas

- `IsToxic` → Seguro (0) / Tóxico (1)
- API: `is_toxic`, `probability`, `model_used`