Académique Documents
Professionnel Documents
Culture Documents
2ACI groupe A
Mme DAOUDI
Tables des matières :
I. Introduction aux chabots : 2
1. Définition Chatbot 2
2. Importance : 2
3. Types des chatbots 3
4. Le fonctionnement des chatbots 3
NLP (Natural Language Processing) : 4
NLTK( Natural Language Toolkit) : 4
II. Conception : 7
1. Importation Des Bibliothèques 7
Installer des packages : 7
2. Outils et langages utilisés : 8
3. Prétraitement du texte : 9
Tokenisation : 9
Preprocessing : 9
4. Correspondance des mots clés : 10
5. Fonction Réponse 10
1
I. Introduction aux chabots :
1. Définition Chatbot
2. Importance :
Les chabots sont extrêmement utiles pour les entreprises et les clients. La
majorité des gens préfèrent parler directement à partir d'une boîte de
discussion plutôt que d'appeler des centres de service. Facebook a publié
des données qui ont prouvé la valeur des robots. Plus de 2 milliards de
messages sont envoyés mensuellement entre particuliers et entreprises. La
recherche Hub Spot indique que 71% des personnes souhaitent obtenir une
assistance client à partir des applications de messagerie. C'est un moyen
rapide de résoudre leurs problèmes afin que les chabots aient un bel avenir
dans les organisations. Dans ce projet on va l’utiliser dans le domaine des
compagnies aériennes , vu que tout le monde voudrait booker des tickets
d’avion sans pour autant se rendre à l’emplacement réel du service .
2
3. TYPE DE CHATBOT :
C’est en fait ce que l’on appelle une FAQ (Foire Aux Questions) interactive.
Ce sont donc des scénarios très prédéfinis avec des interactions très limitées,
puisque dès que la requête est « hors scénario », le chabot est perdu.
3
Toutefois, les chatbots apprenants ou les chatbots mixtes (mêlant scripts et intelligence
artificielle) gagnent du terrain.
En effet, ils sont capables de répondre à des requêtes complexes et leur coût devient
plus abordable.
L’autre question qui se pose désormais, c’est celle du choix entre chatbot et voicebot.
4
NLP (Natural Language Processing) :
II. Conception :
AWT (Abstract Window Toolkit): est une bibliothèque qui fait référence
à une collection d'interfaces (API) utilisées par les programmeurs Java pour
la création des objets d'interface graphique (GUI)
Lang : Java. lang fournit des classes qui sont fondamentales pour la conception
du langage Java. Les classes les plus importantes sont Object, qui est la classe
mère de toutes les classes, et Class, dont les instances représentent les classes
lors de l'exécution.
5
2. Outils et langages utilisés :
Java :
Java est un langage de programmation populaire et est utilisé à
grande échelle dans le monde entier pour le développement
d'applications. Il présente des avantages tels que le multithreading,
l'extensibilité, la gestion de la mémoire, la haute sécurité, le support
communautaire, etc.
Eclipse :
Eclipse est un projet, décliné et organisé en un ensemble de sous-
projets de développements logiciels, de la fondation Eclipse visant
à développer un environnement de production de logiciels libre qui
soit extensible, universel et polyvalent, en s'appuyant
principalement sur Java.
IntelliJ :
3. Prétraitement du texte :
6
4. CORRESPONDANCE DES MOTS CLES :
• Messages d’accueil :
7
Messages du processus de la réservation du ticket d’avion :
8
Messages de remerciement puis pour finir la discussion :
9
5. Les fonctions réponses :
keyPressed permet de générer une réponse par le chatbot en transitant tout ce qui est
écrit par l’utilisateur dans la barre de l’utilisateur .
keyReleased est une fonction qui correspond à l’événement produit par une touche
relevée .
keyTyped est une fonction qui correspond à l’évènement produit par une touche
enfoncée par l’utilisateur puis relevée .
10
Fonction addText permet d’ajouter la demande de l’utilisateur à la barre
du dialogue du chatbot.
11
III. Interface graphique de chatbot :
Conclusion :
13
14