File size: 1,136 Bytes
e098e64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f90eb59
e098e64
 
 
 
 
 
 
 
 
 
 
 
f417277
e098e64
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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("<h1 style='text-align:center; color:black;'>Sentiment Analysis 💬</h1>")
    gr.Markdown("<p style='text-align:center; color:black;'>Enter a sentence to check if it's positive or negative.</p>")


    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)