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()