Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import torch | |
| from transformers import AutoTokenizer, AutoModelForSequenceClassification | |
| MODEL_NAME = "Dimsralf/indobert" | |
| st.title("Demo Model NLP") | |
| st.write("Memuat model...") | |
| tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME) | |
| model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME) | |
| model.eval() | |
| label_map = {0: "NEGATIF", 1: "POSITIF"} | |
| text = st.text_input("Masukkan kalimat:") | |
| if text: | |
| inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True) | |
| with torch.no_grad(): | |
| outputs = model(**inputs) | |
| logits = outputs.logits | |
| probs = torch.softmax(logits, dim=1) | |
| pred_id = torch.argmax(probs, dim=1).item() | |
| label = label_map[pred_id] | |
| st.write("### Hasil Prediksi") | |
| st.write(f"**Label Prediksi:** {label}") | |
| st.write(f"**Probabilitas:** {probs[0][pred_id].item():.4f}") | |