A história dos chatbots remonta a 1966, quando um programa de computador chamado ELIZA foi inventado por Weizenbaum. Ele imitou a linguagem de um psicoterapeuta com apenas 200 linhas de código. Você ainda pode conversar com ele aqui: Eliza.
Na mesma linha, vamos criar um chatbot muito básico utilizando a biblioteca NLTK do Python. É um bot muito simples, com quase nenhuma habilidade cognitiva, mas ainda assim uma boa maneira de entrar na PNL e conhecer os chatbots.
Motivação
Postagem do blog
Pré-requisitos
Como correr
A ideia deste projeto não era criar algum chatbot SOTA com habilidades cognitivas excepcionais, mas apenas utilizar e testar minhas habilidades em Python. Este foi um dos meus primeiros projetos, criado quando acabei de entrar no mundo da PNL e pensei em criar um chatbot simples apenas para aproveitar meus conhecimentos recém-adquiridos.
Para uma visão geral detalhada, aqui está o blog intitulado: Construindo um chatbot simples em Python (usando NLTK)
NLTK (kit de ferramentas de linguagem natural)
Processamento de linguagem natural com Python fornece uma introdução prática à programação para processamento de linguagem.
Para instruções específicas da plataforma, leia aqui
pip install nltk
Após o download do NLTK, instale os pacotes necessários
import nltk from nltk.stem import WordNetLemmatizer nltk.download('popular', quiet=True) # for downloading popular packages nltk.download('punkt') nltk.download('wordnet')
Caderno Jupyter
Você pode executar o chatbot.ipynb, que também inclui instruções passo a passo.
Através do Terminal
python chatbot.py