← Retour aux projets

02 / INTÉGRATION D’IA

Assistant IA pour un bot Telegram

Étude de cas anonymisée · État au 7 octobre 2026

Déployé pour des testeurs autorisés · Recette utilisateur en cours

Le besoin

Un bot communautaire existant devait répondre aux questions libres à partir d’une base de connaissances sélectionnée, suivre le contexte et respecter des limites définies sur les sujets personnels ou sensibles.

Rôle
Développement IA/backend et architecture d’intégration
Période
Septembre 2026 – aujourd’hui

Réalisation

J’ai développé un service IA distinct avec recherche RAG et l’ai intégré au bot Telegram. La solution a été déployée sur un VPS pour un groupe de test fermé.

  • Analyse des demandes et constitution d’une FAQ ; service FastAPI avec /ask, /health, authentification Bearer, validation, limitation de débit et journalisation anonymisée.
  • Collecte et indexation de contenus sélectionnés ; recherche RAG avec filtres d’accès et de thème, vérification des sources et liens protégés.
  • Dialogues sur plusieurs tours, limitation des répétitions, détection de l’épuisement des contenus, messages d’attente, protection contre les demandes simultanées d’un même utilisateur et gestion des erreurs.
  • Déploiement de services bot et IA distincts sur un VPS Ubuntu. Réalisation complémentaire d’un menu Telegram avec six catégories d’emploi.

Fonctionnement de la solution

Fonctionnement de la solution Le bot Python transmet la question à FastAPI. Le service IA recherche dans ChromaDB les fragments pertinents et accessibles, puis utilise OpenAI pour la réponse. Le bot renvoie la réponse dans le dialogue Telegram. Telegram Bot Python FastAPI ChromaDB + OpenAI
Le bot Python transmet la question à FastAPI. Le service IA recherche dans ChromaDB les fragments pertinents et accessibles, puis utilise OpenAI pour la réponse. Le bot renvoie la réponse dans le dialogue Telegram. Schéma simplifié des composants mis en œuvre.

Résultat confirmé

20 questions sur 20 d’un jeu défini de smoke-tests FAQ ont été validées. La continuité du dialogue, les liens thématiques et certains scénarios de refus ont été vérifiés.

Le bot et l’assistant fonctionnent comme services distincts ; le contrôle de santé renvoie « ok ». L’index déployé comprend 12 articles et une note d’auteur, soit 67 fragments. La notification d’attente après six secondes et le refus de questions juridiques personnelles ont été vérifiés. L’exploitant a contrôlé le menu de six catégories d’emploi sur le système déployé. Ces tests ne constituent pas un taux de précision général.

État du projet

Déployé pour des testeurs autorisés · Recette utilisateur en cours

Prochaines étapes

Restent prévus : retours utilisateurs, transmission des premières réponses à l’administration, délai après atteinte du quota, persistance des identifiants de mise à jour, cache des réponses, mises à jour incrémentales de l’index et recette finale.

Technologies et outils

  • Python 3.11+
  • Telegram Bot API
  • FastAPI
  • Uvicorn
  • OpenAI API / gpt-4o-mini / embeddings
  • ChromaDB
  • Google Sheets / Apps Script
  • REST API
  • systemd
  • Ubuntu VPS / Infomaniak
  • Git
  • rsync

Un besoin similaire dans votre projet ?

Décrivez votre situation et la prochaine étape pour laquelle vous cherchez de l’aide.

Parler d’un projet