from transformers import pipeline | |
# 載入情感分析管道 | |
classifier = pipeline( | |
"sentiment-analysis", | |
model="jackietung/bert-base-chinese-sentiment-finetuned", | |
return_all_scores=True | |
) | |
# 測試文本 | |
texts = [ | |
"這款 App 的界面設計非常直觀,使用起來很順暢!", | |
"客服回應速度太慢,問題遲遲得不到解決,很失望。", | |
"功能還算齊全,但偶爾會閃退,希望能改進。", | |
"雖然有些小bug,但整體來說是個實用的工具App。", | |
"完全不推薦下載,廣告太多而且耗電量驚人。" | |
] | |
# 進行預測 | |
for text in texts: | |
result = classifier(text)[0] | |
print(f"文本: {text}") | |
# 按分數排序 | |
sorted_scores = sorted(result, key=lambda x: x['score'], reverse=True) | |
# 獲取最高分數的情感 | |
top_sentiment = sorted_scores[0] | |
print(f"預測情感: {top_sentiment['label']} (分數: {top_sentiment['score']:.4f})") | |
# 顯示所有情感分數 | |
print("所有情感分數:") | |
for score_item in sorted_scores: | |
print(f" {score_item['label']}: {score_item['score']:.4f}") | |
print("-" * 50) | |