L'Oracle des citations — Comment fonctionne l'algorithme de sélection

Une fois que vous avez répondu aux trois questions, que se passe-t-il en coulisses pour choisir votre « citation, vos mots du jour et votre doux rituel » ?
Nous expliquons, fidèlement à l'implémentation, comment fonctionne l'analyse de l'égogramme et comment la « fluctuation » quotidienne est conçue.

Sommaire

Le déroulement global (trois étapes)

Lorsque vous touchez « Commencer » et répondez aux trois questions, les processus suivants s'exécutent en interne, dans cet ordre.

ÉTAPE 1
Mettre à jour la carte de votre esprit
Ajuster légèrement les scores des cinq facteurs en fonction de vos trois réponses (moyenne mobile exponentielle).
ÉTAPE 2
Choisir une citation
Tirer de façon probabiliste une citation proche de votre état d'esprit mis à jour.
ÉTAPE 3
Ajouter des mots
À partir du thème de la citation × vos facteurs, choisir les mots et un petit rituel.

L'analyse de l'égogramme construit la « carte de votre esprit » à l'ÉTAPE 1, et cette carte guide ensuite à la fois l'ÉTAPE 2 et l'ÉTAPE 3.
Autrement dit, l'égogramme est le fondement de l'ensemble du processus.

Ce que sont les cinq facteurs de l'égogramme

Cette application utilise ses propres cinq facteurs, inspirés de l'analyse transactionnelle, pour exprimer « l'inclinaison actuelle de votre esprit ». Chaque facteur varie de 0〜100, et part tout du point d'équilibre médian de 50.

SymboleNomSignification
CPPrincipeRigueur, idéaux, sens des responsabilités (comment je veux être)
NPBienveillanceDouceur, compassion, le pouvoir d'accueillir
AAnalyseLogique, observation, épreuve de la réalité
FCCuriositéLiberté, plaisir, inspiration
ACHarmonieAdaptation, considération, patience

Les deux options de chaque question se voient chacune attribuer des changements (deltas) sur les cinq facteurs. « Celle que vous choisissez » dessine peu à peu la carte de votre esprit.

① Réponses → mise à jour de la carte de votre esprit (EMA)

Nous combinons vos trois réponses en une seule et mettons à jour le profil au moyen d'une moyenne mobile exponentielle (EMA). Plutôt que de changer brusquement, cette méthode reflète en douceur votre « tendance récente » tout en reportant le passé.

delta du jour  todayDelta[f] = somme des changements du facteur f sur les 3 questions (théoriquement −6〜+6)
score du jour  todayScore[f] = clamp( 50 + (50/6) × todayDelta[f] , 0, 100 )
mise à jour       profile[f] = clamp( α × todayScore[f] + (1−α) × profile[f] précédent , 0, 100 )
            α (coefficient de lissage) = 0,15

Ce que signifie cette formule

Exemple concret : lorsque la Curiosité (FC) progresse du maximum +6 dans vos trois questions du jour
todayScore_FC = 50 + (50/6)×6 = 100
nouveau FC = 0,15×100 + 0,85×50 = 57,5 (avançant doucement de seulement 7,5, de 50 → 57,5)
Si la FC n'est pas sollicitée le lendemain : nouveau FC = 0,15×50 + 0,85×57,5 = 56,4 … dérivant peu à peu de nouveau vers 50.

Cette « carte de votre esprit (le profil) » est la seule entrée qui pilote les ÉTAPE 2 et ÉTAPE 3 suivantes. C'est le cœur de l'analyse de l'égogramme.

② Choisir une citation (similarité cosinus × échantillonnage)

Chaque citation porte une affinité avec les cinq facteurs (par exemple, une citation pourrait être {CP:0.7, A:0.5, FC:0.3}). Nous la confrontons à la « direction de l'inclinaison » dans la carte de votre esprit.

1. Concordance de direction (similarité cosinus)

Nous soustrayons 50 du profil pour en faire un vecteur indiquant « de quel côté il penche par rapport au centre », puis nous mesurons la similarité cosinus (proximité de direction, −1〜+1) avec le vecteur d'affinité de la citation. L'essentiel est que nous regardons la direction, et non l'ampleur, de sorte que les citations qui résonnent avec « la direction vers laquelle votre esprit se tourne actuellement » obtiennent un score élevé.

2. Période de pause (éviter les répétitions)

3. Une citation tirée par probabilité parmi les 8 premières (échantillonnage softmax)

Nous prenons les 8 meilleures citations selon le score et en tirons une selon des poids softmax (température 0,15). Plutôt que de nous fixer sur l'unique citation la plus proche, les plus proches ont plus de chances d'apparaître mais ne sont jamais garanties — un tirage probabiliste qui préserve un « sentiment de destin ». Lorsque la carte de votre esprit est parfaitement uniforme, on revient à un tirage uniforme.

En somme : plus la direction d'une citation est proche de l'inclinaison actuelle de votre esprit, plus elle a de chances d'apparaître. Mais celles vues récemment sont évitées, et le tirage se fait parmi les meilleurs candidats.

4. Fluctuation de la citation — la carte de l'ombre (environ deux jours par semaine)

Lorsque le hachage déterminé par la date satisfait hash("quote-shadow|date") % 7 < 2 (environ 2/7, soit à peu près deux jours par semaine), nous choisissons la citation à l'aide d'un « profil d'ombre ». Le profil d'ombre reflète chaque facteur autour du point médian de 50 (mirror[f] = 100 − profile[f]), de sorte que les éléments actuellement bas — ceux qui restent habituellement hors de vue — sont traités comme s'ils étaient élevés.

Il en résulte qu'une citation qui résonne profondément sous un angle inhabituel arrive comme votre « carte du destin ». Par exemple, un certain jour, une citation qui parle d'Harmonie (AC) ou d'Analyse (A) peut apparaître discrètement pour une personne dont la Curiosité (FC) est élevée, offrant un éclairage, une douce mise en garde, ou de quoi compléter les parties manquantes. La période de pause et l'échantillonnage softmax parmi les 8 premières s'appliquent toujours, de sorte qu'il reste une citation unique soigneusement choisie plutôt que du bruit. Les mots prononcés (les mots du jour) demeurent dans votre voix habituelle, afin que vous puissiez recevoir avec douceur la citation fluctuante.

Cette série est déterminée par un hachage de date indépendant de la « fluctuation de la voix », de sorte que les deux ne tombent pas nécessairement le même jour.

À propos du commentaire de la citation

Le commentaire d'une citation (le texte « Lire le commentaire ») est un texte fixe lié à cette citation. Il n'est pas choisi par un algorithme ; il est attaché dès le départ à la citation choisie. Par conséquent, chaque fois qu'une citation donnée apparaît, le même commentaire est toujours affiché (un commentaire par citation).

③ Choisir les mots du jour et le doux rituel

Ces deux éléments sont choisis à partir d'une grille de « le thème de la citation » × « vos facteurs ». Le texte réside dans des ensembles (compartiments) préparés pour chaque facteur.

Thèmes (10 sortes) : Continuité / Défi / Acceptation / Confiance en soi / Repos / Apprentissage / Gratitude / Courage / Maintenant / Rêves
Mots du jour : 6 lignes par compartiment (360 au total)
Doux rituel : 5 lignes par compartiment (300 au total)

1. Comment le thème est décidé

Parmi les thèmes (d'un à plusieurs) que porte la citation choisie, nous en sélectionnons un.

2. Quelle « voix » de facteur vous parle

Nous trions les facteurs par score (les égalités sont stabilisées par le delta du jour → un ordre fixe), et en règle générale nous nous exprimons avec la voix du facteur dominant (le facteur en tête). C'est ici qu'intervient la « fluctuation » décrite ci-dessous.

3. Une ligne tirée du compartiment (en évitant les répétitions récentes)

Au sein du compartiment concerné, nous choisissons une ligne au hasard, en excluant les lignes montrées récemment (jusqu'à 10 mémorisées). Ce n'est que lorsque leur exclusion ne laisse aucun candidat que nous autorisons une répétition. Un compartiment vide se rabat sur le texte partagé (_default).

La conception et la fréquence de la « fluctuation »

Pour éviter que « ce soit ennuyeux parce que c'est toujours pareil », nous gardons l'axe (votre tendance) intact tout en superposant plusieurs niveaux de fluctuation.

Fluctuation 0Carte de l'ombre de la citation — environ deux jours sur sept

Environ 2/7 (à peu près deux jours par semaine), nous choisissons une citation qui résonne avec vos facteurs actuellement bas à l'aide du « profil d'ombre ». À partir d'éléments différents de votre habitude, la carte du destin offre une suggestion forte (pour les détails, voir « 4. Fluctuation de la citation » à l'ÉTAPE 2). Le hachage de date est indépendant de la fluctuation de la voix.

Fluctuation 1Fluctuation du facteur-voix — environ deux jours sur sept

Lorsque le hachage déterminé par la date satisfait hash("voice|date") % 7 < 2, nous nous exprimons avec la voix du facteur classé second plutôt que du premier. La probabilité est de 2/7 (environ 28,6 %, soit à peu près deux jours par semaine). Les mots pour « votre soi habituel » et les mots pour « un autre soi » arrivent tour à tour. Les cinq jours restants environ utilisent la voix du facteur dominant.

Fluctuation 2Évitement des répétitions récentes — empêcher que la même ligne ne revienne trop tôt

Les mots du jour et le doux rituel mémorisent chacun les 10 derniers et les excluent des candidats. Les citations excluent les 14 derniers jours. Comme vous ne retomberez pas tout de suite sur les mêmes mots, chaque matin reste frais (une répétition n'est autorisée que lorsque les candidats viennent à manquer).

Fluctuation 3Tirage probabiliste — pas figé sur un seul résultat même dans les mêmes conditions

Les citations utilisent un tirage softmax parmi les 8 premières ; les mots du jour et le doux rituel utilisent un tirage aléatoire au sein du compartiment. Comme les résultats varient même dans des conditions identiques, cela ne devient jamais une répétition mécanique.

Par-dessus tout cela, le profil lui-même se décale un peu chaque jour à l'ÉTAPE 1, de sorte que le facteur dominant, le thème et les citations avec lesquelles vous résonnez dérivent doucement au fil du temps. La fluctuation existe pour « éviter que les choses ne deviennent lassantes », et sa fréquence est conçue pour rester modeste afin que vous ne perdiez pas de vue votre tendance (l'axe).

Le même jour, le même destin — à propos du déterminisme

Les chiffres clés en un coup d'œil

ÉlémentValeurSignification
Plage du facteur / valeur initiale0〜100 / 50L'écart par rapport au point médian exprime l'« inclinaison »
Coefficient de lissage EMA α0,15La part dans laquelle les réponses d'une seule journée influencent le résultat (les 85 % restants sont le passé)
Échelle du delta50 / 6Un delta du jour de ±6 sature 0〜100
Période de pause des citations14 joursLa fenêtre pour éviter les citations montrées récemment
Palier supérieur N des citations8 citationsLe nombre de meilleures citations gardées éligibles au tirage
Température softmax0,15Plus elle est petite, plus elle se concentre sur les scores élevés (force du sentiment de destin)
Fréquence de la carte de l'ombre des citations2 / 7 (environ 29 %)La part des jours qui choisissent une citation résonnant avec les facteurs actuellement bas
Fréquence de la fluctuation de la voix2 / 7 (environ 29 %)La part des jours exprimés avec la voix du facteur classé second (indépendant de la carte de l'ombre)
Évitement des répétitions récentes des mots du jour / du doux rituel10 chacunLe nombre mémorisé pour empêcher la même ligne de revenir
Taille de la bibliothèquecitations 351 / mots du jour 360 / doux rituel 300Plusieurs lignes par compartiment, en rotation quotidienne

Ce document repose sur l'implémentation de l'application (ProfileEngine, QuoteSelector et AdviceSelector d'OracleEngine, ainsi que DailyDrawService). Les chiffres et les règles peuvent évoluer au gré des ajustements futurs.