Création et application utiliser
Pour créer Elly, mon assistante virtuelle, j’ai utilisé plusieurs outils et technologies complémentaires. J’ai développé son application en Python, avec le framework Flask pour créer son interface web et gérer les échanges avec l’utilisateur. Pour l’intelligence artificielle conversationnelle, j’ai utilisé Ollama, qui permet d’exécuter un modèle de langage en local, notamment Qwen3 0.6B, afin de générer des réponses. J’ai également utilisé HTML, CSS et JavaScript pour concevoir l’interface graphique et rendre Elly interactive. Pour les fonctionnalités vocales, j’ai intégré des outils comme OpenWakeWord, destiné à la détection d’un mot-clé vocal, ainsi que SoundDevice pour la gestion du microphone. Enfin, j’ai déployé Elly sur un serveur Debian Linux et commencé son intégration à l’intranet de l’ENSOSP, qui repose sur Drupal 11, afin de rendre l’assistante accessible directement depuis l’environnement professionnel.
Implantation de Elly dans l'intralab
L’implantation d’Elly dans l’intranet de l’ENSOSP repose sur une machine virtuelle (VM) sous Debian Linux, hébergée dans l’environnement serveur de l’établissement. Cette VM permet d’exécuter l’application Elly de manière indépendante du poste de travail des utilisateurs. L’assistante a été développée en Python avec le framework Flask, qui assure son fonctionnement et met à disposition son interface web. Le modèle d’intelligence artificielle Qwen3 0.6B est exécuté localement grâce à Ollama, installé sur la même machine virtuelle. L’intranet de l’ENSOSP étant basé sur Drupal 11, l’intégration d’Elly a été engagée au moyen de la création d’un module Drupal personnalisé. L’objectif est d’ajouter un bouton flottant dans l’intranet permettant aux utilisateurs d’ouvrir l’interface d’Elly dans une fenêtre dédiée, sans quitter leur page de travail. Cette architecture permet ainsi de séparer le fonctionnement de l’assistante de celui de l’intranet tout en préparant leur communication. L’intégration complète et la sécurisation de l’accès devront être finalisées pour permettre une utilisation fiable en environnement professionnel.