Coach Orientation - Nebucha

AdonisJS
Svelte 5
IA générative
LLM

Un chatbot bienveillant qui aide les collégiens et lycéens à explorer leurs passions, leurs forces et leurs ambitions pour mieux construire leur avenir.

Coach Orientation - Nebucha

Le contexte

À la Cordée de la Réussite, on accompagne des collégiens et des lycéens dans leur parcours scolaire. Et il y a un constat qui revient sans arrêt chez les équipes : beaucoup de ces jeunes n'arrivent pas à se projeter, pas par manque de potentiel, mais par manque d'outils qui leur parlent vraiment. Les questionnaires à choix multiples, les listes de métiers, les fiches standardisées : tout ça sent le formulaire administratif, pas la découverte de soi.

L'idée de départ est simple : donner aux élèves un espace où ils peuvent parler librement (de ce qui les passionne, de ce qu'ils font bien, de ce qui les bloque) sans avoir l'impression de cocher des cases. Et qu'à la sortie, il en ressorte quelque chose de concret.

Illustration conceptuelle — un élève à la croisée des chemins, les constellations forment des voies

Nebucha, la mascotte qui change tout

Au centre de l'outil, il y a Nebucha : un petit chat-astronaute installé dans sa soucoupe volante, qui accompagne l'élève tout au long de la conversation.

Pourquoi une mascotte, et pas un chatbot classique ?

On aurait pu se contenter d'une interface de chat basique. On a préféré créer un personnage, et ce n'est pas un caprice graphique, c'est une question de public.

On se confie plus facilement à quelqu'un qu'à une interface. Un chatbot classique, avec sa bulle grise et son avatar générique, ça évoque tout de suite le service client, le "tapez 1 pour continuer". Nebucha, avec ses grosses pattes et sa bouille ronde, installe une proximité qui change tout : on parle à quelqu'un, pas à un formulaire qui répond.

Ses expressions apportent aussi une vraie profondeur à l'échange. Quand un ado raconte une passion, Nebucha s'émerveille, les yeux étoilés. Quand il évoque une difficulté, il s'inquiète, se fait plus protecteur. Ce genre de retour visuel, impossible à obtenir avec du texte seul, change la dynamique de la conversation.

Et puis il y a le ton kawaii, qui désamorce l'enjeu. L'orientation, pour beaucoup d'ados, c'est anxiogène. Un chat mignon dans une soucoupe, ça allège tout de suite l'ambiance. On n'est plus dans le bureau du conseiller d'orientation, on est dans une discussion.

Les 6 expressions de Nebucha

Chaque expression a été dessinée à la main par l'artiste Lasyas, puis déclinée en 7 résolutions (du 64px pour mobile jusqu'au 1600px pour les écrans haute densité). 42 fichiers au total. L'expression change en direct selon le ton de la réponse.

Expression Quand elle s'active Ce qu'elle transmet
Neutre / Accueil Neutre Premier contact, réponses factuelles « Je t'écoute, je suis là »
Joie Joie L'élève partage une bonne nouvelle ou un progrès « C'est génial ce que tu me racontes ! »
Réflexion Réflexion Nebucha pose une question ouverte, creuse un sujet « Hmm, laisse-moi réfléchir à ça… »
Triste Triste L'élève évoque une difficulté, un moment dur « Je comprends, c'est pas évident »
Encouragement Encouragement Valorisation d'un effort, d'une capacité repérée « T'as vraiment quelque chose là ! »
Émerveillement Émerveillement Découverte d'une passion, surprise positive « Waaah, c'est trop cool ça ! ✦ »

Ce qui est humain, ce qui est IA. Le texte des réponses est généré par l'intelligence artificielle. Mais la personnalité visuelle de Nebucha (ses poses, ses expressions, son caractère attachant) c'est le travail de Lasyas. Un moteur de langage peut écrire des mots encourageants. En revanche, un algorithme aura beaucoup plus de mal à dessiner une bouille qui donne envie de se confier. C'est là que la collaboration humain × IA prend tout son sens. En ces temps troubles où les IAs prennent de plus en plus de place sur le travail des artistes, n'oublions pas qu'ils ont une expertise réelle de valeur.

Le parcours d'un élève

On a pensé l'expérience comme un petit voyage : l'élève arrive, discute, repart avec quelque chose en main. Pas de compte à créer, pas de mot de passe, pas de données stockées.

flowchart LR
    A["🔑 Code d'accès"] --> B["👋 Bienvenue"]
    B --> C["💬 Chat avec Nebucha"]
    C --> D["📋 Restitution"]
    D --> E["📄 Export PDF"]

    style A fill:#2D6A7E,color:#F6ECDC
    style B fill:#E2B7AC,color:#3A1F17
    style C fill:#1B3142,color:#F6ECDC
    style D fill:#E8A23E,color:#3A1F17
    style E fill:#7E9A6A,color:#fff

1. Le code d'accès

L'outil n'est pas en libre accès. Chaque établissement partenaire reçoit un code unique. Deux raisons à ça : garder l'usage dans un cadre supervisé, avec un adulte référent toujours à proximité, et éviter les dérives sur un outil pensé pour des mineurs.

2. La conversation

C'est le cœur du projet. L'élève discute librement avec Nebucha, qui s'appuie sur une approche proche de l'entretien motivationnel, une technique de counseling bien établie en psychologie.

Concrètement : des questions ouvertes plutôt que des QCM (« Raconte-moi un truc que t'as fait récemment qui t'a marqué ? »), de la valorisation plutôt que du jugement, et un rythme naturel : une question à la fois, avec des reformulations pour montrer qu'on a bien suivi.

Pendant que l'élève raconte sa vie (ses cours, ses passions, ses week-ends, ses jeux vidéo, ses embrouilles), Nebucha classe en silence tout ça dans une grille qu'on appelle « les 9 graines ».

3. La restitution

Une fois le profil suffisamment rempli, Nebucha propose de passer à la synthèse. C'est là qu'un second modèle d'IA entre en jeu : il croise le profil de l'élève avec la base de l'ONISEP (l'organisme national qui recense les métiers en France) pour faire émerger un ou plusieurs « univers » sur mesure.

La restitution contient :

  • Un portrait de l'élève, formulé de façon valorisante
  • 1 à 3 univers : des familles de métiers correspondant à son profil, avec des exemples concrets et des liens vers les fiches ONISEP
  • Des prochaines étapes, concrètes, pour continuer à avancer
  • Un mot de Nebucha, en guise de signature personnelle

Le tout s'exporte en PDF, prêt à être montré à un conseiller d'orientation, à un parent, ou juste gardé pour soi.

Les 9 graines : cartographier un profil sans questionnaire

L'originalité du projet, c'est sa méthode d'analyse. Plutôt que d'aligner des questions fermées (« Sur une échelle de 1 à 5, à quel point aimes-tu travailler en équipe ? »), on laisse l'élève raconter sa vie, et c'est l'IA qui range les informations dans une grille structurée en arrière-plan.

Cette grille, on l'appelle « les 9 graines ». Elle s'organise autour de trois axes :

block-beta
    columns 4

    space c1["  « KI »\nQui ?  "]:1 c2["  « FE »\nFaire ?  "]:1 c3["  « KOI »\nPourquoi ?  "]:1

    r1["Contexte"]:1 g6["🏠 Équipe\nGroupe\nAssociation"]:1 g5["🎯 Projet\nMission\nChantier"]:1 g4["🔧 Service\nOutil\nApplication"]:1

    r2["Corps"]:1 g1["👤 Individu\nTraits\nPersonnalité"]:1 g2["🤝 Rencontre\nExpérience\nÉvénement"]:1 g3["📚 Ressource\nŒuvre\nRéalisation"]:1

    r3["Cœur"]:1 g7["💡 Aptitude\nCapacité\nTalent"]:1 g8["⚡ Action\nTâche\nRoutine"]:1 g9["🌟 Intention\nValeur\nBut"]:1

    style c1 fill:#4A7A4A,color:#fff
    style c2 fill:#AA4040,color:#fff
    style c3 fill:#2A5A80,color:#fff
    style r1 fill:#90C0CC,color:#1A4050
    style r2 fill:#D87870,color:#fff
    style r3 fill:#A8C8A0,color:#2A4A2A
    style g6 fill:#9DC88E,color:#2A4A2A
    style g5 fill:#F0A898,color:#6A2820
    style g4 fill:#90C0CC,color:#1A4050
    style g1 fill:#6A9E6A,color:#fff
    style g2 fill:#D87870,color:#fff
    style g3 fill:#6898B0,color:#fff
    style g7 fill:#1E6B58,color:#fff
    style g8 fill:#7A2538,color:#fff
    style g9 fill:#1A3A60,color:#fff

Un exemple concret. Un élève raconte : « Le week-end dernier, j'ai organisé un tournoi de jeux vidéo avec mes potes du lycée. J'ai tout géré : le bracket, les horaires, le stream. C'était la galère mais trop bien. »

Rien qu'avec cette phrase, Nebucha repère déjà :

  • 🏠 Graine 6 (Équipe) : « potes du lycée » → groupe d'appartenance
  • 🎯 Graine 5 (Projet) : « tournoi de jeux vidéo » → projet concret mené
  • 💡 Graine 7 (Aptitude) : « j'ai tout géré » → capacité d'organisation
  • Graine 8 (Action) : « le bracket, les horaires, le stream » → tâches qu'il aime faire
  • 🌟 Graine 9 (Intention) : « c'était trop bien » → motivation par le résultat collectif

Cinq graines remplies avec une seule anecdote de week-end, et sans le moindre questionnaire.

Le panneau latéral de l'interface montre l'évolution du profil en temps réel. Quand les graines « cœur » (aptitudes, actions, intentions) sont bien remplies, Nebucha propose de passer à la restitution.

La direction artistique : « Cosmos Câlin »

Le problème à résoudre

Le réflexe naturel, quand on pense « IA + espace », c'est de partir sur du tech-futuriste : fond noir, néons bleu-violet, typographie géométrique. Sauf que ce n'est pas l'univers de Nebucha.

Nebucha est un personnage kawaii, aux teintes crème et roses, dessiné à la main avec un trait chaleureux, volontairement imparfait. Le poser sur un fond noir avec des néons cyan, c'est un peu comme installer Totoro dans un cockpit de vaisseau spatial : ça ne colle pas.

La réponse : inverser le cliché

D'où l'axe créatif « Cosmos Câlin » (Cozy Cosmos) : un espace vu au coucher du soleil, pas depuis un cockpit. Des nébuleuses couleur sienna plutôt que du bleu électrique, de la poussière de pêche plutôt que des particules fluo, un ciel bleu-ardoise profond plutôt qu'un noir pur.

Résultat : une palette qui laisse Nebucha dans son habitat naturel, tout en gardant l'imaginaire spatial, avec une tension chaud/froid qui donne vie à l'ensemble.

La palette de couleurs

Trois familles qui se répondent :

Famille Rôle Couleurs
Bande chaude Le corps de Nebucha, les surfaces claires, la douceur parchemin crème pétale rose-poussière terracotta cacao
Bande froide Le cosmos, le ciel profond, la profondeur minuit nébuleuse bleu-ardoise
Éclats Les accents, les moments de joie, les étincelles ambre or-étoile sauge

Un choix assumé : pas de violet, pas de cyan, pas de néon. Ces couleurs sont devenues le cliché visuel de l'IA, il suffit de regarder tous ces logos avec leur dégradé bleu-violet. Ici, l'identité passe par la chaleur, ce qui tranche nettement dans un projet d'intelligence artificielle.

La typographie

Usage Police Pourquoi
Titres, noms d'univers Caprasimo Épaisse, ronde, un peu ludique, elle fait écho au trait de la mascotte
Texte courant, chat Nunito Arrondie, chaleureuse, lisible (amicale sans tomber dans l'infantile)
Code, noms de fichiers JetBrains Mono Réservée aux éléments techniques (identifiants de session, fichiers .oria)

Pourquoi pas une sans-serif classique comme Inter ou Roboto ? Parce qu'on s'adresse à des ados dans un contexte émotionnel. Une typo trop « corporate » créerait un décalage avec le personnage. Caprasimo et Nunito, elles, sont rondes et chaleureuses, à l'image de Nebucha.

Les micro-interactions

L'interface bouge, un peu, juste ce qu'il faut :

  • Nebucha flotte doucement dans sa soucoupe (un léger mouvement vertical de ±4px sur 3 secondes), elle est en apesanteur après tout
  • Les réponses s'écrivent token par token, effet machine à écrire, qu'on peut passer d'un clic
  • Pendant la génération de la restitution, Nebucha se balade à l'écran en changeant d'expression, une petite respiration avant le résultat

L'éthique au cœur du projet

Le problème

Des adolescents, parfois fragiles, vont confier des choses personnelles à cette IA. Leurs doutes, leurs passions, mais aussi, potentiellement, leur mal-être, leurs peurs, leurs conflits familiaux. La vraie question n'est pas « est-ce que ça va arriver ? », mais « qu'est-ce qu'on fait le jour où ça arrive ? ».

Les réponses concrètes

Zéro rétention des données

Les conversations ne sont jamais stockées au-delà de la session. L'élève ferme son navigateur, tout disparaît : pas de base de données de conversations, pas de logs, pas de profils qui traînent. Ni les profs, ni l'Éducation nationale, ni personne d'autre n'y a accès, tout simplement parce qu'il n'y a rien à consulter.

Le format .oria (reprendre sans stocker)

Si un élève veut retrouver sa conversation plus tard, ou la partager avec un conseiller, il peut l'exporter dans un fichier .oria, chiffré en AES-256 (le même standard utilisé par les banques et les administrations). Le fichier reste sur l'appareil de l'élève, jamais sur un serveur, et seule la plateforme peut le déchiffrer.

Détection des sujets sensibles

L'IA est entraînée à repérer les signaux de détresse : automutilation, violence, substances, abus. Dès qu'un sujet sensible surgit, Nebucha suit toujours le même réflexe :

  1. Valider l'émotion, avec un simple « Ce que tu me dis là, c'est important. »
  2. Orienter vers une ressource humaine : le 3114 (écoute suicide), le 119 (enfance en danger), le 3919 (violences), ou un adulte de confiance
  3. Ne jamais jouer les psys : elle ne creuse pas plus loin, elle passe le relais

Hébergement souverain

Le modèle d'IA tourne sur des serveurs européens (Scaleway, France), avec un modèle open-source (Gemma 4 de Google). Aucune donnée envoyée vers OpenAI, aucun transit vers les États-Unis, pas de boîte noire. Le code reste vérifiable.

flowchart TB
    subgraph "Appareil de l'élève"
        A[Navigateur web]
        B["Fichier .oria\n(chiffré AES-256)"]
    end

    subgraph "Serveur européen (Scaleway)"
        C[Application web]
        D["IA Gemma 4\n(open-source)"]
        E["Base ONISEP\n(métiers, locale)"]
    end

    A <-->|"Session temporaire\n(effacée à la fin)"| C
    C <--> D
    C <--> E
    A -->|"Export chiffré"| B
    B -->|"Réimport"| A

    style A fill:#E2B7AC,color:#3A1F17
    style B fill:#2D6A7E,color:#F6ECDC
    style C fill:#1B3142,color:#F6ECDC
    style D fill:#E8A23E,color:#3A1F17
    style E fill:#7E9A6A,color:#fff

Sous le capot (vulgarisé)

Pour les curieux, un mot sur comment tout ça tourne réellement, sans jargon.

Deux IA, deux rôles

Le projet s'appuie sur deux modèles d'intelligence artificielle, avec chacun un rôle bien distinct :

Nebucha (le coach) L'Analyste (en coulisses)
Ce qu'il fait Discute avec l'élève, pose des questions, remplit les graines Croise le profil avec la base de métiers, rédige la restitution
Quand il intervient Pendant toute la conversation Uniquement à la fin, pour la synthèse
Modèle IA Gemma 4 (Google, open-source) Mistral Medium (Mistral, français)
Visible par l'élève ? Oui, c'est Nebucha Non, il travaille en coulisses

Le flux en temps réel

Quand l'élève envoie un message, voici ce qui se passe en moins de deux secondes :

  1. Le message part vers le serveur
  2. L'IA génère sa réponse en streaming, mot par mot, comme si elle tapait en direct
  3. En parallèle, elle produit un « patch » structuré : quelles graines mettre à jour, quelle émotion afficher, si un sujet sensible a été détecté
  4. Tout ça arrive dans le navigateur de l'élève, qui voit Nebucha « écrire » sa réponse en temps réel

La base de métiers

Plutôt que d'interroger un serveur distant à chaque recherche, une version open-data de la base de l'ONISEP (1 091 métiers avec fiches complètes) est embarquée directement dans l'application. Recherche instantanée, zéro latence, zéro dépendance réseau.

Stack technique

Pour ceux qui veulent savoir avec quoi c'est construit :

Couche Technologie Pourquoi ce choix
Backend AdonisJS 7 (TypeScript) Framework MVC robuste, TypeScript natif, écosystème mature
Frontend Svelte 5 + Inertia.js Réactivité fine (runes), pas de client lourd, SSR natif
Styling TailwindCSS v4 + DaisyUI v5 Cohérence design system, thème personnalisé « Cosmos Câlin »
IA Coach Gemma 4 via Scaleway Open-source, hébergement européen, streaming SSE
IA Analyste Mistral Medium 3.5 via Scaleway Tool calling natif, français excellent
Base métiers ONISEP (embarquée, 1 091 métiers) Données publiques, recherche locale, zéro latence
Base de données SQLite (dev) / PostgreSQL (prod) Simple et robuste (uniquement pour gérer les sessions)
Déploiement Docker → Scaleway Serverless Conteneurisé, scaling automatique, infrastructure française