Retour aux projets
KAI
Expérimentation IAProjet archivé

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.

Python?FastAPI?HTML?CSS?JavaScript?Ollama?PostgreSQL?pgvector?

L’histoire du projet

À propos du projet

KAI est un assistant personnel expérimental que j’ai développé seul en trois versions entre 2021 et 2024. Il est passé d’un moteur de commandes codé en dur à une architecture avec API, puis à une IA locale Ollama9 associée à une mémoire sémantique PostgreSQL10 et pgvector11.

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

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 MK2

Les termes techniques, simplement

Quelques repères pour comprendre les technologies citées dans ce projet.

  1. 1

    HTML - Le langage qui structure le contenu d’une page web.

  2. 2

    CSS - Le langage qui définit l’apparence et la mise en page d’un site web.

  3. 3

    JavaScript - Le langage qui rend les sites et applications web interactifs.

  4. 4

    Vue.js - Un framework JavaScript utilisé pour construire des interfaces web interactives.

  5. 5

    Laravel - Un framework PHP qui fournit une base structurée pour développer des applications web.

  6. 6

    API REST - Une passerelle qui permet à plusieurs applications d’échanger des données de façon standardisée.

  7. 7

    Python - Un langage de programmation polyvalent, apprécié pour sa lisibilité et très utilisé en intelligence artificielle.

  8. 8

    FastAPI - Un framework Python conçu pour créer rapidement des API performantes.

  9. 9

    Ollama - Un outil qui permet d’exécuter des modèles d’intelligence artificielle directement sur son ordinateur.

  10. 10

    PostgreSQL - Un système de base de données robuste qui stocke et organise les informations d’une application.

  11. 11

    pgvector - Une extension de PostgreSQL qui aide une IA à retrouver des contenus proches par leur sens.

  12. 12

    Docker - Un outil qui emballe une application avec son environnement pour la faire fonctionner partout de la même façon.