Anna — Projet d’IA locale
Anna est une application d’intelligence artificielle locale développée pour fonctionner sur un ordinateur personnel. Le projet explore la conversation, la voix, la lecture de fichiers, l’édition assistée de code et la génération d’images.
Anna est une initiative d’exploration technique visant à concevoir une assistante virtuelle entièrement locale, confidentielle et performante, fonctionnant hors ligne directement sur le matériel de l’utilisateur.
L’objectif principal est de s’affranchir des abonnements et de la transmission de données privées vers des serveurs tiers tout en maintenant une qualité de service élevée pour les tâches quotidiennes.
Fonctionnalités Clés explorées
- Conversation continue : Utilisation de modèles de langage légers optimisés pour tourner sur du matériel grand public (ex. Llama 3, Mistral, Phi-3).
- Interaction Vocale : Modules de synthèse vocale (Text-to-Speech) et de reconnaissance vocale (Speech-to-Text) pour une communication naturelle.
- Analyse de documents : Capacité de lire et analyser des fichiers locaux (fichiers texte, PDF, fichiers de code) pour répondre à des requêtes contextuelles.
- Édition assistée de code : Un assistant qui comprend le code source local et propose des corrections ou des fonctionnalités directement dans l’éditeur.
- Génération d’images locale : Intégration expérimentale de modèles de diffusion (Stable Diffusion) pour générer des visuels en local.
Architecture Technique
Le projet repose sur un écosystème d’outils performants :
- Moteur d’inférence : Ollama sert de fondation pour faire tourner les modèles de langage de manière fluide.
- Langage de programmation : Python pour sa flexibilité et son écosystème riche en IA (modules SpeechRecognition, Pyttsx3, Hugging Face).
- Interface graphique : Une interface simple et intuitive en Python (basée sur PyQt ou Tkinter personnalisé/CustomTkinter) pour rendre l’outil accessible.
- Gestion des données : 100% locale, aucun historique ou donnée n’est envoyé sur Internet.
État du projet et perspectives
Le projet est actuellement en développement actif. La brique de conversation de base avec Ollama et l’interface graphique de chat sont opérationnelles. L’intégration de la voix et la lecture de fichiers volumineux sont en phase de prototypage.