Dimsralf commited on
Commit
c4b8886
·
verified ·
1 Parent(s): 07d6eaa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -7
app.py CHANGED
@@ -2,7 +2,7 @@ import streamlit as st
2
  import torch
3
  from transformers import AutoTokenizer, AutoModelForSequenceClassification
4
 
5
- MODEL_NAME = "Dimsralf/indobert" # <--- ganti dengan repo model kamu
6
 
7
  st.title("Demo Model NLP")
8
 
@@ -11,22 +11,20 @@ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
11
  model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME)
12
  model.eval()
13
 
 
 
14
  text = st.text_input("Masukkan kalimat:")
15
 
16
  if text:
17
- # Tokenisasi
18
  inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True)
19
-
20
  with torch.no_grad():
21
  outputs = model(**inputs)
22
  logits = outputs.logits
23
  probs = torch.softmax(logits, dim=1)
24
 
25
  pred_id = torch.argmax(probs, dim=1).item()
26
-
27
- # Ambil label dari config model
28
- label = model.config.id2label[pred_id]
29
 
30
  st.write("### Hasil Prediksi")
31
  st.write(f"**Label Prediksi:** {label}")
32
- st.write(f"**Probabilitas:** {probs[0][pred_id].item():.4f}")
 
2
  import torch
3
  from transformers import AutoTokenizer, AutoModelForSequenceClassification
4
 
5
+ MODEL_NAME = "Dimsralf/indobert"
6
 
7
  st.title("Demo Model NLP")
8
 
 
11
  model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME)
12
  model.eval()
13
 
14
+ label_map = {0: "NEGATIF", 1: "POSITIF"}
15
+
16
  text = st.text_input("Masukkan kalimat:")
17
 
18
  if text:
 
19
  inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True)
 
20
  with torch.no_grad():
21
  outputs = model(**inputs)
22
  logits = outputs.logits
23
  probs = torch.softmax(logits, dim=1)
24
 
25
  pred_id = torch.argmax(probs, dim=1).item()
26
+ label = label_map[pred_id]
 
 
27
 
28
  st.write("### Hasil Prediksi")
29
  st.write(f"**Label Prediksi:** {label}")
30
+ st.write(f"**Probabilitas:** {probs[0][pred_id].item():.4f}")