IA1 – Version 3.2.4
Sommaire des changements
Cette version regroupe deux axes d'amélioration : une refonte de l'algorithme de recherche et d'indexation (introduite en v3.2), et une simplification de l'interface du widget de chat.
1. Algorithme de recherche et indexation enrichie
Contexte
L'ancien algorithme de recherche se limitait au titre et au contenu brut de chaque publication. Résultat : si une information existait dans une catégorie, un tag ou une page de présentation, IA1 ne la trouvait pas et répondait « Je n'ai pas trouvé d'information sur ce sujet » — même quand le contenu était bien là.
Indexation des taxonomies
La table wp_ia1_index stocke désormais trois nouvelles colonnes :
taxonomy_terms: catégories, tags et taxonomies personnalisées de chaque publicationsearchable_text: texte enrichi combinant titre (pondéré ×3), taxonomies (×2), contenu et extraithub_score: score de 0 à 100 indiquant si une page est une page de présentation ou de collection
Grâce à cette indexation, une question comme « Parles-tu de poésies ? » trouve désormais toutes les publications de la catégorie Poésies, même si le mot n'apparaît pas dans leur contenu.
Détection des pages hub
IA1 détecte automatiquement les pages de présentation ou de collection (portfolio, boutique, catégorie principale…) en analysant plusieurs signaux : type de contenu, longueur du titre, présence de listes, densité de liens internes. Ces pages reçoivent un hub_score élevé et remontent naturellement en tête des résultats quand la question porte sur un ensemble de contenus.
Algorithme de scoring multicritère
La recherche utilise désormais six critères combinés au lieu de deux :
- Correspondance exacte dans le titre → 100 points
- Fréquence du terme dans le titre → ×15
- Fréquence dans les taxonomies → ×20
- Fréquence dans le contenu → ×2
- Hub score de la page → ×0,5
- Type de publication (page ou article) → +10 / +5
Une page hub bien catégorisée peut ainsi obtenir ~195 points là où un article sans catégorie pertinente en obtiendrait ~15, ce qui correspond bien à leur utilité respective pour répondre à la question.
Détection d'intention
IA1 reconnaît désormais les patterns de questions pour adapter la recherche :
- « tous les / toutes les » → recherche de collection
- « liste de / combien / quels sont » → recherche de liste
- « quel / où / comment » → recherche ponctuelle
Généricité
L'ensemble de ces améliorations est conçu pour fonctionner sur n'importe quel site WordPress, sans règles codées en dur. Aucun site n'est favorisé dans l'algorithme.
Migration de base de données
Un script de migration automatique (ia1-migration-v3-2.php) ajoute les trois nouvelles colonnes à la table existante sans perte de données. La migration s'exécute automatiquement à la réactivation du plugin. Une réindexation complète du contenu est nécessaire après la mise à jour.
2. Widget : message de bienvenue intégré dans la zone de saisie
Contexte
Le widget affichait jusqu'ici deux zones distinctes : une fenêtre de messages en haut (avec le message de bienvenue en bulle), puis la zone de saisie en dessous. Cette structure créait un widget visuellement lourd avec beaucoup d'espace vide au chargement.
Ce qui change
Le message de bienvenue apparaît désormais directement au-dessus du champ de saisie, dans un seul bloc cohérent. La fenêtre de messages n'est plus affichée au chargement : elle apparaît uniquement quand l'utilisateur envoie sa première question, à ce moment le message de bienvenue disparaît et la conversation s'affiche normalement.
Fichiers modifiés
public/views/chat-widget.php— suppression du bloc.ia1-chat-bodystatique, ajout d'un paragraphe.ia1-chat-welcomepublic/js/ia1-chat.js— le.ia1-chat-bodyest créé dynamiquement au premier envoi, le message de bienvenue est masqué à ce momentpublic/css/ia1-chat.css— ajout du style.ia1-chat-welcome
Personnalisation
Le texte du message de bienvenue reste configurable depuis Réglages → IA1. Aucune mise à jour de base de données nécessaire pour cette partie.