1
resposta

[Projeto] adicionando a interface ao Spaces

Publicando sua Interface no Hugging Face Spaces
1️ Criar um novo espaço

acesso Rosto de Abraço

Vá até Espaços

Clique em Criar novo espaço

2️ Criar o arquivoapp.py

import gradio as gr
from transformers import pipeline

Modelo de perguntas e respostas

qa_pipeline = pipeline("question-answering")

contextos = {
"Como rastrear meu pedido?": "Você pode rastrear seu pedido acessando a área 'Meus Pedidos' no site.",
"Qual o prazo de entrega?": "O prazo de entrega varia entre 3 e 7 dias úteis.",
"Como solicitar reembolso?": "Para solicitar reembolso, acesse sua conta e vá até 'Solicitações'."
}

def respondendo_faq(pergunta):
contexto = contextos.get(pergunta, "")
if contexto:
return contexto
return "Pergunta não encontrada."

app = gr.Interface(
fn=respondendo_faq,
inputs=gr.Dropdown(choices=list(contextos.keys()), label="Selecione sua pergunta"),
outputs="text",
title="FAQ E-commerce",
description="Selecione uma pergunta para obter uma resposta automática."
)

if name == "main":
app.launch()

 3️ Criar o arquivorequirements.txt

Inclui:

transformadores tf-keras
gradio

Isso é essencial para que o ambiente do Spaces seja instalado corretamente as dependências.

4️ Enviar arquivos para o Space

Você pode:

Fazer upload manual pelo navegador
ou

Usar Git para versionamento profissional

Arquivos:

app.py

requirements.txt

5️ Testar a aplicação

upload para o Spaces fará a compilação automática

Publicará a aplicação

Gerará um link público permanente

testar no navegador

conceito:O Hugging Face Spaces funciona como um serviço de implantação contínua (CI/CD simplificado) :

Subiu código → ele foi reconstruído

Atualizou arquivo → ele redeploya

Tudo automatizado

1 resposta

Oi, Moacir! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você organizou muito bem o fluxo de criação do Space e estruturou corretamente a interface com gr.Interface, usando Dropdown para controlar as perguntas. Isso mostra que você entendeu como integrar o Gradio ao deploy no Hugging Face. Um ponto importante é ajustar a linha final para garantir que a aplicação rode corretamente no Spaces, utilizando __name__ com os underscores.

Uma dica interessante para o futuro é usar o método strip() para evitar erros caso a pergunta venha com espaços extras. Veja este exemplo:


pergunta = input("Digite sua pergunta: ").strip()

if pergunta == "oi":
    print("Olá, usuário")

O método strip() remove espaços no início e no fim da string, evitando comparações incorretas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!