Views
No views yet
yangheng/deberta-v3-base-absa-v1.1pip install pyabsa1from pyabsa import AspectSentimentTripletExtraction as ASTE
2
3extractor = ASTE.AspectSentimentTripletExtractor(
4 checkpoint="<your-username>/brand-absa-emcgcn"
5)
6
7result = extractor.predict("The battery life is great but the screen is terrible")
8print(result)
9# [('battery life', 'great', 'Positive'), ('screen', 'terrible', 'Negative')]1sentences = [
2 "The food was amazing but the service was slow.",
3 "Great camera quality, terrible battery life.",
4 "The price is reasonable and the build quality is solid.",
5]
6
7results = extractor.predict(sentences)
8for sentence, triplets in zip(sentences, results["triplets"]):
9 print(f"{sentence}")
10 for aspect, opinion, sentiment in triplets:
11 print(f" - Aspect: {aspect} | Opinion: {opinion} | Sentiment: {sentiment}")| Parameter | Value |
|---|---|
| Base model | yangheng/deberta-v3-base-absa-v1.1 |
| Epochs | 50 |
| Batch size | 16 |
| Learning rate | 1e-5 |
| Max seq length | 128 |
| Optimizer | AdamW |
| Seed | 42 |
(aspect_term, opinion_term, sentiment) where sentiment is one of:PositiveNegativeNeutral