HHHHHHHH
HHHHHHHH
HHHHHHHH
Présenté à
Par :
Oumaima Mezni
Licence Fondamentale
Spécialité :
Informatique et Multimédia
Plan du rapport
I. Introduction Générale........................................................................................................5
IV. Conclusion.....................................................................................................................15
2
Liste des figures :
3
Remerciements
Je tiens à remercier toutes les personnes qui ont contribué au succès de mon stage et qui
m’ont aidé lors de la rédaction de ce rapport.
Je tiens également à remercier vivement mon maitre de stage, Mr Khaled Marzouk pour
son accueil, le temps que nous avons passé ensembles et le partage de son expertise au
quotidien. Grâce aussi à sa confiance nous avons pu nous accomplir totalement dans cette
mission. Il fut d'une aide précieuse dans les moments les plus délicats.
4
Introduction générale :
Le projet Chatbot consiste à la création d’un « chatbot », appelé agent conversationnel en
français. Nous présenterons avec précision le chatbot dans la partie suivante.
Le chatbot doit bien sûr être totalement fonctionnel à la fin du projet, c’est-à-dire qu’il doit
être capable d’analyser les mots clés d’une question pour donner une réponse suffisamment
claire et précise pour que le client du site web sur lequel sera implémenté le chatbot soit
satisfait. Une fois une telle version atteinte, il nous sera possible de continuer à améliorer
notre chatbot pour qu’il puisse développer une compréhension de plus en plus avancée.
D’un point de vue fonctionnel, le chatbot devra être capable d’effectuer une séquence
d’actions bien précise. La première étape est d’analyser la question, ou la requête, que
l’utilisateur aura posée. Il devra être capable de déterminer la nature des différents mots
(sujet, verbe, adjectif, complément, …), d’en extraire une entité précise (le nom,
possiblement agrémenté d’un ou plusieurs adjectifs et compléments), et de la traduire en
entité informatique grâce à l’API choisie. Une fois cela fait, le chatbot devra envoyer une
requête à « dbBot », un wiki spécialisé dans le traitement de la langue pour les
intelligences artificielles. Dans celle-ci, il devra vérifier que le mot recherché existe dans la
base de données. Si le mot n’existe pas, le chatbot devra rechercher des mots apparentés à
la recherche d’origine jusqu’à trouver le mot le plus proche. Enfin, à partir du résultat de
cette requête, il devra formuler une réponse retournant toutes les informations demandées.
5
Chapitre I : Présentation de l’entreprise
ITE Digital est une agence digitale professionnelle qui opère dans le monde entier.
Elle fournit des solutions et des services digitaux créatifs aux entreprises qui veulent se
développer sur internet et profiter d’une passionnante expérience online.
6
Chapitre II : Présentation du travail effectué
1. Description du sujet :
Pour les sites web commerçants, il peut être utilisé dans les trois phases d’un achat.
Avant l’achat, il va conseiller le client sur le produit le mieux adapté à son besoin.
Aussi, il aura la possibilité d’informer le client en temps réel sur la nature et la
disponibilité en stock, des produits.
Pendant l’achat, dans le cas d’une rupture de stock d’un produit, il pourra rediriger le
client vers le meilleur produit substitut. Nous pouvons aussi imaginer qu’il prenne et
gère les commandes ou réservations d’un magasin ou d’un hôtel.
Après l’achat, pas de délai de réponse aux questions à propos de sa commande, tout
est en instantané. Possibilité de fidéliser le client ou encore de le réengager. Le
chatbot peut même gérer des retours et remboursements, mais uniquement de très
faible importance. On peut d’ailleurs noter une hausse de feedback client avec
l’utilisation d’un chatbot.
Nous nous sommes placés dans le cadre d’une relation :
Client Chatbot Commerce
Mais nous pouvons aussi imaginer une relation :
Collaborateur 1 Chatbot Collaborateur 2
Dans ce cas, le chatbot du collaborateur 2 aura pour but d’aider le collaborateur 1 à
trouver une solution à un problème, à augmenter sa productivité ou encore à
maximiser sa gestion.
7
2. Fonctionnement du site :
L’objectif :
Concevoir un outil permettant de créer d’une façon dynamique un work
flow
Gérer des conversations Messenger
Composants :
Le mot objet signifie que ces éléments seront sauvegardés en base de donnés.
Les éléments principaux composant un work flow manager sont les suivants :
- Interface graphique (Front end web) qui a pour rôle de créer les composants
messages.
- Application Work flow manager (ou Back end) qui permet de gérer le
dialogue avec l’endpoint Messenger (réception des évènements messages et
renvoi des réponses programmés selon l’évènement)
- Base de donné (contient les composants Messenger)
8
3. Description des taches :
L'intelligence artificielle :
9
Choix des logiciels utilisés :
10
Description des interfaces de l’application
L’Authentification :
L’administrateur doit saisir son code et son mot de passe pour accéder à
son compte en utilisant une base de données PhpMyAdmin.
11
Le Chat : L’objectif est de développer les fonctions génériques exécutables d’une façon
dynamique avec tous les paramètres dont vous pouvez identifier.
Un objet message sera principalement caractérisé par :
Champ type : ‘quick-reply’,’bouton’,’texte’,’image’,’menu générique’, ….
Champ payload/déclencheurs (spécifie la condition de l’envoi de l’élément)
Champ de contenues (les paramètres spécifiques : texte, image, url, titre…)
12
Quelques captures:
13
4. La conception UML :
Introduction :
14
Conclusion :
Pour pouvoir compléter notre mission, nous avons détaillé les différentes étapes
d’analyse, de conception et de réalisation de ce système.
Ce stage était bénéfique pour moi dans plusieurs sens. Il m’a permis de m’ouvrir sur le
monde professionnel qui implique de la responsabilité et de la discipline. Il a été une
occasion pour améliorer mes connaissances dans les environnements de travail et de
maitriser les langages de programmation qui seront sert utiles au niveau professionnel.
Il est à noter que cette plateforme est encore à améliorer, Plusieurs améliorations
peuvent être apportées à ce projet.
Enfin, j’espère que j’ai réussi à réaliser une plateforme fonctionnelle qui satisfait
les besoins des utilisateurs.
15