File size: 551 Bytes
e089772
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import gradio as gr
from ABSA.inference import model, tokenizer, label2id, id2label
import torch

def predict(text):
    inputs = tokenizer(text, return_tensors="pt", truncation=True, padding="max_length", max_length=128)
    with torch.no_grad():
        outputs = model(**inputs)
    preds = outputs["logits"].squeeze(0).tolist()
    labels = [id2label.get(p, "O") for p in preds]
    tokens = tokenizer.tokenize(text)
    return list(zip(tokens, labels))

gr.Interface(fn=predict, inputs="text", outputs="json", title="Arabic ABSA Model").launch()