IA : Reconnaissance automatique d’image pour l'identification des animaux

Qu'est ce que c'est ?

Dans le cadre de mes explorations en intelligence artificielle et en développement d’API, j’ai conçu une solution de reconnaissance d’image qui identifie les animaux et fournit une analyse détaillée de leurs caractéristiques. Ce projet combine la puissance de Google Vision API et l’intelligence conversationnelle de ChatGPT (API) pour offrir une expérience utilisateur enrichie et interprétable.

L’objectif principal de cette solution est d’identifier une espèce animale à partir d’une image et d’analyser plusieurs aspects pertinents, notamment :

  • L’identification de l’espèce

  • Son niveau de dangerosité

  • Son potentiel de nuisance

  • Son caractère invasif

Objectif du projet

Fonctionnement de la solution

Analyse d’image avec Google Vision API
L’utilisateur soumet une image par un chemin d'accès donné (hébergement en local dans la démo). L’image est ensuite analysée par Google Vision API, qui renvoie des labels et des descriptions de l’animal identifié.

Interprétation via l’API ChatGPT
Les données brutes retournées par Google Vision sont ensuite enrichies grâce à ChatGPT (Model gpt-3.5-turbo). Grâce à un prompt bien précis, l’IA analyse les résultats pour produire une interprétation compréhensible et adaptée à l’utilisateur final.

Format JSON structuré et affichage des résultats
L’information traitée est convertie en un format JSON structuré, puis affichée à l’utilisateur de manière claire et accessible.

Stack technologique

  • Back-end : Django (Python) pour la gestion de l’API

  • Reconnaissance d’image : Google Vision API

  • Traitement du langage naturel : API ChatGPT

  • Format de sortie : JSON pour une intégration facile avec différentes interfaces utilisateur

Démonstration

Voici une vidéo de démonstration pour illustrer le fonctionnement de la solution. Elle met en avant l’analyse en temps réel des images soumises et la restitution des résultats interprétés.

Perspectives d’évolution

À l’avenir, plusieurs améliorations peuvent être envisagées :

  • Enrichissement de la base de données pour affiner l’identification des espèces

  • Ajout d’un scoring de fiabilité des analyses

  • Développement d’une interface utilisateur plus intuitive

  • Intégration avec des bases de données écologiques pour un enrichissement automatique des résultats