Vous êtes sur la page 1sur 15

Rapport du stage d’Eté

Présenté à

L’Institut Supérieur d’Informatique et de MultiMedia de Sfax

Effectué à ITE Digital Sfax

Par :

Oumaima Mezni

Licence Fondamentale
Spécialité :

Informatique et Multimédia
Plan du rapport

I. Introduction Générale........................................................................................................5

II. Présentation de l’entreprise..............................................................................................6

III. Présentation du travail effectué.......................................................................................7


III.1. Description du sujet...............................................................................................7
III.2. Fonctionnement du site..........................................................................................8
III.2.A. Objectifs................................................................................................8
III.2.B.Composants............................................................................................8
III.3. Description des taches............................................................................................9
III.3.A. Intelligence Artificielle............................................................................9
III.3.B. Choix des langages de développement....................................................9
III.3.C. Choix des logiciels utilisés ....................................................................10
III.3.D. Description des interfaces de l’application............................................11
III.3.D.1. Authentification..................................................................11
III.3.D.2. Chat.....................................................................................12
III.3.D.3. Quelques captures...............................................................13
III.4. La conception UML.............................................................................................14
III.3.A. Introduction.............................................................................................14
III.3.A. Digramme de Cas d’Utilisation...............................................................14

IV. Conclusion.....................................................................................................................15

2
Liste des figures :

Figure 1 : ITE Digital 6


Figure 2 : Interface de l’authentification 9
Figure 3 : Interface du discussion 10
Figure 4 : Capture discussion 1 13
Figure 5 : Capture discussion 2 14
Figure 6 : Capture discussion 3 15
Figure 7: Diagramme de cas d’utilisation 16

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.

Les chatbots sont des avancées technologiques en pleine expansion aujourd’hui et


pourraient bien être, dans le futur, au centre de la partie e-marketing des entreprises partout
dans le monde. En effet, ils pourraient faire office de successeurs/partie essentielle aux
sites internet « basiques ». Ces derniers sont donc destinés à être intégrés dans le site web
du client et à être utilisés comme une interface.

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 dialogue Messenger est composé des éléments messages

L’idée est de définir chaque élément message en tant qu’objet paramétrable.

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 :

L'intelligence artificielle (IA) est l'ensemble des théories et des techniques mises en


œuvre en vue de réaliser des machines capables de simuler l'intelligence »1. Elle
correspond donc à un ensemble de concepts et de technologies plus qu'à une discipline
autonome constituée.

 Choix des langages de développement :

PHP : Langage de scripts libre


principalement utilisé pour produire des
pages Web dynamiques.
CSS : un langage qui permet de gérer la
présentation d'une page Web.

Html : est le format de données conçu pour


représenter les pages web. C’est un langage
de balisage permettant d’écrire de
l’hypertexte.
JavaScript : est un langage de
programmation de scripts principalement
employé dans les pages web interactives
mais aussi pour les serveurs avec
l'utilisation de Node.js.

9
 Choix des logiciels utilisés :

Bootstrap : collection d'outils utiles à la


création du design.

PhpMyAdmin : application Web de


gestion pour les systèmes de gestion de
base de données MySQL
Le logiciel libre Apache HTTP Server
(Apache) est un serveur HTTP créé et
maintenu au sein de la fondation Apache.
C'est le serveur HTTP le plus populaire
du World Wide Web. Il est distribué
selon les termes de la licence Apache.
Un logiciel de modélisation et de
conception UML, édité par la société
australienne Sparx System couvrant, par
ses fonctionnalités, l’ensemble des étapes
du cycle de conception d’application, il
est l’un des logiciels de conception et de
modélisation les plus reconnus
FileZilla : est un ensemble de logiciels
permettant de mettre en place facilement
un serveur Web confidentiel, un serveur
FTP et un serveur de messagerie
électronique.

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 :

Un chatbot est un robot logiciel pouvant dialoguer avec un individu ou


consommateur par le biais d’un service de conversations automatisé effectuée une
grande partie en langage naturel. Le chatbot utilise à l’origine des bibliothèques de
questions et réponses. Cet outil est aujourd'hui très utilisé sur Internet par les services
clients de marques ou de commerçants en ligne à travers la messagerie instantanée.

Diagramme de cas d’utilisation :


Un diagramme de cas d’utilisation permet de structurer les besoins des utilisateurs
et les objectifs correspondants d’un système.

14
Conclusion :

Ce travail a pour objectif de concevoir et développer une plateforme qui permet de


gérer des conversations Messenger

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

Vous aimerez peut-être aussi