| import gradio as gr | |
| import spaces | |
| from transformers import pipeline | |
| # Load pipeline mô hình (ví dụ: mô hình phân loại cảm xúc văn bản) | |
| classifier = pipeline( | |
| "sentiment-analysis", | |
| model="distilbert-base-uncased-finetuned-sst-2-english", | |
| ) | |
| def analyze_text(text): | |
| if not text.strip(): | |
| return "Vui lòng nhập văn bản cần phân tích." | |
| result = classifier(text)[0] | |
| label = result["label"] | |
| score = round(result["score"], 4) | |
| return f"Kết quả: {label} (Độ tin cậy: {score})" | |
| # Tạo giao diện người dùng | |
| demo = gr.Interface( | |
| fn=analyze_text, | |
| inputs=gr.Textbox( | |
| lines=3, placeholder="Nhập câu tiếng Anh cần kiểm tra..." | |
| ), | |
| outputs="text", | |
| title="Sentiment Analysis Demo", | |
| description="Ứng dụng phân tích cảm xúc sử dụng mô hình Hugging Face Transformers.", | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() | |