Logo Lanfrica

makhtar7186/model-traduction-fran-ais-wolof

Domain:

natural language processing

Record type:

modelsoftware
Creator:
mak
Host:
# 🌍 Traducteur Français → Wolof SystĂšme de traduction automatique neuronale du **français** vers le **wolof**, basĂ© sur un modĂšle **MarianMT fine-tunĂ©**, exposĂ© via une **API FastAPI** et une **interface Streamlit**. --- ## 📁 Structure du projet ``` . ├── model.py # Classe TranslationModel (chargement & infĂ©rence) ├── api.py # API REST FastAPI ├── app.py # Interface utilisateur Streamlit ├── finetuned_fr_wolof/ # RĂ©pertoire du modĂšle fine-tunĂ© (MarianMT) ├── traduction-fr-to-wolof.ipynb # notebook d'entrainement ├── requirements.txt # Liste des dĂ©pendances ├── evaluation_metrics.json # resulatats de l'evaluation ├── evaluation_resuls.csv # datasets avec les resultats de l'evaluation ├── eval.py # scirpt d'evaluation └── README.md ``` --- ## ⚙ PrĂ©requis - Python **3.9+** - GPU CUDA (optionnel, mais recommandĂ© pour de meilleures performances) - Le dossier `finetuned_fr_wolof/` contenant le modĂšle fine-tunĂ© ### Installation des dĂ©pendances ```bash pip install -r requirements.txt ``` --- ## 🧠 ModĂšle (`model.py`) La classe `TranslationModel` encapsule le chargement et l'infĂ©rence du modĂšle MarianMT. ### ParamĂštres ``` | ParamĂštre | Type | DĂ©faut | Description | |-----------|------|--------|-------------| | `text` | `str` | — | Texte source en français | | `num_beams` | `int` | `4` | Nombre de faisceaux (beam search) — plus Ă©levĂ© = meilleure qualitĂ©, plus lent | ``` ### Comportement - DĂ©tecte automatiquement le **GPU** (CUDA) ou repasse sur le **CPU** - Charge le modĂšle et le tokenizer depuis `finetuned_fr_wolof/` - Utilise `torch.no_grad()` pour l'infĂ©rence (optimisation mĂ©moire) - Longueur maximale de sortie : **128 tokens** --- ## 🚀 API FastAPI (`api.py`) ### Lancer le serveur ```bash uvicorn api:app --reload ``` Le serveur dĂ©marre sur `127.0.0.1`. > Le modĂšle est chargĂ© **une seule fois** au dĂ©marrage via le mĂ©canisme `lifespan` de FastAPI. ### Endpoints ``` | MĂ©thode | Route | Description | |---------|