Présentation
BizComp Intelligence est la couche IA construite au-dessus de la plateforme de données Bizcomp. Elle introduit un agent conversationnel qui permet aux utilisateurs d'explorer les données d'entreprises belges en langage naturel. Au lieu de naviguer manuellement dans des tableaux de bord, l'utilisateur pose des questions comme « Montre-moi les finances de Colruyt » ou « Compare Delhaize et Carrefour » et le système classifie automatiquement l'intention, résout les entités, orchestre les appels d'outils et compose une réponse sous forme de tableau de bord — le tout en temps réel via streaming.
Architecture de l'agent
L'agent suit un pipeline multi-étapes : un classificateur d'intentions alimenté par LLM détermine ce que l'utilisateur souhaite, un résolveur d'entités associe les noms d'entreprises aux numéros officiels, un planificateur de requêtes sélectionne les outils à invoquer, et une boucle de repli exécute les appels d'outils avec logique de retry. Enfin, un compositeur de mise en page assemble la réponse en un tableau de bord structuré avec texte de synthèse, widgets et suggestions d'actions. L'ensemble du pipeline supporte la propagation d'abandon, les budgets de requête et la concurrence optimiste des sessions.
Fonctionnalités principales
- Requêtes en langage naturel avec classification d'intentions sur 12 types : financières, analyse de risque, fiche entreprise, analyse sectorielle, comparaison multi-entreprises, etc.
- Orchestration multi-outils avec exécution parallèle — l'agent peut invoquer get_company_card, get_financials, get_risk_flags, search_companies et plus en un seul tour
- Réponses en streaming temps réel via Server-Sent Events, livrant des résultats partiels au fur et à mesure de chaque étape du pipeline
- Composition déterministe de tableaux de bord pour les intentions standard, contournant le compositeur LLM pour plus de rapidité quand l'intention est univoque
- Persistance de session avec concurrence optimiste sur PostgreSQL — les requêtes concurrentes sur la même session sont fusionnées sans écrasement
- Protections d'accès anonyme : limitation par IP, plafonds de concurrence par client, quotas de messages et délestage basé sur la profondeur de la file LLM
- Support multilingue (français, néerlandais, anglais) avec actions suggérées adaptées à la langue et contenu de tableau de bord localisé
- Widgets interactifs : graphiques de tendances financières avec légendes cliquables, tableaux de bord de comparaison, panneaux de risques, vues cartographiques et visualisations chronologiques