Skip to content

Um simples chatbot, feito com Python e utilizando conceitos de Machine Learning.

License

Notifications You must be signed in to change notification settings

digo-smithh/Consuelo-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Um simples chatbot, feito com Python e utilizando conceitos de Machine Learning.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages