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.