Chatbot ML utilisant Python.
Un Chatbot est une application qui interagit avec les utilisateurs comme un humain. Les chatbots sont généralement utilisés pour résoudre les requêtes les plus courantes qu'une entreprise reçoit quotidiennement de ses clients. Dans cet article, je vais vous expliquer le processus de création d'un chatbot de base à l'aide de Python. Vous pouvez improviser la même chose pour former des chatbots plus complexes.
Qu'est-ce qu'un Chatbot ?
Un Chatbot est une application d'IA qui imite les conversations humaines. Il est largement utilisé par les entreprises pour résoudre les problèmes les plus courants qu'elles reçoivent quotidiennement des clients. Ainsi, lors de la création d'un chatbot pour n'importe quelle entreprise, vous devez savoir ce que cette entreprise traite et quels problèmes ses clients rencontrent quotidiennement. Dans la section ci-dessous, je vais vous expliquer comment créer un chatbot à l'aide de Python.
Chatbot IA avec Python
J'espère que vous avez maintenant compris ce que sont les chatbots et pourquoi tant d'entreprises les utilisent pour résoudre les problèmes les plus courants de leurs clients. Voyons maintenant comment créer un chatbot avec Python. Ici, j'utiliserai la bibliothèque NLTK en Python qui est l'une des meilleures bibliothèques Python pour toute tâche de traitement du langage naturel :
Je vais maintenant créer une liste de requêtes et leurs réponses pour le chatbot :
#Chatbot and my_reflections are list of patterns and responses.
my_reflections= {
"you": "I",
"your": "my",
"you're": "I'm",
"I": "you",
"my": "your",
"I'm": "you're"
}
chatbot = [
[
r"(.*)my name is (.*)",
["Hello %2, How are you today ?",]
],
[
r"(.*)help(.*) ",
["I can help you ",]
],
[
r"(.*) your name ?",
["My name is AI BOT, but you can just call me robot and I'm a chatbot .",]
],
[
r"how are you (.*) ?",
["I'm doing very well", "i am great !"]
],
[
r"sorry (.*)",
["Its alright","Its OK, never mind that",]
],
[
r"i'm (.*) (good|well|okay|ok)",
["Nice to hear that","Alright, great !",]
],
[
r"(hi|hey|hello|hola|holla)(.*)",
["Hello", "Hey there",]
],
[
r"what (.*) want ?",
["Make me an offer I can't refuse",]
],
[
r"(.*)created(.*)",
["Akhil Makol created me using Python's NLTK library ","top secret ;)",]
],
[
r"(.*) (location|city) ?",
['Haryana, India',]
],
[
r"(.*)raining in (.*)",
["No rain in the past 4 days here in %2","In %2 there is a 50% chance of rain",]
],
[
r"how (.*) health (.*)",
["Health is very important, but I am a computer, so I don't need to worry about my health ",]
],
[
r"(.*)(sports|game|sport)(.*)",
["I'm a very big fan of Cricket",]
],
[
r"who (.*) (Cricketer|Batsman)?",
["Virat Kohli"]
],
[
r"quit",
["Bye for now. See you soon :) ","It was nice talking to you. See you soon :)"]
],
[
r"(.*)",
['That is nice to hear']
],
]
#default message at the start of chat
print("Hi, I'm AI BOT and I like to chat\nPlease type lowercase English language to start a conversation. Type quit to leave ")
#Create Chat Bot
chat = Chat(chatbot, my_reflections)
#Start conversation
chat.converse()
Résumé
Les chatbots sont des applications très utiles pour chaque entreprise, en particulier si une entreprise fournit tout type de service. Il aide une organisation en résolvant les requêtes les plus courantes des clients. J'espère que vous avez aimé cet article sur la création d'un chatbot avec Python. N'hésitez pas à poser vos précieuses questions dans la section des commentaires ci-dessous.
GitHub : ML-Chatbot-using-Python/chatbot.py sur main · akhilmakol/ML-Chatbot-using-Python (github.com)
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































