Skip to content

gorpo/Manicomio-Chatterbot-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Stage Build Build Build

Manicomio | Python Chatterbot Flask | Corpus Português

Chatbot em Python com uso das Libs Chatterbot e Flask e integração de treinamento Corpus


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.

Requisitos:

-Python3+
-Flask
-Chatterbot
-Chatterbot Corpus

Instalação das libs:

  • Chatterbot: pip install chatterbot
  • Chatterbot: pip install chatterbot-corpus
  • Flask: pip install flask

Sobre o Corpus:

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.

Como rodar:

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

Correção de problemas:

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.

Referências e link's uteis:

Contato: