Chatbot de ML usando Python.

Mar 05 2023
Um Chatbot é um aplicativo que interage com os usuários como um ser humano. Os chatbots são normalmente usados ​​para resolver as dúvidas mais comuns que uma empresa recebe diariamente de seus clientes.

Um Chatbot é um aplicativo que interage com os usuários como um ser humano. Os chatbots são normalmente usados ​​para resolver as dúvidas mais comuns que uma empresa recebe diariamente de seus clientes. Neste artigo, guiarei você pelo processo de criação de um Chatbot básico usando Python. Você pode improvisar o mesmo para formar chatbots mais complexos.

O que é um chatbot?

Um Chatbot é um aplicativo de IA que imita conversas humanas. É amplamente utilizado por empresas para resolver os problemas mais comuns que recebem dos clientes diariamente. Portanto, ao criar um chatbot para qualquer empresa, você deve saber com o que essa empresa lida e quais problemas seus clientes enfrentam diariamente. Na seção abaixo, mostrarei como criar um chatbot usando Python.

IA Chatbot com Python

Espero que agora você tenha entendido o que são chatbots e porque tantas empresas os utilizam para solucionar os problemas mais comuns de seus clientes. Agora vamos ver como criar um chatbot com Python. Aqui, usarei a biblioteca NLTK em Python , que é uma das melhores bibliotecas Python para qualquer tarefa de processamento de linguagem natural:

Agora estarei criando uma lista de consultas e suas respostas para o 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()

Resumo

Os chatbots são aplicativos muito úteis para todas as empresas, especialmente se uma empresa fornecer qualquer tipo de serviço. Ele ajuda uma organização, resolvendo as dúvidas mais comuns dos clientes. Espero que tenha gostado deste artigo sobre como criar um chatbot usando Python. Sinta-se à vontade para fazer suas perguntas valiosas na seção de comentários abaixo.

GitHub: ML-Chatbot-using-Python/chatbot.py at main · akhilmakol/ML-Chatbot-using-Python (github.com)