heinihannele's picture
Update app.py
6f8e33a verified
import gradio as gr
from transformers import pipeline
# 1. Ladataan valmiiksi opetettu sentimenttianalyysimalli
analyzer = pipeline(
"sentiment-analysis",
model="TurkuNLP/bert-base-finnish-uncased-v1"
)
# 2. Funktio, joka analysoi tekstin
def analyze_feedback(text):
result = analyzer(text)[0]
label = result["label"]
score = round(result["score"] * 100, 2)
# 3. Yksinkertainen tulkinta
if label == "POSITIVE":
summary = "Palautteen sävy on positiivinen. Asiakas on tyytyväinen."
elif label == "NEGATIVE":
summary = "Palautteen sävy on negatiivinen. Kehityskohteita esiintyy."
else:
summary = "Sävy on neutraali tai sekava."
return f"Tulos: {label} ({score}%)\n\n{summary}"
# 4. Gradio-käyttöliittymä
demo = gr.Interface(
fn=analyze_feedback,
inputs=gr.Textbox(lines=4, placeholder="Kirjoita palaute tähän..."),
outputs="text",
title="AI Feedback Analyzer",
description="Analysoi palautteen sävy tekoälyn avulla.",
)
# 5. Käynnistys
if __name__ == "__main__":
demo.launch()