AsterBot : Un serveur API intelligent basé sur BM25
Par Delphi Source - March 24, 2026 · Vues: 52 · Catégories: Open Source · Tags: #Indy #API #Web

AsterBot : Un serveur API intelligent basé sur BM25

Asterbot, un serveur API autonome, capable de répondre à des questions grâce à un système de recherche sémantique optimisé.

AsterBot n’est pas un simple serveur HTTP : c’est un mini‑moteur de connaissance, capable d’analyser, comparer et classer des questions grâce à un algorithme maison combinant BM25, token matching, normalisation linguistique et détection de séquences.


Fonctionnalités principales


Base de connaissances dynamique

  • Stockage des questions/réponses dans un fichier JSON (Aster.json)

  • Ajout de nouvelles entrées via l’API : /api/add

  • Vérification automatique des doublons grâce à un score de similarité


Moteur de recherche intelligent

AsterBot utilise :

  • BM25 pour mesurer la pertinence textuelle

  • Tokenisation avancée (avec suppression des stopwords français)

  • Détection de séquences de mots consécutifs

  • Score combiné TokenWeight + BM25Weight

  • Normalisation complète : minuscules, accents, ponctuation, etc.

Résultat : Le serveur identifie la question la plus proche et renvoie la meilleure réponse disponible.


API REST simple et efficace

  • /api/ask?q=... → interroge la base de connaissances

  • /api/add?question=...&answer=... → ajoute une nouvelle entrée

  • /api/list → liste toutes les questions enregistrées

Les réponses sont renvoyées en JSON, prêtes à être intégrées dans n’importe quelle interface.


Serveur HTTP intégré

  • Basé sur Indy (TIdHTTPServer)

  • Interface HTML/Bootstrap fournie (index.html)


AsterBot est né d’un besoin simple : avoir un serveur léger, autonome, sans base de données, capable de répondre intelligemment à des questions.


Il peut servir pour :

  • Un chatbot local

  • Une FAQ intelligente

  • Un assistant embarqué dans une application

  • Un moteur de recherche interne

Le tout sans dépendre d’API externes.



Liens de téléchargement : AsterBot.zip


Un petit clic (J'aime) qui fait plaisir !

Commentaires

Aucun commentaire pour le moment. Soyez le premier à commenter !

Vous devez vous connecter pour commenter.