Skip to content

Garnel-Diffo/Moteur-Inference-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moteur-Inference-API

Développement d'un moteur d'inférence et API d'intégration au backend

Concevoir et implémenter le moteur d’inférence en Prolog et développer les APIs d’intégration backend pour le connecter avec les autres modules du projet global de "Système d’Aide au Diagnostic Médical". Ce module constitue le cœur du projet, car il sera chargé de fournir les diagnostics médicaux basés sur les symptômes et les données reçues.

Pour Tester l’API

Après avoir cloner le projet avec la commande:

git clone https://github.com/Garnel-Diffo/Moteur-Inference-API/raw/refs/heads/main/src/main/java/Moteur-API-Inference-1.0.zip

Il faut installer SWI-Prolog qui est à la racine du projet le nom est swipl-9.0.4-1.x64

Definir la variable d'environnement jpl.

taper la commande suivate dans le CMD:

set JAVA_LIBRARY_PATH=C:\Program Files\swipl\bin

Installer les dependances

Placez-vous à la racine du projet puis tapez:

mvn clean install

Démarrez le serveur Spring Boot

Placez-vous à la racine du projet puis tapez:

mvn spring-boot:run

Utilisez le swagger configuré dans le projet ou Postman pour tester l'API :

Pour utiliser le swagger pour tester, lancer tout simplement l'URL suivante dans votre navigateur

https://github.com/Garnel-Diffo/Moteur-Inference-API/raw/refs/heads/main/src/main/java/Moteur-API-Inference-1.0.zip

Voici comment tester le diagnostique

Endpoint : POST /api/inference/diagnose

Corps de la requête (JSON) :

{
  "symptoms": ["fievre", "toux", "maux_de_tete"]
}

Réponse attendue (par exemple) :

{
  "diagnosis": "grippe"
}

Voici comment recupérer tous les symptômes de la base de connaissance

Endpoint : GET /api/inference/symptoms

Ici il n'y a pas de corps pour la requête, on clique juste sur le bouton Execute

Réponse attendue (par exemple) :

{
  "symptoms": [
    "maux_de_tete",
    "vertiges",
    "palpitations_cardiaques",
    "toux",
    "fatigue",
    "fievre",
  ]
}

Pour utiliser Postman voici les différentes informations

Voici comment tester le diagnostique avec Postman

Endpoint : http://localhost:8080/api/inference/diagnose Méthode : POST

Corps de la requête (JSON) :

{
  "symptoms": ["fievre", "toux", "maux_de_tete"]
}

Réponse attendue (par exemple) :

{
  "diagnosis": ["grippe"]
}

Voici comment recupérer tous les symptômes de la base de connaissance avec Postman

Endpoint : http://localhost:8080/api/inference/symptoms Méthode : GET

Ici il n'y a pas de corps pour la requête, on clique juste sur le bouton SEND

Réponse attendue (par exemple) :

{
  "symptoms": [
    "maux_de_tete",
    "vertiges",
    "palpitations_cardiaques",
    "toux",
    "fatigue",
    "fievre",
  ]
}

About

Développement d'un moteur d'inférence et API d'intégration au backend pour un Système d’Aide au Diagnostic Médical

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors