import gradio as gr import pickle # Load the model and vectorizer with open("model.pkl", "rb") as model_file: model = pickle.load(model_file) with open("vectorizer.pkl", "rb") as vectorizer_file: vectorizer = pickle.load(vectorizer_file) # Define the prediction function def predict_sentiment(text): text_vectorized = vectorizer.transform([text]) prediction = model.predict(text_vectorized) sentiment = "Positive" if prediction == 1 else "Negative" return sentiment with gr.Blocks() as app: gr.Markdown("
Enter a sentence to check if it's positive or negative.
") with gr.Row(): input_text = gr.Textbox(label="Your Text", placeholder="Type something here...", lines=2) predict_button = gr.Button("Analyze Sentiment 🚀") output_text = gr.Textbox(label="Prediction", interactive=False) predict_button.click(fn=predict_sentiment, inputs=input_text, outputs=output_text) app.launch(mcp_server=True,ssr_mode=False,share=True)