from datasets import load_dataset import pandas as pd import streamlit as st @st.cache_data def load_data(): """Загрузка и кэширование набора данных""" dataset = load_dataset("loim/ru_fantasy_characters") return pd.DataFrame(dataset["train"]) @st.cache_data def get_unique_mood(_df): """Получение уникальных значений настроения""" return sorted(_df["mood"].unique().tolist()) @st.cache_data def get_unique_tags(_df): """Получение уникальных тегов""" return sorted({tag for tags in _df["tags"] for tag in tags.split()})