Création du socle technique : Python, doc, tests
Développement et déploiement de l'API, CI/CD
Mise en place du module de prédiction : modèle mlflow, ui
- Utilisation de Poetry pour gérer les packages dans un environnement virtuel.
- URL : https://github.com/DamSha/stackoverflow-tags-suggest
- Utilisation de GIT flow pour le processus de versionning.
- Utilisation de cz commit pour la mise en forme des commits.
- Utilisation de GitHub Project : https://github.com/users/DamSha/projects/4
- Git-cliff (https://git-cliff.org/) Génération d'un changelog.md grâce aux commits
- Utilisation de Pytest dans le dossier tests/,
- avec Pytest-cov pour la couverture des tests,
- et pytest-xdist pour une éxécution en parallèle
- Utilisation de Git flow
https://les-enovateurs.com/gitflow-workflow-git-incontournableprojets-de-qualite

poetry add black flake8 isort bandit pre-commit --group devpre-commit sample-config > .pre-commit-config.yaml- Modifier .pre-commit-config.yaml
- Installer les pre-commit du fichier config :
pre-commit install- Lancer les tests
pre-commit run -a
pre-commit autoupdate
- Supprimer le git hooks
pre-commit clean- Installer le git hooks
pre-commit install- Réinstaller les hooks
pre-commit install --install-hooks
- Routes : /predict
- type : POST
- contenu attendu : { "title": "...", "body": "..." }
- retourne un tableau de tags + précision : [['nom_du_tag', 0.765], ...]
- cv.pkl Pour la vectorisation du texte
- tfidf.pkl : Pour la transformation du texte
- model_supervise_proba.pkl : Modèle supervisé (LinearSVC) + probabilités