Coach Orientation - Nebucha
Un chatbot bienveillant qui aide les collégiens et lycéens à explorer leurs passions, leurs forces et leurs ambitions pour mieux construire leur avenir.
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.

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 |
Premier contact, réponses factuelles | « Je t'écoute, je suis là » |
Joie |
L'élève partage une bonne nouvelle ou un progrès | « C'est génial ce que tu me racontes ! » |
Réflexion |
Nebucha pose une question ouverte, creuse un sujet | « Hmm, laisse-moi réfléchir à ça… » |
Triste |
L'élève évoque une difficulté, un moment dur | « Je comprends, c'est pas évident » |
Encouragement |
Valorisation d'un effort, d'une capacité repérée | « T'as vraiment quelque chose là ! » |
É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 :
- Valider l'émotion, avec un simple « Ce que tu me dis là, c'est important. »
- Orienter vers une ressource humaine : le 3114 (écoute suicide), le 119 (enfance en danger), le 3919 (violences), ou un adulte de confiance
- 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 :
- Le message part vers le serveur
- L'IA génère sa réponse en streaming, mot par mot, comme si elle tapait en direct
- En parallèle, elle produit un « patch » structuré : quelles graines mettre à jour, quelle émotion afficher, si un sujet sensible a été détecté
- 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 |
Neutre
Joie
Réflexion
Triste
Encouragement
Émerveillement