Spaces:
Sleeping
Sleeping
import gradio as gr | |
from transformers import pipeline | |
classifier = pipeline("sentiment-analysis", model="mr4/bert-base-jp-sentiment-analysis") | |
NG_WORDS = ["あほ", "ばか", "くそ", "死ね", "うざい", "ムカつく", "きもい", "消えろ"] | |
def classify_comment_with_ng(comment): | |
for word in NG_WORDS: | |
if word in comment: | |
return f"❌ 不適切なコメント!(NGワード検出: '{word}')" | |
result = classifier(comment)[0] | |
label = result["label"] | |
score = result["score"] | |
if label.lower() in ["negative"]: | |
return f"⚠ それはネガティブだから言っちゃだめだよ! : {label} (スコア: {score:.2f})" | |
else: | |
return f"✅ ポジティブでいいね! : {label} (スコア: {score:.2f})" | |
iface = gr.Interface( | |
fn=classify_comment_with_ng, | |
inputs=gr.Textbox(lines=3, placeholder="コメントを入力してください"), | |
outputs="text", | |
title="ネガティブコメント検出くん", | |
description="ネガティブコメントをチェックするよ" | |
) | |
iface.launch() | |