Skip to content

IA1 v3.2.4

Latest

Choose a tag to compare

@Jean-Christophe-Gilbert Jean-Christophe-Gilbert released this 24 Feb 02:18

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 publication
  • searchable_text : texte enrichi combinant titre (pondéré ×3), taxonomies (×2), contenu et extrait
  • hub_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-body statique, ajout d'un paragraphe .ia1-chat-welcome
  • public/js/ia1-chat.js — le .ia1-chat-body est créé dynamiquement au premier envoi, le message de bienvenue est masqué à ce moment
  • public/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.