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.
git clone https://github.com/Garnel-Diffo/Moteur-Inference-API/raw/refs/heads/main/src/main/java/Moteur-API-Inference-1.0.ziptaper la commande suivate dans le CMD:
set JAVA_LIBRARY_PATH=C:\Program Files\swipl\binPlacez-vous à la racine du projet puis tapez:
mvn clean installmvn spring-boot:runPour 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
Endpoint : POST /api/inference/diagnose
Corps de la requête (JSON) :
{
"symptoms": ["fievre", "toux", "maux_de_tete"]
}Réponse attendue (par exemple) :
{
"diagnosis": "grippe"
}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",
]
}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"]
}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",
]
}