radityapranata commited on
Commit
d6ea626
1 Parent(s): f422484

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +56 -0
README.md ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - id
4
+ ---
5
+
6
+
7
+ # Model Card radityapranata/absabert-keluhanpln-v3
8
+ <!-- Provide a quick summary of what the model is/does. -->
9
+ Basic Model ABSA BERT KELUHAN PLN dalam bahasa indonesia merupakan model yang dihasilkan dari : ##bert-base-uncased
10
+ [this raw template](https://huggingface.co/bert-base-uncased).
11
+
12
+
13
+ ## Model Description
14
+ <!-- Provide a longer summary of what this model is. -->
15
+ Dataset yang digunakan disini merupakan kumpulan data keluhan pelanggan
16
+ dalam bahasa indonesia pada PLN Mobile.
17
+
18
+ Dengan pengukuran aspect yang terbagi meliputi :
19
+ "Layanan Pelanggan" , "Ketersediaan Produk" , "Kebijakan Usaha" , "Pemulihan Layanan".
20
+
21
+ Hal ini mengutip dari jenis pengukuran yag dilakukan oleh Simon J. Bell di tahun 2006
22
+ dari University of Melbourne dalam publikasinya yang berjudul
23
+ Coping With Customer Complaints
24
+
25
+ ### How to use
26
+
27
+ You can use this model directly with a pipeline for masked language modeling:
28
+
29
+ ```python
30
+ >>>pip install torch
31
+ >>>pip install transformers
32
+ >>>from transformers import BertTokenizer, BertForSequenceClassification
33
+ >>>import torch
34
+
35
+ model_name = "radityapranata/absabert-keluhanpln-v3" # Ganti dengan nama model yang benar
36
+ tokenizer = BertTokenizer.from_pretrained(model_name)
37
+ model = BertForSequenceClassification.from_pretrained(model_name)
38
+ absa_pipeline = pipeline("sentiment-analysis", model=model, tokenizer=tokenizer)
39
+
40
+ text = "informasi tambah daya" #"Token listrik tidak dapat terisi, kwh meter tulisan periksa."
41
+ inputs = tokenizer(text, return_tensors="pt")
42
+ result = absa_pipeline(text)
43
+
44
+ outputs = model(**inputs)
45
+ logits = outputs.logits
46
+
47
+ get_aspect = torch.argmax(logits, dim=1).item()
48
+ aspects = ["Layanan Pelanggan", "Ketersediaan Produk", "Kebijakan Usaha", "Pemulihan Layanan"]
49
+ aspect = aspects[get_aspect]
50
+
51
+ for aspect_result in result:
52
+ Sentiment = aspect_result["label"]
53
+ Score = aspect_result["score"]
54
+ print("Aspect:", aspect)
55
+ print(f"Sentiment: {Sentiment}, Score: {Score}")
56
+ ```