🎓 Попередня обробка тексту
Токенізація
Визначення: Розбиття тексту на окремі слова або токени. Може бути на рівні слів, речень, або subwords.
Методи: Прості (розбиття за пробілами), складніші (NLTK, spaCy) враховують пунктуацію, скорочення.
Subword tokenization: BPE, SentencePiece для обробки невідомих слів. Розбиває слова на частини.
Нормалізація
Lowercasing: Приведення до нижнього регістру. Може втратити інформацію (наприклад, "Apple" vs "apple").
Стемінг: Приведення до кореня (running → run). Швидкий, але може бути неточним.
Лематизація: Приведення до лемми (better → good). Повільніший, але точніший за стемінг.
Видалення стоп-слів: Видалення частіслів, артиклів (the, a, is). Може втратити важливу інформацію.
Очищення
Видалення спецсимволів: HTML теги, пунктуація (залежить від задачі), цифри.
Нормалізація whitespace: Заміна множинних пробілів на один.
Обробка емодзі: Видалити або замінити на текст.
🔧 Векторизація та представлення тексту
Bag of Words (BoW)
Концепція: Представляє текст як мішок слів, ігноруючи порядок. Вектор розміром = словник, значення = частота слова.
Переваги: Простота, швидкість.
Недоліки: Ігнорує порядок, контекст, семантику. Високо розмірні вектори.
TF-IDF
TF (Term Frequency): Частота терміну в документі. Показує важливість терміну для документа.
IDF (Inverse Document Frequency): Логарифм оберненої частоти документів з терміном. Показує рідкість терміну.
TF-IDF: TF × IDF. Високе значення = термін частіший у документі та рідкіший у колекції.
Переваги: Краще за BoW, враховує важливість термінів.
Word Embeddings
Word2Vec: Навчає вектори, що зберігають семантику. Подібні слова мають подібні вектори. Skip-gram або CBOW.
GloVe: Глобальні вектори. Використовує глобальну статистику кореляцій.
Переваги: Зберігають семантику, менша розмірність за BoW, можна обчислювати подібності.
Недоліки: Один вектор на слово (не враховує контекст), не навчається на ваших даних.
Contextual Embeddings
ELMO: Враховує контекст, дає різні вектори для одного слова в різних контекстах.
BERT: Bidirectional Encoder Representations. Навчає представлення, враховуючи контекст з обох сторін. Досягає високої точності.
GPT: Generative Pre-trained Transformer. Для генерації тексту.
Переваги: Враховують контекст, досягають найвищої точності.
Недоліки: Потребують багато обчислень, великі моделі.
📊 Застосування NLP
Sentiment Analysis
Визначення: Визначення емоційного тону тексту (позитивний/негативний/нейтральний).
Методи: Лексиконні (словники слів), ML моделі (логістична регресія, SVM, нейронні мережі), BERT.
Застосування: Соціальні мережі, відгуки, маркетинг, моніторинг репутації.
Topic Modeling
LDA: Latent Dirichlet Allocation. Виявляє приховані теми у документах. Кожен документ = суміш тем, кожна тема = суміш слів.
NMF: Non-negative Matrix Factorization. Альтернатива LDA, простіша для інтерпретації.
Застосування: Організація документів, виявлення трендів, рекомендації.
Named Entity Recognition (NER)
Визначення: Виявлення та класифікація названих сутностей (особи, організації, локації, дати).
Методи: Правила, CRF, LSTM, BERT.
Застосування: Інформаційний пошук, структурування даних, аналіз новин.
📚 Практичні приклади
Приклад 1: Sentiment Analysis з BERT
Підготовка: Зібрати текст та мітки (позитивний/негативний). Підготувати дані.
Токенізація: Використати BERT tokenizer для токенізації тексту.
Модель: Завантажити pre-trained BERT, додати classification head.
Fine-tuning: Fine-tune на ваших даних з малим learning rate.
Оцінка: Перевірити accuracy, precision, recall на test set.
Приклад 2: Topic Modeling з LDA
Підготовка: Зібрати колекцію документів. Обробити текст (токенізація, очищення).
Векторизація: Створити BoW або TF-IDF вектори.
LDA: Навчити LDA модель з k темами. Вибрати k через coherence score.
Аналіз: Проаналізувати топ-слова для кожної теми. Призначити назви темам.
Візуалізація: Візуалізувати теми через pyLDAvis або інші інструменти.
© 2025 Науковий Симулятор. Всі права захищені.
NLP: розуміння та обробка тексту
Спробуйте наживо
Усе, що вище, працює прямо у вашому браузері — відкрийте Dimensionality Reduction: PCA, t-SNE & UMAP і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.
▶ Відкрити симуляцію Dimensionality Reduction: PCA, t-SNE & UMAP