File size: 1,103 Bytes
547bc5b
2617189
 
 
 
 
8820a7c
2617189
 
 
547bc5b
 
2617189
547bc5b
2617189
1130076
2617189
 
ec272a0
2617189
ae0eb95
1130076
2617189
 
 
 
1130076
ec272a0
2617189
547bc5b
2617189
547bc5b
2617189
547bc5b
2617189
 
 
 
5f1c2eb
2617189
ae0eb95
2617189
ae0eb95
2617189
 
 
 
ae0eb95
d9530b5
ae0eb95
2617189
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
---
title: Multilingual ABSA
emoji: 🎯
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 5.14.0
app_file: app.py
pinned: false
license: mit
---

# Multilingual ABSA

Real-time aspect-based sentiment analysis for English, Hindi, Hinglish product reviews.

🔗 **[Live Demo on Hugging Face Spaces](https://huggingface.co/spaces/Aryanmdev/multilingual-absa)**
📦 [GitHub repo](https://github.com/Aryanmishra-dev/Multilingual-Absa)

## Run Locally

```bash
git clone https://github.com/Aryanmishra-dev/Multilingual-Absa
cd Multilingual-Absa
pip install -r requirements.txt
python app.py
```

Open http://localhost:7860

## What it does

Extracts **aspects** (e.g. "battery", "camera") and their **sentiment** (positive/negative/neutral) from product reviews in 3 languages.

| Language | F1 | Latency p95 |
|----------|:--:|:-----------:|
| English  | 78.1% | 185 ms |
| Hindi    | 67.8% | 185 ms |

ONNX INT8 quantized → FP32 → rule-based fallback.

## Stack

- Gradio 4.44 (UI)
- ONNX Runtime (inference)
- XLM-RoBERTa (multilingual backbone)
- SQLite (prediction history)

## License

MIT