File size: 979 Bytes
58c9350
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
import requests

st.title("Text Classification App 📝")

text = st.text_area("Enter text here")
label = st.text_input("Enter label")

if st.button("Predict"):
    if text.strip() == "" or label.strip() == "":
        st.warning("Please enter both text and label")
    else:
        response = requests.post(
            "http://127.0.0.1:8000/predict",
            json={"text": text, "label": label}
        )
        result = response.json()
        prob = result['probability']

        # Determine decision based on probability / uncertain
        if prob == "Uncertain":
            decision = "Uncertain"
        elif prob >= 0.5:
            decision = "Entailment (matches label)"
        else:
            decision = "Contradiction (does not match label)"

        st.markdown(f"**Input Label:** {label}")
        st.markdown(f"**Probability of being true:** {prob}")
        st.markdown(f"**Decision:** {decision}")