Chatbot desenvolvido em python com auxilio das bibliotecas --chatterbot e --flask, este chatbot faz a leitura e treinamento com arquivos Corpus, os quais ja temos alguns --corpus inseridos nele e outros podem ser colocados para treinar melhor nosso chatbot.
-Python3+
-Flask
-Chatterbot
-Chatterbot Corpus
- Chatterbot:
pip install chatterbot
- Chatterbot:
pip install chatterbot-corpus
- Flask:
pip install flask
Corpus linguístico é o conjunto de textos escritos e registros orais em uma determinada língua e que serve como base de análise. O estudo de corpora (plural de corpus) apresenta muitas vantagens. Em vez de consultar nossas intuições, ou de ‘extrair’ informações dos falantes, penosamente, uma a uma, podemos examinar um vasto material que foi produzido espontaneamente na fala ou na escrita das pessoas, e portanto podemos fazer observações precisas sobre o real comportamento linguístico de gente real. Portanto os corpora podem nos proporcionar informações altamente confiáveis e isentas de opiniões e de julgamentos prévios, sobre os fatos de uma língua. O uso de corpora está associado à linguística de corpus. Este script ja vem com alguns Corpus em portugues, corpus de outras linguas podem ser inseridos bem como novos corpus criados.
Supomos que ja tenha o python3 ou superior, neste script usei o python3.7, apenas digite o comando python3 manicomio.py
e o bot irá antes ler todos os corpus, após isto um endereço será fornecido, este é o endereço de seu bot rodando, caso queira alterar o endereço, na ultima linha identifique o IP e Porta que deseja rodar, por padrao este script roda no endereço http://127.0.0.1:5000
python3 manicomio.py
A Bibioteca YAML foi atualizada mas o chatterbot não!!! Possivelmente você verá este erro:
C:\Users\user\AppData\Local\Programs\Python\Python37\lib\site-packages\chatterbot\corpus.py:38: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
return yaml.load(data_file)
Para corrigir este erro basta ir no caminho e arquivo especificado e apos abrir o arquivo corpus.py procure pela linha 38, e altere de
return yaml.load(data_file)
para
return yaml.load(data_file,Loader=yaml.FullLoader)
Bastando apenas acrescentar o parametro Loader=yaml.FullLoader após de data_file.
- Chatterbot: https://chatterbot.readthedocs.io/en/stable/index.html
- Chatterbot Git: https://github.com/anikethsukhtankar/ChatterBot/blob/master/readme.pt.md
- Chatterbot Corpus: https://github.com/gunthercox/chatterbot-corpus
- Corpus, oque é: https://pt.wikipedia.org/wiki/Corpus_lingu%C3%ADstico
- Flask: https://flask.palletsprojects.com/en/1.1.x/
- Mail: gorpoorko@protonmail.com
- Telegram: https://t.me/tcxsproject2
- Youtube: https://www.youtube.com/user/daimonae