1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4model = "ZombitX64/MultiSent-E5-Pro"
5tokenizer = AutoTokenizer.from_pretrained(model)
6model = AutoModelForSequenceClassification.from_pretrained(model)
7
8text = "ผลิตภัณฑ์นี้ดีมาก ใช้งานง่าย"
9inputs = tokenizer(text, return_tensors="pt", truncation=True)
10with torch.no_grad():
11 outputs = model(**inputs)
12 probs = torch.nn.functional.softmax(outputs.logits, dim=-1)
13 predicted = torch.argmax(probs, dim=-1)
14
15labels = ["Question", "Negative", "Neutral", "Positive"]
16print(f"Sentiment: {labels[predicted.item()]} (Confidence: {probs[0][predicted].item():.2%})")
1@misc{MultiSent-E5-Pro-2024,
2 title={MultiSent-E5-Pro: Advanced Thai Sentiment Analysis},
3 author={ZombitX64, Janutsaha K., Saengwichain C.},
4 year={2024},
5 url={https://huggingface.co/ZombitX64/MultiSent-E5-Pro},
6 note={Hugging Face Model Card}
7}
1@article{wang2024multilingual,
2 title={Multilingual E5 Text Embeddings: A Technical Report},
3 author={Wang, Liang and Yang, Nan and Huang, Xiaolong and Yang, Linjun and Majumder, Rangan and Wei, Furu},
4 journal={arXiv preprint arXiv:2402.05672},
5 year={2024}
6}