Spaces:
Sleeping
Sleeping
| 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() |