Criando um Chatbot Simples com Gradio e Python (Parte 1)

Giseldo NeoGiseldo Neo
3 min read

Neste artigo, vamos explorar como criar um chatbot usando a biblioteca Gradio e Python.

O que é Gradio?

Gradio é uma biblioteca de código aberto que permite criar interfaces de usuário para modelos de machine learning de forma rápida e fácil. Com Gradio, você pode criar aplicativos web interativos para visualizar e testar seus modelos, sem precisar de conhecimentos em frontend ou backend.

O que é um Chatbot?

Um chatbot é um programa de computador que simula uma conversa humana, geralmente utilizando texto ou voz. Os chatbots podem ser usados para automação de tarefas, suporte ao cliente, entretenimento e muito mais.

Criando um Chatbot com Gradio e Python

Aqui está um exemplo básico de como criar um chatbot com Gradio e Python:

Instalação

Antes de começar, certifique-se de ter o Python e o pip instalados em sua máquina. Em seguida, instale a biblioteca Gradio usando o comando:

pip install gradio

Código do Chatbot

Aqui está um exemplo de código para criar um chatbot simples:

import gradio as gr

def chatbot(message, history):
    resposta = "Olá! Eu sou um chatbot. Como posso ajudar você?"
    return resposta

demo = gr.ChatInterface(
    fn=chatbot,
    title="Chatbot Simples"
)

demo.launch()

Este código define uma função chatbot que processa o texto de entrada e retorna uma resposta. Em seguida, cria uma interface do chatbot usando a biblioteca Gradio, com um campo de texto para entrada e outro para saída.

Execute o chatbot

Salve o arquivo e, no terminal, navegue até o diretório onde ele está salvo. Digite:

python chatbot.py

Você verá um link local (algo como http://127.0.0.1:7860). Clique nele ou copie e cole no navegador. Uma interface simples aparecerá com um campo de texto. Experimente digitar “olá” ou “tchau” e veja as respostas!

Print do Chatbot

Adicionando Lógica ao Chatbot

Agora que você tem uma interface básica, é hora de adicionar lógica ao chatbot. Você pode fazer isso adicionando condições e processamento de texto à função chatbot. Por exemplo:

import gradio as gr


def chatbot(message, history):
    if "Olá" in message:
        resposta = "Olá! Eu sou um chatbot. Como posso ajudar você?"
    elif "Quem é você?" in message:
        resposta = "Eu sou um chatbot criado para ajudar você com suas perguntas."
    else:
        resposta = "Desculpe, não entendi sua pergunta. Pode tentar novamente?"
    return resposta

demo = gr.ChatInterface(
    fn=chatbot,
    title="Chatbot Simples"
)

demo.launch()

Adicionando respostas de forma aleatória.


import gradio as gr
import random

def chatbot(message, history):
    respostas = ["Interessante!", "Hmm, me conte mais!", "Não sei, mas vou fingir que sim!"]
    if "Olá" in message:
        resposta = "Olá! Eu sou um chatbot. Como posso ajudar você?"
    elif "Quem é você?" in message:
        resposta = "Eu sou um chatbot criado para ajudar você com suas perguntas."
    else:
        resposta = random.choice(respostas)        
    return resposta

demo = gr.ChatInterface(
    fn=chatbot,
    title="Chatbot Simples"
)

demo.launch()

Print do chatbot com respostas aleatórias e um pouco de lógica

Conclusão

Criar um chatbot com Gradio e Python é uma tarefa relativamente simples e rápida. Com essa biblioteca, você pode criar interfaces de usuário interativas para seus modelos de machine learning e criar chatbots para automação de tarefas ou suporte ao cliente. Lembre-se de que este é apenas um exemplo básico, e você pode adicionar mais lógica e funcionalidades ao seu chatbot para torná-lo mais útil e interessante.

0
Subscribe to my newsletter

Read articles from Giseldo Neo directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Giseldo Neo
Giseldo Neo