
KAI
Assistant personnel conversationnel et vocal développé en trois générations, d’un moteur de commandes codé en dur à une IA locale dotée d’une mémoire sémantique expérimentale.
L’histoire du projet
Difficultés rencontrées
Les deux premières versions restaient limitées aux intentions prévues à l’avance. Sur la troisième, l’intégration du modèle local dans Docker12, la mémoire vectorielle, les temps de réponse et les performances du modèle sur mon matériel ont constitué les principales difficultés.
Ce que le projet m’a apporté
KAI m’a permis d’explorer progressivement les assistants conversationnels, les API, l’IA locale et la recherche vectorielle, avant que l’IA générative ne soit aussi largement démocratisée.
Le projet a surtout développé ma curiosité, ma persévérance et ma capacité à expérimenter sans certitude sur le résultat final.
Bénéfices pour le client
KAI était un projet personnel sans client. Son bénéfice recherché était de disposer d’un assistant quotidien capable de répondre à des questions simples, d’utiliser des services externes et, dans sa dernière version, de retrouver le contexte d’échanges précédents.
Galerie du projet

Logo historique de KAI MK1
Démonstration de KAI MK2
Cette vidéo est une ancienne démonstration de KAI MK2. Elle est conservée comme archive pour montrer l’évolution du projet jusqu’à l’API KAI MK3.
Cliquez sur lecture pour lancer la démonstration.
Démonstration de KAI MK2Les termes techniques, simplement
Quelques repères pour comprendre les technologies citées dans ce projet.
- 1
HTML - Le langage qui structure le contenu d’une page web.
- 2
CSS - Le langage qui définit l’apparence et la mise en page d’un site web.
- 3
JavaScript - Le langage qui rend les sites et applications web interactifs.
- 4
Vue.js - Un framework JavaScript utilisé pour construire des interfaces web interactives.
- 5
Laravel - Un framework PHP qui fournit une base structurée pour développer des applications web.
- 6
API REST - Une passerelle qui permet à plusieurs applications d’échanger des données de façon standardisée.
- 7
Python - Un langage de programmation polyvalent, apprécié pour sa lisibilité et très utilisé en intelligence artificielle.
- 8
FastAPI - Un framework Python conçu pour créer rapidement des API performantes.
- 9
Ollama - Un outil qui permet d’exécuter des modèles d’intelligence artificielle directement sur son ordinateur.
- 10
PostgreSQL - Un système de base de données robuste qui stocke et organise les informations d’une application.
- 11
pgvector - Une extension de PostgreSQL qui aide une IA à retrouver des contenus proches par leur sens.
- 12
Docker - Un outil qui emballe une application avec son environnement pour la faire fonctionner partout de la même façon.