Memoire Bon 2PD10.12.2023
Memoire Bon 2PD10.12.2023
Memoire Bon 2PD10.12.2023
Présentée par :
KENNE DJOUADJOUONG RUDIE VERMEILLE
Ingénieur des travaux en Radiocommunication
Matricule :18T31113
ENCADREURS
Académique : Professionnel :
Dr-Ing FOZIN THEOPHILE Dr-Ing DEUSSOM ERIC
1
DEDICACES
A LA FAMILLE KENNE
i
CREATION D’UN AGENT CONVERSATIONNEL INTELLIGENT BASE SUR LE NLP : CAS SERVICE CLIENT
CAMTEL
REMERCIEMENTS
Mes remerciements vont également à l'endroit de Dr-Ing FOZIN Théophile, mon encadreur
académique. Sa disponibilité, ses encouragements constants, sa rigueur et ses conseils éclairés
ont joué un rôle déterminant dans l'achèvement de ce document.
Un sincère merci à mon encadreur professionnel, Dr-Ing DEUSSOM Eric, pour ses conseils
avisés, sa présence constante et les valeurs essentielles qu'il m'a transmises.
Je souhaite exprimer ma reconnaissance envers mes frères et sœurs pour leur amour
inconditionnel, leur soutien indéfectible et leurs encouragements tout au long de ce travail.
Mes sincères remerciements à l'ingénieur NDOUMIN Serge pour ses conseils éclairés et le
temps qu'il a consacré à vérifier minutieusement chaque aspect de mon travail.
Enfin, je tiens à exprimer ma gratitude envers mes amis, dont le soutien inconditionnel et les
encouragements ont été d'une aide inestimable.
SOMMAIRE
DEDICACES ........................................................................................................................................................ I
REMERCIEMENTS ...................................................................................................................................... II
LISTES DES ACRONYMES ........................................................................................................................ VI
RESUME ...................................................................................................................................................... VII
ABSTRACT ................................................................................................................................................. VIII
INTRODUCTION GENERALE .................................................................................................................... 1
I. CONTEXTE ..................................................................................................................................................... 2
II. PROBLEMATIQUE ............................................................................................................................................ 3
III. OBJECTIFS DE LA RECHERCHE ............................................................................................................................. 4
IV. PLAN DE TRAVAIL ............................................................................................................................................ 4
CHAPITRE 1 : REVUE DE LITTERATURE .............................................................................................. 5
INTRODUCTION ....................................................................................................................................................... 6
I.1. PRESENTATION DU LIEU DE STAGE.......................................................................................................................... 6
I.2. CONTEXTE DU SERVICE CLIENT............................................................................................................................. 10
I.2AGENT CONVERSATIONNEL .................................................................................................................................. 15
I.2 NATURAL LANGUAGE PROCESSING ........................................................................................................................ 20
I.3 METHODES D’ASSISTANCE CLIENT ......................................................................................................................... 23
CHAPITRE 2 : METHODOLOGIE DE LA SOLUTION .......................................................................... 37
INTRODUCTION ..................................................................................................................................................... 38
II.1. COLLECTES DES CONNAISSANCES ........................................................................................................................ 39
II.2 CONCEPTION DE LA SOLUTION ............................................................................................................................ 41
II.3 BIBLIOTHEQUES ET LOGICIELS UTILISES .................................................................................................................. 58
CHAPITRE 3 : RESULTAT ET INTERPRETATIONS ............................................................................. 61
INTRODUCTION ..................................................................................................................................................... 62
III.1. ARCHITECTURE DE LA SOLUTION ........................................................................................................................ 62
III. 2 ENTRAINEMENT DU MODELE............................................................................................................................. 63
III.3. RESULTATS ................................................................................................................................................... 67
CONCLUSION GENERALE ....................................................................................................................... 73
BIBLIOGRAPHIE.................................................................................................................................... LXXV
ANNEXES ............................................................................................................................................... LXXVII
Acronyme Signification
ML Machine Learning
NLG Natural Language Generation
NLP Natural Language Processing
NLU Natural Language Understanding
RESUME
ABSTRACT
The conversational agent, also known as a chatbot, positions itself as a robot capable of
mimicking human behavior to engage in a conversation with a user through a platform or
application. Its main objective is to provide automated responses to issues encountered by
internet users. Thanks to numerous studies, the use cases of chatbots have greatly diversified.
This thesis explores an innovative approach to revolutionize customer experience within
Cameroon Telecommunications (Camtel) by implementing an advanced chatbot based on the
NLP model. The primary goal is to enhance communication between subscribers and Camtel
services, providing intelligent and instantaneous assistance. The design focuses on a
meticulously structured knowledge base, incorporating frequently asked questions, clever
reformulations, and prospects for expanding towards personalized services.
INTRODUCTION GENERALE
i. Contexte
Dans un environnement commercial compétitif, il devient manifeste que le service à la clientèle
transcende sa simple fonction pour devenir une force marketing primordiale. Il ne se limite plus
à être une simple prestation après-vente, mais plutôt une relation continue entre l'entreprise et
ses clients, visant à les satisfaire de manière optimale.
Selon Lexico, le service client englobe l'ensemble des actions d'assistance et de conseils offertes
par une entreprise à ses clients. Cela englobe une série d'outils et d'actions déployés par
l'entreprise dans le but d'informer et d'assister ses clients tout au long de leur expérience avec
le service proposé, comme le précise un article publié dans Salesforce. En d'autres termes, le
service client est déployé à divers points de contact pour interagir avec les clients avant, pendant
et après l'acte d'achat.[2]
Cette approche du service client est omniprésente dans la plupart des secteurs d'activité,
notamment dans le secteur bancaire où il revêt une importance cruciale pour assister les
utilisateurs à différents niveaux. Par exemple, il intervient dans l'assistance aux opérations
bancaires, le conseil en matière de crédit bancaire, l'accompagnement dans la gestion des
comptes bancaires (retraits, virements, etc.) et la résolution des difficultés rencontrées lors de
l'utilisation des services bancaires.
Les institutions publiques, telles que les services de police et de sapeurs-pompiers, mettent
également en place des services client, notamment à travers des numéros verts, pour permettre
aux citoyens de signaler des incidents, poser des questions ou demander des informations sur
les services et les procédures de l'institution en question, contribuant ainsi au maintien de
l'ordre.
Pour les entreprises commerciales, le service client n'est pas uniquement une assistance aux
clients, mais également un outil marketing visant à présenter les produits et services offerts. Ce
service permet également de mener des prospections auprès de clients potentiels.
CAMTEL de par sa posture d’opérateur historique, offre des services commerciaux par
conséquent dispose d’un service client. Ce dernier vise entre autres à renseigner ses clients sur
les différents forfaits mobiles disponibles, à leur apporter assistance dans la recharge de crédit
ou encore l’activation des forfaits internet.
ii. Problématique
Afin d’apporter une assistance de qualité à sa clientèle, CAMTEL a mis en place plusieurs
canaux pour se rendre accessible auprès de ses clients. L’on note ici :
• Numéros d'assistance téléphonique : +(237) 222 23 40 65 / +(237) 222 23 03 03.
Disponibles du lundi au vendredi de 9h à 18h.
• Adresse e-mail : carrier@camtel.cm. Disponible 24h/24 et 7 jours sur 7.
• Site web : www.camtel.cm. Disponible 24h/24 et 7 jours sur 7.
• Agences commerciales : CAMTEL compte 76 agences commerciales ouvertes du lundi
au vendredi de 8h à 18h, et le samedi de 8h à 14h.
• Plateforme de recharge en ligne : myxtremnet.cm, ainsi que des applications mobiles
dédiées.
En analysant toutes ces solutions, nous avons relevé que les informations relatives aux forfaits
offerts par la CAMTEL, sont fortement demandées. Environ 20 personnes tous les 3 jours se
rendent dans une agence CAMTEL pour obtenir des informations sur les forfaits mobile BLUE
et pour être assister dans la recharge desdits forfaits, ou encore pour présenter des problèmes
en rapport à ces forfaits. La même question est aussi fréquemment soulevée sur les pages
officielles de l’opérateur historique. Face à ce constat, notre interrogation est de savoir
« comment tirer parti de l’intelligence artificielle dans le but d’automatiser le service client de
Rédigée et soutenue par ING. KENNE Vermeille de SUP’PTIC
3
CREATION D’UN AGENT CONVERSATIONNEL INTELLIGENT BASE SUR LE NLP : CAS SERVICE CLIENT
CAMTEL
➢ Au deuxième chapitre il s’agira de présenter les méthodes et les outils utilisés pour la
conception de notre solution ;
Introduction
La Cameroon Télécommunications (CAMTEL) propose une gamme complète de services de
télécommunications, tels que la téléphonie fixe et mobile, l'accès à Internet, et bien d'autres.
Dans le but de répondre aux besoins des clients en matière de télécommunications, CAMTEL
a mis en place un service client dédié.
Dans cette section, nous commencerons par présenter CAMTEL, puis nous expliquerons le
concept de service client, d’agents conversationnels et leur mode de fonctionnement. Ensuite,
le Natural Language Processing ainsi les différentes méthodes d’assistance client connues et
dresserons un état de l'art des agents conversationnels.
.
• Les modems
• Les téléphones fixes
• ADSL
• FTTH
La figure suivante présente l’organigramme de CAMTEL
Nous avons eu l'opportunité de réaliser notre stage au sein du Centre des Réseaux d'Accès
(CRAR) du business unit mobile de Douala, supervisé par M. ABEGA Chef du Département
du CRAR, et Dr-Ing. DEUSSOM Eric, Directeur support du Business Unit Mobile (BUM).
Durant une période de six mois, nous avons bénéficié d'une formation complète, tant sur le plan
théorique que pratique, afin de nous familiariser avec les activités quotidiennes qui nous étaient
confiées. Nos responsabilités incluaient notamment :
Ces missions nous ont permis d'acquérir une solide expérience dans le domaine des réseaux
d'accès, en nous impliquant activement dans les opérations essentielles pour assurer une
connectivité optimale et une satisfaction client élevée.
Dans le cadre de notre étude sur l'efficacité du service client de CAMTEL, nous avons passé
deux semaines à observer les différents processus utilisés à l'agence commerciale de Bepanda
de CAMTEL.
Le service client de CAMTEL est conçu pour offrir une expérience de qualité à ses utilisateurs,
garantir leur satisfaction et répondre à leurs besoins. Voici quelques aspects importants du
service client de CAMTEL :
• Assistance et support : CAMTEL propose une assistance et un support aux clients pour
répondre à leurs questions, résoudre leurs problèmes techniques et les guider dans
l'utilisation des services de l'entreprise.
• Maintenance et réparation : CAMTEL assure la maintenance et la réparation des
équipements et du réseau afin de garantir un fonctionnement optimal. En cas de panne
ou de dysfonctionnement, les clients peuvent contacter le service client pour obtenir une
assistance rapide et efficace.
• Gestion des réclamations : CAMTEL dispose d'un processus de gestion des
réclamations pour traiter les problèmes et les préoccupations des clients de manière
équitable et satisfaisante. Les clients peuvent soumettre leurs réclamations et s'attendre
à une résolution appropriée.
• La caisse : CAMTEL propose un service de caisse pour faciliter les transactions
financières des clients.
• Assistance pour la recharge d'un forfait : CAMTEL offre une assistance aux clients pour
la recharge de leur forfait, afin de faciliter leur utilisation des services de
télécommunications.
Le tableau 1 présente un résumé des canaux de communication :
Tableau 1: Canaux de communication de Camtel
Le service client est le département par lequel un client entre en communication avec la marque
pour lui faire part d’une interrogation, d’un ressenti ou d’un problème rencontré. Son objectif
est de comprendre les besoins du consommateur et de mettre en œuvre les actions nécessaires
pour le satisfaire.
Une entreprise disponible pour répondre aux sollicitations de ses clients est plus à même de les
convaincre qu’elle est à la hauteur de leurs attentes. Un service client réactif et pertinent dans
son accompagnement peut, en une interaction, leur donner confiance dans l’entreprise. Se
sentant valorisés et pris en charge, ils seront bien plus enclins à procéder ou à réitérer un achat
voire à recommander l’entreprise autour d’eux.[4]
À l’ère de l’omnicanalité, les stratégies des marques se basent sur la multiplication des points
de contact. Les consommateurs attendent aujourd’hui une disponibilité absolue des entreprises
: un service client réactif et disponible sur chaque canal multiplie ses chances d’apporter une
solution à leurs attentes. Les marques ont donc tout intérêt à doter leur service client des moyens
nécessaires afin qu’il apporte de la satisfaction à chaque étape de l’expérience client et
maximise le taux de conversion.
➢ Il participe à la fidélisation
Le service client est l’un des moyens les plus efficaces de fidéliser ses clients. Face à une
concurrence toujours plus forte, l’entreprise doit en faire sa priorité absolue pour rester
compétitive : les clients n’hésitent plus à se détourner à la moindre contrariété. La fidélisation
ne présente que des avantages : elle revêt un coût bien moins important que l’acquisition de
nouveau client et transforme le client satisfait en ambassadeur. Un consommateur ayant vécu
une expérience positive a d’autant plus de chances de partager sa satisfaction et de faire la
promotion de la marque, de ses produits et de ses services.[4]
➢ Il personnalise l’entreprise
La qualité du service client dépend de la volonté d’une entreprise de faire de ses clients sa
principale préoccupation afin de leur apporter satisfaction avant, pendant et après l’achat.
L'approche classique inclut la réponse aux questions des clients, la prise de commandes,
la résolution des désaccords liés à la facturation, la gestion des réclamations et l'entretien des
produits achetés par le client. [4] Ces interactions peuvent se dérouler directement chez le client,
Fiabilité Tangibilité
Service client
Serviabilité Empathie
Chez les opérateurs de télécommunications le service client joue un rôle essentiel pour assurer
la satisfaction des clients et maintenir une bonne relation avec eux. Ceux-ci offrent
généralement une large gamme de services à leurs clients, tels que la fourniture d’accès internet,
la téléphonie mobile, la télévision par câble, etc. de ce fait le service client se concentre sur
Rédigée et soutenue par ING. KENNE Vermeille de SUP’PTIC
13
CREATION D’UN AGENT CONVERSATIONNEL INTELLIGENT BASE SUR LE NLP : CAS SERVICE CLIENT
CAMTEL
l’assistance aux clients pour la résolution des problèmes techniques, l’accompagnement des
clients pendant leur abonnement.
Pour assurer un service client de qualité, les entreprises de télécommunication mettent en place
divers canaux de communication pour faciliter le service client, les centres d’appel, les chats en
ligne, les applications mobiles, etc. les agents du service client sont formés pour aider les clients
à résoudre leurs problèmes, à fournir des informations sur les produits et services, traiter les
demandes de changement de forfait ou de mise niveau.
Le rapport entre le service client et les télécommunications est très étroit. Les clients des
entreprises de télécommunications ont souvent des besoins complexes et ont besoin d'une
assistance compétente et réactive en cas de problème. Un bon service client peut contribuer à
améliorer la satisfaction des clients et à fidéliser la clientèle.
Pour relever ces défis, cette entreprise développe des méthodes en matière de service client.
• Mettre en place des outils de support efficaces et de collecter des commentaires des
clients pour identifier les domaines à améliorer ;
• Proposer des temps de réponse rapides : les clients doivent pouvoir obtenir une
réponse à leur demande rapidement et sans avoir à attendre longtemps ;
• Fournir des informations claires et concises : les agents du service client doivent être
capables de fournir aux clients des informations claires et concises sur les produits et
services, ainsi que sur les solutions aux problèmes techniques ;
I.2Agent conversationnel
I.2.1 Définition
Dans la littérature scientifique, les agents conversationnels ou encore chatbots sont des
programmes informatiques qui simulent des conversations avec des utilisateurs humains. Selon
le dictionnaire Larousse, un agent conversationnel est un programme informatique basé sur
l'intelligence artificielle qui peut répondre en temps réel aux questions d'un internaute, agissant
ainsi comme un conseiller virtuel. L'objectif de chaque agent est d'interagir avec un utilisateur
humain par le biais de messages texte, d’un message vocal, et de se comporter de manière à
donner l'impression qu'il comprend la conversation et répond de manière appropriée à
l'utilisateur.[6]
Dans ce contexte, la définition adoptée d'un agent conversationnel intelligent est la suivante :
"Un agent conversationnel est un programme informatique capable de communiquer de manière
humaine, que ce soit par texte, voix, etc., en fournissant des services aux utilisateurs dans le but
d'atteindre un objectif spécifique".
L'histoire des agents conversationnels remonte aux premiers jours de l'informatique et leur
développement a été influencé par l'évolution de l'intelligence artificielle et des interfaces
conversationnelles. L’Un des premiers chatbots connus était Eliza-Bot, créé en 1966 par Joseph
Weizenbaum. Eliza simulait un psychiatre et reformulait les saisies de l'utilisateur en utilisant
des techniques de base du traitement du langage naturel. Il donnait l'illusion de comprendre les
problèmes des utilisateurs.[7]
Au fil des années, d’autres chatbots ont suivi l’approche d’Eliza-Bot avec quelques ajouts, tels
que la synthèse vocale et la gestion des émotions notamment PARRY en 1972, qui était une
stimulation d’une personne paranoïaque. Jabberwacky en 1988, le Dr Sabaitso en 1992,
ALICE en 1995[7]. En 2001, Smarterchild, un agent conversationnel développé par
ActiveBuddy, Inc., est apparu sur AOL Instant Messenger et MSN Messenger. Il fournissait un
accès rapide aux actualités, aux prévisions météorologiques, aux résultats sportifs, etc., et se
distinguait de ses prédécesseurs car il était connecté à une base de données.
Quelques années plus tard, l’équipe d’IBM a réalisé une avancée majeure dans le domaine des
agents conversationnels grâce au projet Watson AI, qui était en développement depuis 2006.
Watson a été conçu dans le but de remporter l’émission de télévision américaine Jeopardy en
2011, en affrontant deux anciens champions de l’émission. Ce projet a nécessité une forte
utilisation du traitement automatique du langage, car les questions posées étaient souvent des
jeux de mots et exigeaient une recherche rapide d’informations dans de vastes bases de
connaissances. Cependant, à l’époque, Watson était limité à la réponse de questions simples et
ne pouvait pas mener une conversation appropriée avec une personne. [7]
Au début des années 2010, des assistants virtuels tels que Siri d'Apple, l'Assistant Google de
Google, Cortana de Microsoft et Alexa d'Amazon ont fait leur apparition. Ils ont introduit le
concept de conversation et de dialogue, axé sur les objectifs.
Il est important de noter que les chatbots modernes, tels que ChatGPT développé par Open AI,
utilisent des modèles de langage basés sur l'apprentissage automatique pour améliorer leur
capacité à comprendre et à générer des réponses. Ces chatbots sont capables de simuler des
conversations de manière plus naturelle et de fournir des réponses plus précises.
La figure 1 suivante représente un récapitulatif des chatbots développés depuis ELIZA.
a) Principe
La première étape consiste à définir les objectifs de l’agent conversationnel. Ceci se fait à
travers les questions « Quels sont les besoins que vous souhaitez répondre ? » ou encore « Quels
sont les résultats que vous souhaitez atteindre ? »
Une fois les objectifs définis, il est important d'identifier les besoins des utilisateurs du chatbot.
Qui sont-ils ? Quelles sont leurs attentes ?
Pour cela, vous pouvez mener des enquêtes, des entretiens ou des tests utilisateurs.
• Choix de la technologie
Il existe de nombreuses technologies différentes pour créer des chatbots. Vous devez choisir la
technologie qui convient le mieux à vos besoins et à votre budget.
Une fois la technologie choisie, il est temps de développer le chatbot. Cela consiste à créer le
modèle linguistique, le contenu et la logique du chatbot.
Le modèle linguistique est le module qui permet au chatbot de comprendre le langage naturel.
Il est formé sur un ensemble de données de texte et de code.
Le contenu du chatbot est constitué des informations qu'il va fournir aux utilisateurs. Il peut
s'agir de réponses à des questions, de descriptions de produits ou services, etc.
La logique du chatbot est le module qui permet au chatbot de déterminer la réponse appropriée
à une requête. Elle est basée sur le modèle linguistique et le contenu du chatbot.
• Test et déploiement
Une fois le chatbot développé, il est important de le tester pour s'assurer qu'il fonctionne
correctement. Vous pouvez le tester avec des utilisateurs réels ou avec un ensemble de données
de tests. Une fois le chatbot testé, il est prêt à être déployé. Cela signifie qu'il est mis en ligne
et disponible pour les utilisateurs.
• Maintenance et amélioration
Une fois le chatbot déployé, il est important de le maintenir et de l'améliorer. Cela signifie de
le mettre à jour avec de nouvelles informations, de corriger les erreurs et d'améliorer sa
performance.
De par la technologie utilisée pour créer des agents conversationnels, il en existe deux types :
• Agent conversationnel basé sur des règles
Comme le décrit Emily Nguyen dans son article « Agent conversationnel, quelle utilité pour
votre enseigne », les bots conversationnels simples, également appelés bots à réponses
automatisées, sont dotés de capacités limitées. Ils sont conçus pour effectuer une tâche
spécifique, similaire à un système vocal interactif. Ces bots posent des questions en fonction
d'options prédéterminées que le client sélectionne jusqu'à ce qu'il obtienne la réponse à sa
Rédigée et soutenue par ING. KENNE Vermeille de SUP’PTIC
19
CREATION D’UN AGENT CONVERSATIONNEL INTELLIGENT BASE SUR LE NLP : CAS SERVICE CLIENT
CAMTEL
demande. Contrairement aux chatbots plus avancés, ils ne tirent aucune déduction des
interactions précédentes. Leur fonctionnement est adapté aux dialogues simples. En prenant le
cas de la commande d'une pizza. Lorsqu'un client interagit avec un chatbot pour commander
une pizza, la conversation est déjà pré-paramétrée. Tout comme un opérateur qui prendrait la
commande au téléphone, le chatbot pose les mêmes questions, de la taille de la pizza à la croûte,
en passant par la garniture et la quantité de fromage. Ensuite, il demande l'adresse de livraison
et la méthode de paiement. Les étapes de la commande sont logiques, et le client n'a qu'à cliquer
pour compléter sa commande.
Les chatbots simples sont donc conçus pour des interactions basiques et répétitives, où les
options et les réponses sont prédéfinies.
L’intelligence artificielle des agents conversationnels sont conçues pour simuler des
interactions quasi-humaines avec les clients. Elles sont capables de mener des conversations
fluides, de comprendre l'intention, la langue et les sentiments. Ces chatbots ont besoin d'être
programmés pour comprendre le contexte des interactions. Ils sont bien plus compliqués à
intégrer et à opérer et nécessitent beaucoup de données d'apprentissage.
Un exemple d'IA de chatbot plus avancée est celui des assistants virtuels tels que Siri. Ces
assistants virtuels sont une version améliorée des chatbots intelligents. Siri, par exemple,
apprend de chaque interaction avec un humain et est capable de tenir des conversations plus
naturelles, ce qui est l'un des atouts des chatbots intelligents. Bien que les chatbots intelligents
puissent être entraînés à fournir la réponse la mieux adaptée en s'appuyant sur des ressources
du domaine public, ils apprennent mieux en collectant des données en temps réel. Cependant,
aucun chatbot n'a encore atteint le niveau des assistants virtuels en raison de la quantité de
données requises pour cela
Les agents conversationnels intelligents fonctionnent comme des assistants virtuels depuis des
applications web, mais cela nécessite une énorme quantité de données et de ressources pour
atteindre un niveau similaire [9].
Le Natural language processing (NLP), ou traitement automatique des langues, est une branche de
l’intelligence artificielle qui s’attache à donner la capacité aux machines de comprendre, générer ou
traduire le langage humain tel qu’il est écrit et/ou parlé.
Le Natural language processing a pour but de doter les logiciels de processus de traitement automatique
du langage vocal ou textuel. Partant de là, il recouvre de nombreux cas d'usage plus ou moins élaboré
:
I.2.1 Fonctionnement
Leur principale limite est le traitement des données de façons séquentielles des entrées et la non
gestion des dépendances a long terme.
L’objectif des large language modèles étant d’apprendre la complexité du langage humain, ils
sont pré-entraînés sur une grande quantité de données (comme du texte, des images, des
vidéos, des discours, des données structurées…). Plus un LLM utilise de paramètres, meilleures
sont ces performances. À ce titre, les grands modèles linguistiques nécessitent donc des
ressources importantes en termes de données, de calcul et d’ingénierie.
Les large language models représentent une véritable aubaine. Et pour cause, ils permettent de
Les modèles linguistiques peuvent être utilisés pour automatiser de nombreux processus, tels
que le service à la clientèle, la génération de texte, les prédictions et classification, etc.
Libérés de ces tâches chronophages, les employés peuvent s’atteler à des activités plus
valorisantes qui requièrent une véritable expertise humaine.
L’automatisation grâce aux LLM permet donc de réduire le temps de travail manuel et les coûts
associés.
• Favoriser la personnalisation :
Grâce aux chatbots et aux assistants virtuels qui utilisent des large language models, il est
possible de fournir un service client disponible 24h/24 et 7j/7. Ces derniers peuvent traiter de
grandes quantités de données pour comprendre le comportement et les préférences des clients.
Même s’il s’agit d’une création automatisée de contenu, les modèles linguistiques sont tout à
fait capables de personnaliser les interactions grâce aux entraînements réalisés en amont.
En traitant de grandes quantités de données, les LLM améliorent la précision des tâches de
prédiction et de classification.
Par exemple, après une enquête de satisfaction, un large language model peut analyser des
milliers d’avis de clients pour comprendre le sentiment qui se cache derrière chacun d’entre
eux. Il pourra identifier avec plus de précision si un avis de client est positif, négatif ou
neutre.[9]
La méthode classique d'assistance client repose sur des pratiques traditionnelles qui visent à
fournir un soutien réactif et direct aux clients. Bien que de nouvelles approches et technologies
émergent, ces méthodes classiques restent pertinentes et souvent incontournables dans la
prestation d'un service client de qualité. Voici quelques éléments caractéristiques de la méthode
classique d'assistance client :
a) Assistance téléphonique
Comme son nom l'indique, l'assistance téléphonique a pour mission principale de fournir une
aide personnalisée à ses clients. Les conseillers sont là pour apporter les solutions dont les
clients ont besoin et les accompagner en leur fournissant des informations et des solutions
adaptées.
L'assistance téléphonique présente de nombreux avantages. Elle permet de rester à l'écoute des
clients, d'analyser leurs demandes, de fournir des solutions et d'adapter son offre en
conséquence. En résolvant les problèmes rencontrés par les clients, elle offre l'opportunité de
savoir ce qui fonctionne et ce qui ne fonctionne pas, afin de proposer les bonnes solutions au
bon moment. Cette assistance permet d'avoir une vision globale de la satisfaction des clients et
de recueillir un maximum d'informations dans le mais d'optimiser les services.
• L’assistance réactive
Cette forme représente tout ce qu’il y a de plus classique dans l’assistance téléphonique :
l’entreprise attend qu’un client la contacte via un numéro de téléphone d’assistance car il a une
question ou un problème.
• L’assistance proactive
Ici, il s’agit d’anticiper les problèmes et de les résoudre avant qu’ils n’affectent les clients.
Par exemple, l’entreprise peut envoyer des SMS aux clients pour les prévenir de la perturbation
du service dans le cas d’un opérateur téléphonique par exemple.
Cette méthode permet d’offrir une assistance personnalisée en fonction du besoin du client.
Néanmoins elle est limitée par le temps et les ressources disponibles pour répondre à tous les
appels des clients. De plus la conversation téléphonique n’est pas favorable a tout type de client
et certains problèmes ne peuvent pas résolu par téléphone.
L'assistance en direct par chat est devenue de plus en plus populaire ces dernières années. Cette
méthode permet aux clients d'obtenir une assistance personnalisée et instantanée via des
conversations en temps réel avec des agents humains.
Les avantages de l'assistance en direct par chat sont les suivants :
• Rapidité et instantanéité : Les clients peuvent obtenir des réponses rapides à leurs
questions ou problèmes grâce à la communication en temps réel avec les agents.
• Accessibilité : Le chat en direct est généralement disponible 24 heures sur 24, 7 jours
sur 7, offrant ainsi une assistance à tout moment, sans avoir à attendre les heures
d'ouverture des centres d'appels.
• Facilité d'utilisation : Les interfaces de chat en direct sont conviviales et faciles à utiliser,
permettant aux clients de communiquer facilement avec les agents de support.
• Historique des conversations : Les chats en direct conservent un historique des
conversations, ce qui facilite le suivi des problèmes et des solutions proposées.
• Possibilité de partager des liens et des captures d'écran : Les clients peuvent partager
des liens vers des ressources utiles ou des captures d'écran pour mieux expliquer leur
problème, ce qui facilite la résolution des problèmes.
Il convient de noter que l'assistance en direct par chat peut présenter certaines limites,
notamment la limitation de la communication écrite par rapport à une communication verbale
et la dépendance à une connexion Internet stable. De plus, les problèmes complexes peuvent
nécessiter une assistance plus approfondie ou une interaction en personne. Aussi cette méthode
nécessite la disponibilité constante des agents et donc des ressources humaines plus importante
documentées. Cette méthode bien qu’utile présente une limite majeure en ce sens que les
réponses ne sont pas instantanées
d) Manuels et Documentation :
Fournir des manuels d'utilisation, des guides de dépannage et d'autres documents écrits
constitue une méthode classique pour aider les clients à comprendre et à utiliser les produits ou
services. Cette approche a l’avantage d’être accessible 24H/24 7j/7 néanmoins nécessite une
initiative importante du client et peut ne pas couvrir tous les scenarios.
Les nouvelles méthodes intelligentes d'assistance client tirent parti des avancées technologiques
telles que l'intelligence artificielle, l'automatisation, l'analyse de données et les interfaces
conversationnelles pour offrir des expériences plus personnalisées, rapides et efficaces. Voici
quelques-unes des tendances et des méthodes émergentes dans ce domaine :
1. Analyse Prédictive :
L'utilisation de l'analyse prédictive permet aux entreprises d'anticiper les besoins des clients.
En évaluant les données passées, les entreprises peuvent prévoir les problèmes potentiels et
offrir une assistance proactive.
Au cœur de notre stratégie, ces agents conversationnels sont conçus pour comprendre et
répondre aux requêtes des clients de manière naturelle, simulant une conversation humaine.
Cette technologie permet non seulement de résoudre rapidement les problèmes courants, mais
aussi d'anticiper les besoins des clients grâce à des capacités d'analyse prédictive.
a) Définition :
Comme présenté précédemment dans la littérature, les agents conversationnels intelligents
(ACI) se basent sur différentes techniques de l'IA pour comprendre et répondre aux demandes
des utilisateurs. Par exemple, ils peuvent utiliser le traitement du langage naturel (NLP) pour
analyser et comprendre les messages des utilisateurs, ainsi que des algorithmes d'apprentissage
automatique (ML) et de deep learnig (DL) pour améliorer leurs performances au fil du temps.
Génération du Langage Naturel (NLG) : Les chatbots intelligents doivent pouvoir générer
du langage naturel, que ce soit des réponses à des questions ou des narrations. Cela implique la
capacité de combiner des mots et des phrases pour créer un texte cohérent.[10]
Ces technologies reposent sur des modèles de réseaux de neurones (Deep Learning - DL) et
d'apprentissage automatique (Machine learning - DL) pour saisir les relations entre les mots,
classifier, générer et prédire les textes. Les chatbots intelligents doivent être compétents dans
la compréhension du langage naturel tel qu'utilisé par les humains, identifiant les mots, les
phrases et les structures grammaticales. Cette aptitude est cruciale pour déterminer le sens des
questions ou demandes formulées par les utilisateurs.[11]
Les trois principaux types d'apprentissage automatique, supervisé, non supervisé et par
renforcement, sont exploités en fonction des exigences spécifiques de l'agent conversationnel
intelligent. Ces approches contribuent à l'amélioration continue des performances du système
en s'adaptant à de nouvelles données et situations.
L'apprentissage supervisé est une tâche d'apprentissage automatique qui consiste à apprendre
une fonction de prédiction à partir d'exemples annotés (les données sont étiquetées). Elle utilise
des ensembles de données étiquetés pour former des algorithmes qui permettent de classer les
données ou de prédire les résultats avec précision
➢ La régression La régression est utilisée pour prédire une valeur continue. Par exemple,
un modèle de régression pourrait être utilisé pour prédire le prix d'une maison en
fonction de ses caractéristiques.
Ils composent respectivement la couche d'entrée (input layer), la couche cachée (hidden layer)
et la couche de sortie (output layer). Dans la pratique, un réseau de neurones peut avoir une
multitude de couches à chaque niveau : entrée, traitement, sortie ([16]
• Réseaux de neurones convolutifs (CNN) : Les CNN sont constitués d’une multitude
de couches (couche de convolution, couche de regroupement et couche entièrement
connectée) chargées de traiter et d’extraire les caractéristiques des données. Plus
précisément, les Plusieurs réseaux de neurones convolutifs sont utilisés pour l’analyse
et la détection d’objets.
Dans ce réseau, l'information ne se déplace que dans une seule direction, vers l'avant, à partir
des nœuds d'entrée, en passant par les couches cachées (le cas échéant) et vers les nœuds de
sortie. Il n'y a pas de cycles ou de boucles dans le réseau.
Plusieurs travaux ont été exploré pour l’amélioration de l’expérience client, la gestion de la
CRM :
Une recherche menée par Johnson et al en 2011 explore le concept de la conception coactive et
l'importance de l'interdépendance entre les humains et les technologies pour améliorer le service
client. Cette recherche souligne que la coopération entre les humains et les technologies est
essentielle pour concevoir des systèmes qui permettent une interaction fluide et efficace entre
les deux parties.
L'étude met en avant l'idée que les humains et les technologies doivent travailler en
collaboration, en se complétant mutuellement, pour offrir un service client de qualité. Elle
souligne également que la conception de systèmes coactifs doit prendre en compte les besoins
et les compétences des utilisateurs humains, ainsi que les capacités des technologies, afin de
créer une interaction harmonieuse et efficace.
Un exemple concret de mise en œuvre de la technologie pour améliorer la rencontre de service
avec le client est l'entreprise PICTURE ORGANIC CLOTHING, une marque de vêtements
dédiée à l'Outdoor et aux sports de glisse en pleine croissance. Cette entreprise souhaite équiper
l'ensemble de ses vendeurs de tablettes ou de smartphones, également appelés MSA (Mobile
Sales Assistant). L'objectif est d'améliorer l'expérience de service client grâce à la technologie
utilisée par les vendeurs.[6]
Il apparaît clairement que les interviewés voient dans le MSA un gain de temps, une praticité
et une rapidité et objectivité non négligeable. Cependant, certains aspects plus négatifs sur le
plan relationnel sont également relevés. Par exemple, lorsque le vendeur passe trop de temps
sur son MSA, cela peut détériorer la qualité de l'échange avec le client.
En outre, l'agence FORCE PLUS met à disposition plusieurs experts à travers des centres
d'appels, des plateformes et des réseaux sociaux pour répondre aux préoccupations des clients,
les accompagner et traiter leurs demandes, peu importer le canal de communication utilisé
(téléphone, email, chat, etc.). L'objectif principal de cette agence est d'améliorer l'expérience
client. Les experts prennent donc connaissance des besoins spécifiques de chaque client et les
accompagnent de manière personnalisée tout au long de leur parcours.
Toutefois, il est important de noter que bien que les experts soient efficaces, le délai de réponse
peut parfois être significatif.[7]
Les enjeux de la connaissance client sont aujourd’hui particulièrement difficile pour les
professionnels de la CRM, les nouveaux outils de connaissance client s’avèrent donc précieux
et permettent notamment de collecter et analyser les données massivement générées tous les
jours par les clients.
Les données stockées au niveau du Big Data servent à beaucoup de choses pour les entreprises.
Il suffit de savoir comment les exploiter et opter pour les bons outils. Divers domaines
s’appuient sur les données volumineuses pour aboutir à une fin précise, comme la cybersécurité,
l’amélioration d’un produit spécifique, etc. On peut également introduire cet outil pour évaluer
la relation client. Il constitue un moyen de comprendre les comportements, les besoins de
client, d’anticiper leurs réactions dans de fidélisation de la clientèle et d’amélioration de la
rentabilité.[4] Amazon, société de commerce en ligne, fait partie de ces structures qui font appel
Rédigée et soutenue par ING. KENNE Vermeille de SUP’PTIC
33
CREATION D’UN AGENT CONVERSATIONNEL INTELLIGENT BASE SUR LE NLP : CAS SERVICE CLIENT
CAMTEL
au Big Data pour orienter leur stratégie commerciale. Pour ce faire, elle stocke toutes les
informations relatives à ses clients afin de définir leurs parcours d’achat et de voir leurs
préférences. La data collectée est ensuite utilisée dans des algorithmes de publicité sur les
réseaux sociaux, par exemple. De la sorte, Amazon peut vous suggérer des produits en
particulier, améliorer l’expérience client ainsi que ses services.
La transition vers l'utilisation de nouvelles technologies pour le service client est étroitement
liée à l'intelligence artificielle (IA). L'IA permet d'automatiser certaines tâches et d'améliorer
l'efficacité du service client en fournissant des réponses rapides et précises aux clients.
En Côte d’Ivoire, la Société Générale a introduit le chatbot bancaire « Noa », disponible 24/24
et 7j/7 pour offrir des conseils sur les produits et services. Les utilisateurs peuvent interagir en
ligne avec « Noa » sur le site internet de la banque ou via Facebook. [4]
Le tableau suivant présente l’état de l’art de quelques chatbots connus :
Source : auteurs
Les méthodes classiques, telles que l'assistance téléphonique et en direct par chat, offrent une
interaction personnalisée mais présentent des limitations. Les nouvelles méthodes intelligentes,
en particulier les agents conversationnels, élargissent les possibilités grâce à l'utilisation de
l'intelligence artificielle et du deep learning. Cette évolution favorise une assistance proactive,
anticipant les besoins des clients.
Introduction
La mise en place d'une solution efficace d'assistance client, intégrant des agents
conversationnels et des technologies avancées, nécessite une méthodologie rigoureuse.
Dans le but d’atteindre les objectifs de notre solution, une démarche précise avec des étapes
bien définies a été suivie.
• Collecte des connaissances :
Rassembler les connaissances et les règles d'expertise nécessaires pour alimenter le modèle de
l'agent conversationnel. Cela peut impliquer la collaboration avec des experts du service client
de CAMTEL pour identifier les meilleures pratiques et les réponses aux questions courantes.
• Conception de l'architecture :
Concevoir l'architecture de l'agent conversationnel en déterminant les différentes
fonctionnalités et modules nécessaires, tels que la compréhension du langage naturel, la gestion
des dialogues, la recherche de réponses et la génération de réponses.
• Développement du modèle intelligent :
Entraîner le modèle d'apprentissage automatique de l'agent conversationnel en utilisant des
techniques telles que le traitement du langage naturel (NLP) et l'apprentissage automatique
supervisé ou non supervisé. Cela permettra à l'agent de comprendre et de répondre de manière
précise aux demandes des clients.
• Tests et améliorations :
Effectuer des tests de l'agent conversationnel pour évaluer sa performance, sa précision et sa
convivialité.
La figure suivante est une représentation du pipeline de notre travail :
L'analyse des FAQ permet d'identifier les questions et les problèmes les plus courants
rencontrés par les clients. Ils fournissent une source de données de qualité sur les questions et
les problèmes récurrent des clients.
En explorant les réseaux sociaux de CAMTEL, il est possible d'identifier les questions et les
problèmes les plus courants rencontrés par les clients. Cela permet de mieux comprendre les
besoins et les attentes des clients, et d'identifier les domaines dans lesquels le service client peut
être amélioré.
De même que pour les réseaux explorer les sites et plateformes Camtel permettrons de recenser
des questions et problèmes couramment rencontré par les clients
Cette méthode consiste à interviewer des clients pour comprendre leurs besoins et leurs attentes.
Les entretiens peuvent être réalisés en personne, par téléphone ou en ligne. Nous nous sommes
rapprochés de quelques clients auxquels nous avons posés des questions par rapport aux
différents problèmes qu’il rencontre avec leurs services, leurs préférences en matière de forfaits
de forfait internet, de services. Une liste de question a été rédigée et envoyé aux différents
clients. Un parc de 50 personnes a été utilisé pour mener à bien notre enquête. Il est ressorti
différents problèmes rencontrés par les clients, des préoccupations, des suggestions.
Questions
1 - Quels sont vos meilleurs forfaits Blue ?
2 - Quels sont vos forfaits Blue les moins coûteux ?
3 - Quels est l'avantage d'utiliser Blue par rapport aux autres opérateurs ?
4 - Pourquoi avec ma puce Blue je n'ai pas de réseau partout ?
5 - Pourquoi à certaines heures de la journée j'ai du mal à profiter de mes forfaits
Blue ?
6-Pourquoi c’est impossible de suivre sa consommation de donnés ?
7-Pourquoi ils ne signalent pas lorsque ta consommation journalière fini (en ce qui
concerne les forfaits du mois) ?
8-Comment est-il possible d’appeler sans savoir avec quel crédit on appel ?
Les experts du service client sont en première ligne des interactions avec les clients et sont donc
les mieux placés pour identifier les meilleures pratiques et les réponses aux questions courantes.
Les entretiens avec les agents du service client peuvent être réalisés individuellement ou en
groupe. Pour notre projet nous nous sommes rapprochés du service client et leur avons soumis
les différentes requêtes obtenues des clients lors de notre enquête afin d’obtenir des réponses
qui aideront à établir des règles et des faits, pour constituer notre base de connaissance.
Dans cette section, nous présentons la modélisation de notre système, qui est principalement
basée sur les interactions des utilisateurs avec le système. Nous décrivons donc les différents
scénarios des différentes interactions entre les utilisateurs et le système, en fournissant une
vue& globale à travers le diagramme de cas d'utilisation.
Le diagramme de cas d'utilisation fournit une vue globale des interactions entre les utilisateurs
et le système. Il décrit les différents cas d'utilisation du système, qui sont les actions que les
utilisateurs peuvent effectuer sur le système. Il est constitué d’un groupe d’acteur qui représente
les utilisateurs du système et les cas d’utilisation qui représentent les fonctionnalités du système.
Comme notre figure le présente nous pouvons distinguer différente entité qui sont les acteurs
les acteurs que sont : l’utilisateur et l’administrateur du système et plusieurs cas d’utilisation
décrit comme suit dans le tableau suivant :
2. Diagramme de séquence
Le domaine de l'intelligence artificielle offre une variété de modèles, chacun avec ses
avantages et ses limites.
Les modèles traditionnels d'IA, tels que les règles basées sur des systèmes experts, ont été
largement utilisés dans le passé. Cependant, leur rigidité et leur dépendance à des règles
explicites les rendent moins adaptés à la compréhension contextuelle et à la génération de
texte naturel.
Le Natural language processing est le plus adapté car dans notre solution nous avons besoins
d’une compréhension contextuelle élevée, d’une génération de texte important et d’une
compréhension du langage. De ce fait pour implémenter notre NLP nous avons utilisé un
modèle basé sur la technologie Transformers. Nous sommes servis du transformer GPT sur
lequel nous avons entrainé nos données.
Le nettoyage des données consiste à supprimer les éléments indésirables, tels que les caractères
spéciaux, la ponctuation excessive, les mots vides (stop words), etc. Cela contribue à simplifier
les données et à rendre le modèle plus robuste.
• Tokenisation
La tokenisation implique de diviser le texte nettoyé en unités plus petites appelées "tokens"
(mots ou sous-mots). Cela permet de convertir le texte en une séquence de nombres qui pourra
être utilisée par le modèle.
EX : Le forfait Blue One propose une connexion Internet rapide à un tarif mensuel abordable."
• Embedding
L’embedding consistera à faire des représentations vectorielles de chaque token dans leur
contexte afin de permettre à notre modèle de les comprendre.
Il est nécessaire de comprendre que ces étapes de prétraitement sont implémentées dans le
modèle
Les Transformers sont des réseaux de neurones de type séquence à séquence qui utilisent
l'attention pour traiter les données. Ils sont particulièrement adaptés aux tâches de traitement du
langage naturel qui nécessitent une compréhension du contexte, telles que la conversation.
Les Transformers se distinguent des réseaux récurrents (RNN) en ce qu'ils ne nécessitent pas
que les données soient traitées de façon séquentielle. Cette propriété permet aux Transformers
de bénéficier d'une parallélisation efficace, ce qui les rend plus rapides à entraîner et à exécuter.
L’encodeur consiste en deux blocs (qui sont tous deux réseaux de neurones) : Une couche dite
de « Self-attention » et un réseau à propagation avant (ou Feed-forward Neural Network). Si le
second est un réseau de neurones assez connu, le premier l’est un peu moins.
La couche de Self-attention est l’élément central de l’architecture du Transformer. Son rôle est
de faire garder l’interdépendance des mots dans la représentation des séquences. Nous verrons
le mécanisme d’attention plus en détail un plus bas. Le décodeur est également composé d’un
bloc de Self-attention et d’un Feed-forward mais il contient en plus une couche « Encoder-
Decoder Attention » qui a pour but de permettre au décodeur de réaliser le mécanisme
d’attention entre la séquence d’entrée (encodée) et la séquence de sortie (en train d’être
décodée).
BLOC ENCODEUR
Le bloc Encodeur est une composante clé dans l'architecture des Transformers.
Il utilise le mécanisme d'auto-attention pour évaluer l'importance relative de chaque mot dans
la séquence par rapport aux autres. Cela permet au modèle de saisir des dépendances à longue
distance et de prendre en compte le contexte global. La figure suivante présente l’architecture
du bloc encoder.
1. Embedding et encodage
Les ordinateurs ne comprennent pas les mots. Ils travaillent plutôt sur des nombres, des vecteurs
ou des matrices. Nous devons donc convertir nos mots en vecteur. C’est ici que le concept
d’embeddding entre en jeu. C’est comme un espace ouvert ou un dictionnaire où des mots de
significations similaires sont regroupés. C’est ce qu’on appelle un espace d’intégration, et ici
chaque mot, selon sa signification, est mappé et attribué à une valeur particulière. Ainsi, nous
convertissons nos mots en vecteurs.
Chaque token est associé à un embedding initial. Ces embeddings sont généralement des
vecteurs de nombres réels de dimension fixe. Ces embeddings initiaux sont appris au cours du
pré-entraînement du modèle sur de grandes quantités de texte.
Pour tenir compte de l'ordre des mots dans la séquence, un encodage de position est ajouté aux
embeddings initiaux. Cela permet au modèle de comprendre la position relative des tokens dans
la séquence.
2𝑖
𝑝𝑜𝑠 𝑑𝑚𝑜𝑑𝑒𝑙
𝑃𝐸𝑝𝑜𝑠,2𝑖 = sin ( ); 1
1000
2𝑖
𝑝𝑜𝑠
𝑃𝐸𝑝𝑜𝑠,2𝑖 = cos (1000𝑑𝑚𝑜𝑑𝑒𝑙 ) 2
Les embeddings, maintenant enrichis par l'encodage de position, passent à travers des couches
de multi-têtes d'auto-attention. Chaque tête calcule l'importance des autres tokens par rapport à
un token donné, permettant au modèle de saisir les relations contextuelles.
Cela se concentre sur la pertinence d’un mot particulier par rapport aux autres mots de la
phrase. Il est représenté comme un vecteur d’attention. Pour chaque mot, nous pouvons générer
un vecteur d'attention qui capture la relation contextuelle entre les mots de cette phrase.
• Mécanisme d’attention
Le self-attention n’est rien d’autre que le mécanisme d’attention appliqué à une seule séquence.
La couche de self-attention détermine l’interdépendance des différents mots de la même
séquence afin de lui associer une représentation (encoding) pertinante.
Pour calculer le vecteur d’attention il faut considérer 3 vecteurs pour chaque entrée de
l’encodeur :
Step 1 : 𝑞𝑖 . 𝑘𝑗 𝑝𝑜𝑢𝑟 0 ≤ 𝑗 ≤ 𝑛 3
𝑞𝑖 .𝑘𝑗
Step 2 : 𝑝𝑜𝑢𝑟 0 ≤ 𝑗 ≤ 𝑛 4
√dim (𝑘𝑗)
𝑞𝑖 .𝑘𝑗
Step 3 : 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 ( ) 𝑝𝑜𝑢𝑟 0 ≤ 𝑗 ≤ 𝑛 5
√dim (𝑘𝑗)
𝑞𝑖 .𝑘𝑗
Step 4 : 𝑠𝑜𝑓𝑡𝑚𝑎𝑥 ( ) . 𝑣𝑖 𝑝𝑜𝑢𝑟 0 ≤ 𝑗 ≤ 𝑛 6
√dim (𝑘𝑗)
𝑞𝑖 .𝑘𝑗
Enfin : ℎ𝑒𝑎𝑑𝑖 = ∑𝑛𝑗=0 (𝑠𝑜𝑓𝑡𝑚𝑎𝑥 ( ) . 𝑣𝑖 ) 𝑝𝑜𝑢𝑟 0 ≤ 𝑗 ≤ 𝑛 7
√dim (𝑘𝑗)
Ce calcul est fait en parallèle par plusieurs blocs d’attention différent. Cela est appelé « Multi-
head Attention » et a pour but d’avoir plusieurs « sous-espaces de représentation » qui
empêchent que la représentation soit totalement biaisée si une couche (Head) d’attention l’est.
Le vecteur de self-attention en Multi-Head n’est rien d’autre que la concaténation des vecteurs
de sortie de chaque tête.
𝑚𝑢𝑙𝑡𝑖ℎ𝑒𝑎𝑑(𝑄, 𝐾, 𝑉) = 𝑐𝑜𝑛𝑐𝑎𝑡(ℎ𝑒𝑎𝑑1 , … , ℎ𝑒𝑎𝑑𝑛 ) 8
La figure suivante illustre cela :
Après le multi-head attention, la résultante est envoyée dans le réseau neuronal à action
directe. Un simple réseau neuronal à chaque vecteur d’attention pour transformer les vecteurs
d’attention en une forme acceptable pour la couche de décodeur suivante.
Le réseau feed-forward accepte les vecteurs d’attention un par un, et chacun de ces vecteurs
d’attention est indépendant les uns des autres. Nous pouvons donc appliquer ici la
parallélisation.
Un réseau à rétroaction avant (FFN) est un type de réseau neuronal artificiel (ANN) qui
fonctionne en appliquant une série de transformations linéaires aux entrées, chacune suivie
Rédigée et soutenue par ING. KENNE Vermeille de SUP’PTIC
53
CREATION D’UN AGENT CONVERSATIONNEL INTELLIGENT BASE SUR LE NLP : CAS SERVICE CLIENT
CAMTEL
d’une fonction d’activation non linéaire. Ce type de réseau neuronal est également appelé réseau
neuronal multicouche, car toutes les informations sont uniquement transmises.
Pendant le flux de données, les nœuds d’entrée reçoivent des données qui traversent des couches
cachées et sortent des nœuds de sortie.
Dans un réseau neuronal à rétroaction, la fonction de coût joue un rôle important. Les points de
données catégorisés sont peu affectés par des ajustements mineurs des pondérations et des biais.
Ainsi, une fonction de coût lisse peut être utilisée pour déterminer une méthode d’ajustement
des pondérations et des biais afin d’améliorer les performances
1 2
𝐶(𝑤, 𝑏) ≡ ∑||𝑦(𝑥) − 𝑎|| 10
2𝑛
𝑥
Où
b = biais
a = vecteurs de sortie
x = entrée
Bloc DECODER
Chacune de ces sous-couches est suivie d’une connexion résiduelle et une normalisation. Le
décodeur est bouclé d’une couche linéaire qui agit comme un classificateur et d’un softmax
pour obtenir les probabilités d’un mot. Elles utilisent la même logique que celles du bloc
encoder
Le transformer GPT utilisé sera donc un empilement de plusieurs bloc décodeur sous forme de
couche. La figure suivante nous présente l’architecture de ce Transformers ;
Chaque sortie du décoder passe dans un autre décoder dans lequel elle subit d’autre traitement
afin d’affiner le résultat. Et en fin la dernière étape d'un transformateur est une couche softmax,
qui transforme ces scores en probabilités (qui s'ajoutent à 1), où les scores les plus élevés
correspondent aux probabilités les plus élevées. Ensuite, nous pouvons échantillonner ces
probabilités pour le mot suivant.
Le modèle GPT-3 est constitué de 175 milliards de paramètres, ce qui en fait actuellement le
plus grand modèle de traitement du langage naturel disponible. Il utilise des techniques
d'apprentissage profond non supervisées, notamment la préformation sur des tâches de langage
naturel telles que la prédiction de mots manquants, la complétion de phrases et la traduction
automatique, afin d'apprendre à comprendre et à générer du texte en langage naturel. Dans le
cadre de notre solution nous avons entrainer ce modèle sur différents scenarii de conversation
entre les abonnées ceux avec du servie CAMTEL. Nous utiliserons le Framework Lang Chain
pour entrainer notre modèle sur notre base de connaissance afin de répondre aux préoccupations
des client CAMTEL.
1. Méthodes d’évaluation
Pour l’évaluation de notre solution, nous définirons des scénarii des conversations possibles et
observer comment les réponses sont générées. Nous nous attarderons sur la gestion du contexte
de la conversation ainsi que de la pertinence des réponses générées en fonction des questions
posées.
Le code JavaScript est interprété ou compilé à la volée (JIT). C'est un langage à objets utilisant
le concept de prototype, disposant d'un typage faible et dynamique. Cela signifie que les types
des variables et des expressions sont déterminés à l'exécution, et non à la compilation.
Express est un Framework Node.js qui permet de créer des applications web rapides et
efficaces. Il fournit une variété de fonctionnalités, notamment la gestion des requêtes HTTP, la
génération de réponses HTTP et la gestion des erreurs.[28]
Angular est un Framework open-source pour le développement des application web dynamique.
[29]
LangChain est un Framework pour le développement d'applications alimentées par des grands
modèles de langage (LLM).
L’IDE Visual Studio est un panneau de lancement créatif que vous pouvez utiliser pour
modifier, déboguer et générer du code, puis publier une application. En plus de l’éditeur et du
débogueur standard fournis par la plupart des IDE, Visual Studio inclut des compilateurs, des
outils de complétion de code, des concepteurs graphiques et bien d’autres fonctionnalités pour
Introduction
Dans ce chapitre, nous présentons les résultats obtenus suite à notre méthodologie de résolution
du problème posé. Le chapitre est divisé en trois sections : conception de la base de données,
entraînement du modèle et plateforme de l'agent, résultats obtenus de la solution, notamment
les différentes conversations menées et l'évaluation du coût. Enfin, nous présentons différentes
perspectives de développement de la solution.
Le Large Language Model (LLM) joue un rôle crucial dans le processus. Il récupère les
informations contextuelles liées à la requête de l'utilisateur et à la base de connaissance. Grâce
à cette compréhension contextuelle, le modèle génère une réponse pertinente. Enfin, cette
réponse est renvoyée à l'utilisateur via l'interface web, complétant ainsi le cycle de la
conversation entre l'utilisateur et le chatbot.
Les questions fréquemment posées par les abonnés ont été méticuleusement reformulées de
différentes manières pour garantir une compréhension approfondie par le modèle. Le tableau
ci-dessous offre quelques illustrations de ces reformulations, démontrant ainsi la diversité des
requêtes auxquelles le modèle doit répondre de manière précise et adaptative.
L’image suivant présente quelques reformulations de la question : quels sont les forfaits
disponibles à CAMTEL
Ces questions ont été classées en catégories pertinentes telles que "Tarifs", "Couverture
Réseau", "assistance clientèle ", "méthode de souscription ", pour une meilleure organisation.
L’organigramme suivant présente cette structuration :
Correction des Biais : Les questions ambiguës ont été ajustées pour assurer des réponses
précises.
Exemple : Correction de "Combien coûte le forfait Bu One ?" en "Combien coûte le forfait Blue
One ?"
L'ensemble final de questions a été constitué, comprenant une variété d'interactions et couvrant
tous les aspects pertinents des forfaits Blue.
bibliothèques sophistiquées telles que Langchain. Cette étape est cruciale pour le
développement et la maturation de notre modèle de traitement du langage naturel (NLP).
En amont de cette phase, notre base de connaissances est minutieusement constituée, englobant
des informations essentielles sur les produits et services de la Camtel ainsi que les besoins et
retours des utilisateurs comme le présente la partie précédente. Cette base de connaissance est
chargé à partir du répertoire "./public/document"
La base de connaissance ainsi chargée, nous allons passer à la prochaine étape cruciale de notre
méthodologie qui est la tokenisation de la base de connaissance. Nous utilisons la bibliothèque
Tiktoken pour évaluer le coût de ce processus en termes de nombre total de tokens générés. Ces
informations sont essentielles pour comprendre la charge de traitement associée à notre jeu de
données
La fonction calculateCost utilisant la bibliothèque Tiktoken est celle utilisé pour estimer le
coût de la tokenisation des documents. Cette estimation se base sur le nombre de tokens générés
par le modèle. Les étapes incluent le chargement du modèle, l'initialisation de l'encodeur
Tiktoken, et enfin, le calcul du coût en fonction du nombre de tokens. En analysant les résultats
de la tokenisation.
En suite Avant de créer le vecteur store, il est essentiel de normaliser le contenu des documents
pour garantir une représentation uniforme. La fonction normalizeDocuments convertit
différentes représentations en un format standard.
La création du vecteur store à partir des documents normalisés est réalisée avec HNSWLib.
Cette étape essentielle génère des embeddings pour chaque document, facilitant ainsi la
recherche contextuelle.
Résultats :
Lorsqu'une nouvelle question est posée, une vérification de la mémoire est effectuée pour
déterminer si un historique de conversation est présent. Si la mémoire est vide, l'agent suit une
séquence spécifique pour répondre à la question. Cependant, si un historique existe déjà, l'agent
utilise ces informations passées pour générer une réponse plus contextuellement pertinente.
Cette logique est mise en œuvre grâce à la classe RunnableBranch qui permet de définir des
branches distinctes en fonction des conditions spécifiques, en l'occurrence, la présence ou
l'absence d'historique de conversation.
L'évaluation de la performance du modèle est cruciale pour assurer sa fiabilité dans un contexte
réel de service client. Nous utilisons un ensemble de questions de test pour évaluer notre
modèle.
III.3. Résultats
Les performances globales du modèle de réponse automatisée de la Camtel ont été réalisées à
travers des interactions simulées avec une diversité de questions. Dans l'ensemble, le modèle a
démontré une compréhension adéquate des requêtes, délivrant des réponses pertinentes et
adaptées.
Nous présentons à la suite différentes interaction avec le chat et observons son comportement
à ces questions :
Nous pouvons observer comment le bot répond aux questions qui lui sont posées tout en gérant
le contexte de la conversation
III.3.1. Perspectives
L'avenir de notre chatbot basé sur le modèle GPT-3.5 offre des perspectives passionnantes pour
étendre ses fonctionnalités et améliorer son utilité. Voici quelques axes de développement
potentiels :
En considérant ces perspectives, notre chatbot peut évoluer d'une simple interface de réponse à
des requêtes vers un véritable assistant virtuel polyvalent, améliorant ainsi l'expérience
utilisateur et la pertinence dans divers domaines d'interaction.
CONCLUSION GENERALE
Nous avons également examiné en détail l'architecture du modèle, mettant en lumière les blocs
de construction essentiels tels que l'embedding, la multi-Head attention, et le réseau Feed-
Forward.
Le processus d'entraînement du modèle a été rigoureux, impliquant des étapes clés telles que la
tokenisation, l'embedding, et l'utilisation de mécanismes d'auto-attention. Ces étapes ont été
fondamentales pour permettre au chatbot de comprendre et générer des réponses cohérentes et
contextuellement appropriées.
En somme, notre travail a jeté les bases d'un chatbot robuste et performant, exploitant les
avancées récentes dans le domaine des modèles de langage pour répondre de manière efficace
aux besoins des utilisateurs de la Camtel. Les possibilités d'amélioration future résident dans
l'exploration continue des mises à jour du modèle et l'ajustement en fonction des retours
utilisateurs, contribuant ainsi à l'évolution constante de cette solution de chatbot.
BIBLIOGRAPHIE
[1]AKARI. (2023). Les « Transformers » : pourquoi l’Attention est tout ce dont vous avez besoin?.
Consulté le 12 01, 2023, sur https://akabi.eu/fr/les-transformers-pourquoi-lattention-
%F0%9F%A7%A0-est-tout-ce-dont-vous-avez-besoin/
[2] ANNICK. (2022, 04 27). Comment utiliser le Big Data pour les analytiques clients ? Consulté le 10
12, 2023, sur LEBIGDATA.FR: https://www.lebigdata.fr/utiliser-big-data-pour-analytiques-
clients
[4] B.k, I. (2015). La gestion de la relation client dans les services. Algerie. Consulté le 10 10, 2023, sur
https://www.memoireonline.com/04/17/9780/La-gestion-de-la-relation-client-dans-les-
services.html
[5] Belaidi, N. (2022, Avril 22). L’apprentissage supervisé : définition et exemples. Consulté le 10 10,
2023, sur https://blent.ai/blog/a/apprentissage-supervise-definition
[6] Bendjaballah, M. (2023). Impact de la rencontre de service assistée par la technologie vendeur.
doi:https://doi.org/10.3917/proj.034.0055
[7] Datascientest. (s.d.). Deep Learning ou Apprentissage Profond : qu’est-ce que c’est ? Consulté le
10 11, 2023, sur https://datascientest.com/deep-learning-definition
[8] DUBOIS Caroline, S. J. (2019). Le chatbot : un outil de la relation aux clients. 84(2).
doi:https://doi.org/10.3917/herm.084.0095
[9] Etienne, D. l. (s.d.). Systèmes experts, les outils de la médecine 3.0. Récupéré sur
http://www.zeblogsante.com/systemes-experts-les-outils-de-la-medecine-3-0/)
[10] fintalkmag. (2020). Les chatbots bancaires se développent en Afrique Francophone. fintalkmag.
Consulté le 10 7, 2023, sur https://fintalk-mag.com/2020/01/29/les-chatbots-bancaires-se-
developpent-en-afrique-francophone/
[11] FORCE PLUS. (2023, 10 7). Nouvelles technologies : vers un service client plus humain. Récupéré
sur FORCE PLUS: https://www.forceplus.com/blog/nouvelles-technologies-service-client-
humain
[12] freshwork. (s.d.). Types de chatbts. Consulté le 10 17, 2023, sur FreshWork: s sont la
combinaison de chatbots simples et intelligents, les deux types aux extrêmes du spectre.
Mais nous aurons toujours besoin de chatbots simples un peu plus intelligents et
inversement. Les hybrides répondent à cette demande. Ils gèrent des tâches
[13] Jenifa, A. (s.d.). Qu’est-ce que l’apprentissage automatique ? Consulté le 10 11, 2023, sur
https://geekflare.com/fr/regression-vs-classification/
[14] Krajnc, A. (s.d.). Qu'est-ce qu'un réseau de neurones en Deep Learning. Consulté le 10 11, 2023,
sur https://www.jedha.co/formation-ia/reseau-neurones-deep-learning
[16] Lastmann, S. (2018, 04 03). Relation client : les enjeux du big data au sein de la connaissance
client. Consulté le 10 12, 2023, sur https://blog.smart-tribune.com/fr/enjeux-big-data-
connaissance-client
[19] Openclassrooms. (s.d.). Identifiez les différents types d'apprentissage automatiques. Consulté le
10 11, 2023, sur ttps://openclassrooms.com/fr/courses/4011851-initiez-vous-au-machine-
learning/4020611-identifiez-les-differents-types-dapprentissage-automatiques
[20] Qu’est-ce que le Service Client : définition, enjeux. (s.d.). Consulté le 10 12, 2023, sur
https://www.salesforce.com/fr/resources/articles/definition-service-client/
[21] Qualtrics XM. (s.d.). Réinventer l’expérience client grâce à l’innovation et aux nouvelles
technologies. Consulté le 10 17, 2022, sur Qualtrics XM:
https://www.qualtrics.com/fr/gestion-de-l-experience/client/innovation-experience-client/
[22] Ropars, F. (2023, 02 16). Service client : les grandes tendances du secteur. Consulté le 10 12,
2023, sur https://www.blogdumoderateur.com/service-client-tendances-salesforce/
[23] SAP. (s.d.). Qu’est-ce que l’intelligence artificielle ? Consulté le 10 23, 2023, sur SAP:
https://www.sap.com/products/artificial-intelligence/what-is-artificial-intelligence.html
[24] Sarkar, M. (2022). Trois articles sur l'analyse des bases de données clients avec des méthodes
d'intelligence artificielle. Paris, france. Consulté le octobre 06, 2023
[25] Sofiane, M. (2021). Reconnaissance des caractères manuscrits de la langue berbère par Deep.
Consulté le 11 20, 2023, sur http://www.univ-
bejaia.dz/xmlui/bitstream/handle/123456789/18653/Memoir-final-
V22%20sans%204.pdf?sequence=1&isAllowed=y
ANNEXES
Gestion du contexte
Traitement (Langchain)