Skip to content

teixeirazeus/NanoChatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NanoChatbot

Codacy Badge

Nanochatbot is a simple chatbot with few lines of code, designed to be CPU efficient.

Installation

pip install -r requirements.txt

For portuguese support

python -m spacy download pt_core_news_lg

For english support

python -m spacy download en_core_web_lg

Quick Start

from nanochatbot import NanoChatbot, Rule

train_data = [
    Rule(questions=["Qual é seu nome?", "Quem é você?"], answers=["Meu nome é nanochatbot.", "Nanochatbot."]),
    Rule(questions=["Qual é sua comida favorita?", "Você tem alguma comida favorita?"], answers=["Eu gosto de pizza.", "Adoro pizza."]),
    Rule(questions=["Você é um robô?", "Quem é um humano?"], answers=["Sou uma inteligência artificial", "Sou um chabot."]),
    Rule(questions=["Oi", "Tudo bem?", "Olá"], answers=["Oi", "Tudo bem?", "Olá"]),
    Rule(questions=["Python ou java?", "Python ou C?"], answers=["Python :snake:"]),
]

bot = NanoChatbot(language='pt')
bot.train(train_data)

while 1:
    i = input(":")
    if i == "q": break
    print(bot.respond(i))

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages