File size: 776 Bytes
7f80a20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b09a689
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from transformers import pipeline
import streamlit as st

MODEL_URLS = {
    "DISTILIBERT MODEL": "MENG21/stud-fac-eval-distilbert-base-uncased",
    "BERT-LARGE MODEL": "MENG21/stud-fac-eval-bert-large-uncased",
    "BERT-BASE MODEL": "MENG21/stud-fac-eval-bert-base-uncased"
}

@st.cache_resource(experimental_allow_widgets=True, show_spinner=False)
def analyze_sintement(text, selected_model):
    # st.write(selected_model)
    
    # API_URL = MODEL_URLS.get(selected_model, MODEL_URLS[selected_model])  # Get API URL based on selected model
    # Create a text classification pipeline
    classifier = pipeline("text-classification", model=MODEL_URLS[selected_model])

    result = classifier(text)
    # st.text(result)
    return result[0]['label'], result[0]['score']