Spaces:
Build error
Build error
File size: 1,170 Bytes
1715ff5 e0b4c90 1715ff5 e0b4c90 1715ff5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import gradio as gr
import torch
from transformers import DistilBertTokenizer, DistilBertForSequenceClassification
# Carregar o modelo e o tokenizer treinados
model_name = "./fine_tuned_bert"
tokenizer = DistilBertTokenizer.from_pretrained(model_name)
model = DistilBertForSequenceClassification.from_pretrained(model_name)
# Mover o modelo para a GPU se disponível
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
model.to(device)
# Função para prever o sentimento
def predict(text):
inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True).to(device)
with torch.no_grad():
outputs = model(**inputs)
prediction = torch.argmax(outputs.logits, dim=-1)
return "Positivo" if prediction.item() == 1 else "Negativo"
# Criar interface Gradio
iface = gr.Interface(
fn=predict,
inputs=gr.Textbox(label="Digite um comentário"),
outputs=gr.Textbox(label="Classificação"),
title="Análise de Sentimento IMDb com BERT",
description="Modelo de análise de sentimentos treinado com BERT para classificar comentários como positivos ou negativos."
)
# Iniciar a aplicação
iface.launch()
|