import streamlit as st from typing import Dict, Any from transformers import pipeline from src.constants import SETTINGS, COLORS @st.cache_resource def load_models() -> Dict[str, pipeline]: return { model_name: pipeline(task=SETTINGS.task, model=model_name) for model_name in SETTINGS.models } def colorize_sentiment(label, score) -> str: color = COLORS.get(label, COLORS['DEFAULT']) return f"""
{label}
{score:.2f}
""" def print_results(result: Dict[str, Any]): label = result['label'] score = result['score'] st.markdown(f"""
Overall sentiment: {colorize_sentiment(label, score)}
""", unsafe_allow_html=True)