Skip to content

DamSha/stackoverflow-tags-suggest

Repository files navigation

StackOverflow API - prédiction de Tags

Phases de développement

Phase 1 : Socle technique

Création du socle technique : Python, doc, tests

Phase 2 : API

Développement et déploiement de l'API, CI/CD

Phase 3 : Prédiction

Mise en place du module de prédiction : modèle mlflow, ui

Package manager

  • Utilisation de Poetry pour gérer les packages dans un environnement virtuel.

Versionning

Suivi de projet

Documentation

Tests

  • 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

Git WorkFlow

Git Pre-commit

Installation

  • poetry add black flake8 isort bandit pre-commit --group dev
  • pre-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

Auto-Update régulier

  • pre-commit autoupdate

Problème ?

  • Supprimer le git hooks
  • pre-commit clean
  • Installer le git hooks
  • pre-commit install
  • Réinstaller les hooks
  • pre-commit install --install-hooks

Modèle de prédiction

  • Routes : /predict
  • type : POST
  • contenu attendu : { "title": "...", "body": "..." }
  • retourne un tableau de tags + précision : [['nom_du_tag', 0.765], ...]

Artifacts

About

API de suggestion de Tags des questions sur StackOverflow

Resources

License

Stars

Watchers

Forks

Packages

No packages published