-
Notifications
You must be signed in to change notification settings - Fork 2
interface.py
Файл interface.py содержит определение класса DemoInterface, который используется для создания и управления интерфейсом пользователя с помощью библиотеки Gradio. Этот интерфейс предназначен для взаимодействия с моделями векторного представления слов (NLP) и нейронными сетями типа gpt-2 (NN), а также для работы с семантическими кластерами и визуализации результатов.
-
demo_: Экземпляр блоков Gradio для построения пользовательского интерфейса. -
context_: Контекстный текст для анализа. -
generated_text_: Сгенерированный текст. -
clusters_: Семантические кластеры. -
npl_model_url_: URL модели NLP. -
nlp_model_: Модель NLP. -
nn_model_name_: Название или путь к модели нейронной сети. -
nn_model_: Модель нейронной сети.
-
__init__(): Инициализация интерфейса с различными вкладками и элементами управления. -
launch(): Запуск интерфейса Gradio. -
show_results(): Визуализация результатов анализа. -
load_context_and_generated_text_(context, generated_text): Загрузка контекстного и сгенерированного текстов. -
load_clusters_from_file_(jsonfile): Загрузка кластеров из файла. -
set_clusters_from_dataframe_(df): Установка кластеров на основе DataFrame. -
save_new_clusters_to_file_(df, filename): Сохранение новых кластеров в файл. -
load_nlp_model_(url): Загрузка модели NLP. -
load_nn_model_(model_name_or_path): Загрузка модели нейронной сети.
Класс DemoInterface представляет собой инструмент для визуализации и анализа данных в области обработки естественного языка и нейронных сетей. Интерфейс позволяет загружать тексты, кластеры и модели, а также запускать процесс анализа и отображать результаты. Интерфейс разделен на несколько вкладок, включая:
- "Texts": для загрузки и установки текстов.
- "Clusters": для работы с семантическими кластерами.
- "NLP model" и "NN model": для загрузки и установки соответствующих моделей.
- "Results": для отображения результатов анализа.
Каждая вкладка содержит соответствующие элементы управления, такие как текстовые поля, кнопки и чекбоксы. Интерфейс поддерживает загрузку данных из файлов, сохранение результатов и визуализацию с помощью графиков и карт важности слов.
DemoInterface используется для демонстрации и тестирования LLM моделей, а также для анализа и визуализации результатов. Это может быть полезно для исследователей, разработчиков и аналитиков данных для оценки эффективности моделей и их применения в различных задачах обработки естественного языка.
ExplainitAll — это библиотека для интерпретируемого ИИ, предназначенная для интерпретации генеративных моделей (GPT-like), и векторизаторов, например, Sbert. Библиотека предоставляет пользователям инструменты для анализа и понимания работы этих сложных моделей. Кроме того, содержит модули RAG QA, fast_tuning и пользовательский интерфейс.
- Лицензия Apache-2.0 license