Notre technologie

De la donnée publiéeau résultat pertinent.

Comment ScholaMap Search transforme une offre saisie par un établissement en une réponse utile à une question posée en langage naturel. Cette présentation reste volontairement conceptuelle.

Aucune infrastructure, aucun endpoint privé ni détail exploitable n'est exposé ici.
Deux ingénieurs travaillent ensemble sur un ordinateur portable ScholaMap Search
Vue d'ensemble

Trois responsabilités, une seule chaîne

Chaque partie du système fait une chose. C'est ce découpage qui permet de faire évoluer le moteur sans casser la publication ni la découverte.

Entrée

Ingestion & normalisation

Ce que les établissements publient dans Pro est validé, normalisé et rendu comparable.

  • Champs déclarés plutôt que texte libre
  • Niveaux et catégories ramenés à un référentiel
  • Localisations résolues en coordonnées
Cœur

Index & compréhension

Le moteur combine index lexical, représentation sémantique et données structurées.

  • Extraction des contraintes d'une requête
  • Rappel large, puis classement
  • Évaluation continue de la pertinence
Sortie

Restitution

Les résultats sont rendus lisibles et comparables par les interfaces publiques.

  • Ce qui manque est affiché comme manquant
  • Filtres modifiables à tout moment
  • La décision reste à l'utilisateur
ScholaMap Search

Pro alimente. Search comprend et classe. User découvre. Les trois évoluent séparément mais parlent le même langage de données.

Le chemin d'une requête

Cinq étapes entre la question et la réponse

Requête

Une phrase libre ou un jeu de filtres explicites.

Compréhension

Extraction des contraintes : lieu, matière, niveau, budget, catégorie.

Rappel

Recherche lexicale et sémantique sur les offres publiées.

Ranking

Classement des candidats selon leur pertinence réelle.

Restitution

Des résultats lisibles, comparables et explicables.

Étape clé

Transformer une phrase en contraintes

C'est l'étape qui distingue un moteur éducatif d'une recherche plein texte : reconnaître ce qui, dans une phrase, constitue un critère exploitable.

Requête en entrée
« Je suis à Yaoundé, j'ai 50 000 FCFA et je cherche un centre pour apprendre l'allemand niveau B2. »
Entité géographiqueYaoundé
DomaineAllemand
Niveau normaliséB2 (CECR)
Contrainte budgétaire50 000 FCFA
Catégorie inféréeCentre de langues
Une analyste examine des données sur son écran
Rappel

Quatre façons de retrouver une offre

Aucune approche seule ne suffit. Le moteur les combine pour ne pas passer à côté d'une offre pertinente formulée autrement.

Recherche lexicale

Les termes exacts comptent : un nom d’établissement, une matière, une ville se retrouvent directement.

Recherche sémantique

Deux formulations éloignées peuvent exprimer le même besoin. Le sens est rapproché, pas seulement les mots.

Filtres structurés

Prix, niveau et modalité viennent de champs déclarés, pas d’une extraction approximative de texte libre.

Signal géographique

La distance et la zone sont traitées comme des critères, avec le même statut que le reste.

Deux collaborateurs révisent un référentiel de données
Le référentiel

Comparer suppose un vocabulaire commun

Un « niveau B2 », une « licence » ou un « cours du soir » doivent signifier la même chose d'un établissement à l'autre. Le référentiel public normalise ces valeurs sans effacer les spécificités locales.

  • Catégories d'établissement administrées et versionnées
  • Niveaux ramenés à des échelles reconnues quand elles existent
  • Devises et unités de durée explicites, jamais devinées
Géographie

Le continent n'est pas une grille uniforme

Les densités, les distances et les découpages administratifs varient fortement d'un pays à l'autre. Le moteur traite la proximité comme un signal de pertinence, calibré localement plutôt qu'appliqué de façon identique partout.

Résolution des lieuxUne ville, un quartier ou un point sont ramenés à des coordonnées exploitables.
Distance utileCe qui est « proche » dépend du contexte urbain, pas d'un rayon fixe.
Repli expliciteFaute de résultat proche, l'élargissement est signalé, pas dissimulé.
Un développeur travaille devant une carte du monde Une échelle continentale
Multilingue

Suivre l'intention, pas la langue

Le moteur est conçu pour accueillir progressivement de nouvelles langues, y compris quand plusieurs se croisent dans une même requête.

01

Détection souple

La langue d'une requête est un indice, pas une contrainte bloquante.

02

Vocabulaire partagé

Matières et niveaux sont rattachés au référentiel, indépendamment de la langue de saisie.

03

Extension prudente

Chaque langue est ajoutée quand sa qualité de recherche est réellement vérifiée.

Ranking & qualité

La pertinence se mesure, elle ne se décrète pas

Un classement n'est bon que si on peut démontrer qu'il s'améliore. C'est la partie la moins spectaculaire du moteur, et la plus déterminante.

Observer avant d’affirmer

La qualité d’une recherche s’évalue sur des cas réels, pas sur une intuition de conception.

Des jeux d’évaluation

Des requêtes de référence permettent de mesurer l’effet d’un changement avant sa mise en service.

Améliorer par itérations

Le ranking évolue progressivement, en gardant la trace de ce qui a changé et pourquoi.

Rester explicable

Un résultat mis en avant doit pouvoir être justifié par des critères compréhensibles.

Pas plus d'intelligence pour impressionner. Plus de pertinence pour être utile.

Performance

Rapide sur les réseaux réels

Un moteur pensé pour l'Afrique doit rester utilisable sur une connexion moyenne et un téléphone d'entrée de gamme.

Rendu initial allégé

Le travail au premier affichage est réduit, et les contenus lourds sont chargés progressivement.

Images maîtrisées

Formats modernes, dimensions déclarées et chargement différé hors de l’écran.

Code découpé

Chaque page charge ce dont elle a besoin, et rien de plus.

Rendu côté serveur

Les pages publiques sont pré-rendues pour rester rapides et indexables.

Sécurité & données

Protéger ce que l'on nous confie

Défense en profondeur

Validation des entrées, contrôle d’accès, limitation de débit et en-têtes de sécurité stricts.

Collecte minimale

Nous collectons ce qui est nécessaire au fonctionnement du service, et rien au-delà.

Exposition limitée

Les traitements et les journaux évitent de transporter des données personnelles inutiles.

Séparation des espaces

Les responsabilités de Pro, du moteur et des interfaces publiques restent distinctes.

Consulter notre page sécurité

Des étudiants utilisent différents appareils pour travailler
Accessibilité

Un moteur que tout le monde peut utiliser

L'accessibilité n'est pas une couche ajoutée en fin de projet : elle conditionne la façon dont les composants sont écrits.

  • Parcours complet au clavier et focus toujours visible
  • Structure sémantique et libellés explicites pour les lecteurs d'écran
  • Animations désactivées lorsque le système demande une réduction des mouvements
  • Contrastes vérifiés sur les fonds clairs comme sombres
Notre engagement d'accessibilité
Ce que ça change

Derrière chaque optimisation, quelqu'un qui cherche

Un gain de pertinence n'est pas une métrique interne : c'est une personne de plus qui trouve la formation qu'elle cherchait.

Une étudiante cherche des informations sur son téléphone, le soir
Chercher
Une apprenante consulte ScholaMap sur son téléphone
Une étudiante prend des notes sur sa tablette
Deux étudiants comparent des options de formation
Un groupe d'apprenantes consulte une offre de formation
Décider
Des étudiants travaillent sur ordinateur en salle de classe
Principes d'architecture

La qualité du système compte autant que ses fonctionnalités

Modularité

Faire évoluer Pro, le moteur et les interfaces sans confondre leurs responsabilités.

Interopérabilité

Des services capables d’accueillir de nouveaux usages sans réécriture complète.

Sobriété des promesses

Ce qui n’est pas encore disponible reste annoncé comme tel, jamais présenté comme actif.

Durabilité

Des choix techniques pensés pour tenir à l’échelle du continent et dans la durée.

Le moteur progresse, l'écosystème avec lui.

Découvrez comment AI Search comprend une requête, ou comment les établissements alimentent l'index depuis ScholaMap Pro.