-
Notifications
You must be signed in to change notification settings - Fork 2
nlp.py
Файл nlp.py содержит класс WordProcessor, предназначенный для обработки слов с использованием библиотек gensim и pymorphy2. Класс предоставляет методы для очистки, нормализации и определения частей речи слов, а также для работы с векторными представлениями слов.
Описание: Класс для обработки и анализа слов.
Атрибуты:
-
_morph: Экземплярpymorphy2.MorphAnalyzerдля морфологического анализа слов. -
gensim_nlp_embeddings: Векторные представления слов, предоставленные библиотекойgensim.
Методы:
Конструктор класса.
Параметры:
-
gensim_nlp_embeddings(gensim.models.keyedvectors.KeyedVectors): Векторные представления слов.
Очищает и приводит слово к нижнему регистру.
Параметры:
-
word(str): Слово для очистки.
Возвращает: Очищенное слово.
Преобразует список слов в список слов, подходящих для встраивания (embedding).
Параметры:
-
words(list): Список слов для обработки.
Возвращает: Список слов, подходящих для встраивания.
Выполняет морфологический анализ слова. Возвращает первую известную форму слова, если она существует.
Параметры:
-
word(str): Слово для анализа.
Возвращает: Первая известная форма слова или None.
Возвращает нормальную форму слова или None, если слово не может быть преобразовано.
Параметры:
-
word(str): Слово для преобразования.
Возвращает: Нормальная форма слова или None.
Определяет грамматическую категорию (часть речи) слова.
Параметры:
-
word(str): Слово для анализа.
Возвращает: Грамматическая категория слова или None.
Преобразует слово в формат, подходящий для использования с векторными представлениями (gensim_nlp_embeddings).
Параметры:
-
word(str): Слово для преобразования.
Возвращает: Слово в формате, подходящем для встраивания, или None.
Класс WordProcessor может использоваться для различных задач NLP, связанных с предобработкой текста, таких как лемматизация, частеречная разметка и подготовка слов к использованию в моделях машинного обучения, работающих с векторными представлениями слов.
ExplainitAll — это библиотека для интерпретируемого ИИ, предназначенная для интерпретации генеративных моделей (GPT-like), и векторизаторов, например, Sbert. Библиотека предоставляет пользователям инструменты для анализа и понимания работы этих сложных моделей. Кроме того, содержит модули RAG QA, fast_tuning и пользовательский интерфейс.
- Лицензия Apache-2.0 license