import gradio as gr from transformers import pipeline # Load the text classification pipeline pipeline = pipeline("text-classification", model="ProsusAI/finbert", trust_remote_code=True) def predict(input_text): # Corrected argument name predictions = pipeline(input_text, threshold=0.5, return_scores=False) return predictions[0] # Extract the first prediction # Define the Gradio interface gradio_app = gr.Interface( predict, inputs=gr.Textbox(label="Write a text"), outputs=gr.Textbox(label="Predicted Sentiment"), # More descriptive label title="Financial Sentiment Analysis", # More specific title ) # Launch the Gradio interface if __name__ == "__main__": gradio_app.launch()