Ressources/Chatbots, language, and model quality/Comment faire comprendre à un chatbot IA la darija marocaine et d’autres dialectes

Comment faire comprendre à un chatbot IA la darija marocaine et d’autres dialectes

J’ai failli affiner un modèle local pour le support dentaire marocain. De vrais exemples écrits par des assistantes de cliniques expérimentées ont résolu le problème le plus difficile en premier.

Publié le

Une professionnelle de clinique marocaine guide trois exemples de conversation à travers une lentille de parole en verre vers une réponse locale naturelle

Un chatbot de support client peut parler l’arabe standard et sonner tout de même complètement faux en darija marocaine. La grammaire peut être acceptable. Le sens peut même être correct. Mais la réponse paraît traduite, manque les raccourcis locaux, ou échoue quand le client mélange darija, français, arabe, et caractères latins dans une même phrase. Ce problème apparaît aussi dans les dialectes arabes régionaux, les langues africaines, les langues indiennes, les créoles caribéens, le spanglish, et l’argot local sous-représenté dans les données d’entraînement générales.

La meilleure solution n’était pas un modèle plus grand. C’était de meilleurs exemples venant de personnes qui savaient déjà comment parlent les vrais patients.

01

Ce qui s’est passé dans mon SaaS de support dentaire marocain

J’ai construit un SaaS de support client pour des cliniques dentaires au Maroc. Au début, j’ai supposé que la qualité dialectale nécessitait d’affiner un modèle local. Cela ressemblait à la réponse technique : collecter des données, entraîner un modèle, l’héberger, et faire de la darija une partie des poids. Avant de m’engager dans ce travail, j’ai essayé une intervention plus légère. Nous avons collecté de vrais exemples de support auprès d’assistantes ayant travaillé dans des cliniques dentaires. Elles connaissaient les expressions que les patients utilisent pour la douleur, les rendez-vous, les prix, les urgences, et le suivi. Nous avons placé ces exemples dans le contexte du prompt. La qualité s’est améliorée rapidement.

Les exemples faisaient plus que traduire du vocabulaire. Ils montraient le ton, l’intention, la politique de la clinique, quand poser une autre question, et quand appeler un outil de réservation. Cette distinction compte. Un dictionnaire peut expliquer qu’un mot désigne un rendez-vous. Un exemple travaillé montre comment l’assistant devrait répondre quand un patient utilise ce mot en décrivant une douleur et en demandant le premier créneau disponible.

De bons exemples dialectaux relient la langue locale à l’intention, à l’usage des outils, et à la prochaine action sûre.
De bons exemples dialectaux relient la langue locale à l’intention, à l’usage des outils, et à la prochaine action sûre.
02

Ce que doit contenir un bon exemple few-shot

01Le message original du client exactement tel que les gens l’écrivent, y compris les variations orthographiques, l’alternance de codes, les abréviations, et la darija en caractères latins.
02Une courte explication des mots locaux importants et de leur sens dans cette situation.
03L’intention détectée et toute ambiguïté que le chatbot doit résoudre.
04Le résumé du raisonnement ou le chemin de décision utilisé pour choisir l’action suivante. N’exposez pas de chaîne de pensée privée cachée ; enregistrez plutôt les critères de décision utiles.
05L’outil appelé, les arguments envoyés, et ce qui doit se passer si l’outil échoue.
06La réponse finale rédigée par un vrai locuteur dans le ton que souhaite l’entreprise.
07La règle d’escalade pour les demandes médicales, financières, en colère, incertaines, ou sensibles.
03

Récupérer les bons exemples en temps réel

Un seul prompt géant finit par devenir bruyant. L’étape suivante est le few-shot dynamique. Une couche de routage identifie l’intention du client, le dialecte, le contexte sectoriel, et l’action requise. Elle récupère ensuite uniquement les exemples pertinents pour ce message. Une question de réservation reçoit des exemples de réservation. Une plainte post-traitement reçoit des exemples revus pour cette situation. Une question de prix en reçoit un autre ensemble. Cela garde le contexte ciblé et facilite la mise à jour d’un comportement sans perturber tout le reste.

Vous pouvez aussi router les demandes vers des agents spécialisés, mais la spécialisation doit avoir une raison. Des agents séparés ont du sens quand ils utilisent des outils, des politiques, ou des connaissances différents. Créer un agent pour chaque petite intention ajoute du coût et davantage de points de défaillance. Souvent, un seul agent de support avec un routage fiable et une injection de contexte suffit.

04

Comment évaluer la qualité dialectale

01Construisez un ensemble de test à partir de vraies conversations anonymisées plutôt que de traductions soignées.
02Incluez des variantes orthographiques, des scripts mixtes, des transcriptions de notes vocales, de l’argot, des phrases incomplètes, et des changements de sujet.
03Demandez à des locuteurs natifs ayant une expérience du support client de noter séparément le naturel et la correction.
04Vérifiez l’accomplissement de la tâche : le chatbot a-t-il réservé, récupéré, mis à jour, ou escaladé correctement ?
05Suivez les suppositions dangereuses et l’escalade inutile, pas seulement le ton agréable.

Les exemples few-shot ne résoudront pas tout problème de langue. L’affinage peut aider quand le comportement doit rester cohérent sur un grand volume et que le prompt est devenu trop coûteux ou fragile. Mais je ne commencerais pas par là. Je prouverais d’abord que de bons exemples et un ensemble d’évaluation représentatif peuvent produire le comportement voulu. Cela vous donne des données plus propres si vous décidez ensuite d’affiner.

Choisissez la méthode d’adaptation de modèle la plus légère qui résout le problème mesuré.

Few-shot vs affinage

Découvrez comment construire le système de support plus large autour de la conversation.

Guide de mise en place chatbot IA

À lire ensuite

Prochaine étape

Besoin d’un diagnostic de votre parcours patient ?

Nous contacter