Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 2.12 KB

README.md

File metadata and controls

36 lines (25 loc) · 2.12 KB

Consuelo-chatbot

Um simples chatbot, feito com conceitos de Machine Learning e as bibliotecas Chatterbot e PySimpleGUI.

forthebadge made-with-python

Machine Learning

Machine learning (aprendizado de máquina) é um sistema que pode modificar seu próprio comportamento autonomamente tendo como base a sua própria experiência — a interferência humana é mínima. Nesse caso, a experiência é o database inicial + nossas conversas com o bot.

Chatterbot

Utilizei a biblioteca Chatterbot para o aprendizado da máquina. Necessita de um database de conversas iniciais, que está disponibilizado em

A partir disso, conforme se conversa com o bot, ele aprende novas perguntas e respostas. Como ele não está conectado a um banco de dados público e não são salvas as conversas no computador em que ele é executado, o conhecimento do bot é reiniciado toda vez que o aplicativo é fechado.

PySimpleGUI

Também utilizei a biblioteca PySimpleGUI, que permite criar interfaces gráficas facilmente com Python (isso pode ser percebido observando o meu código, que é muito sucinto, porém, funcional).

Como usar

Preparação

Ao fazer download dos arquivos necessários, compile e execute o arquivo Consuelo.py. Para isso, é necessário ter o Python instalado (recomendo a versão 3.7.7) e uma IDE de sua preferência, como Anaconda ou Visual Studio Code (instale a extensão "Python").

Execução

Ao abrir a interface, digite alguma mensagem e aperte "Enviar" ou [Enter]. Observe que a Consuelo percebe quando você envia mensagens sem nenhum conteúdo! A Consuelo é capaz de falar inglês e português, INICIALMENTE.

License

Copyright © Rodrigo Smith 2020.

Distributed under the MIT license. See LICENSE for more information.