NLP Academy · Урок

Почему отдельные слова теряют смысл

Чем not bad отличается от bad

Урок 1 из 413 шагов

«Почему отдельные слова теряют смысл» — бесплатный урок NLP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения NLP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс NLP Academy содержит 4 уроков всего.

Слова сами по себе

До сих пор вы рассматривали текст как набор отдельных слов. Но смысл часто заключается в том, как слова расположены рядом друг с другом, а не в каждом слове по отдельности.

Слабое место модели мешка слов

Модель мешка слов отбрасывает порядок. Для неё два предложения ниже одинаковы, хотя их смысл противоположен. 😮

a = sorted("this is not good".split())
b = sorted("good is not this".split())
print(a == b)  # True

«Не плохо» и «плохо»

Представьте отзыв с фразой not bad. Отдельное слово bad выглядит отрицательным, но пара слов превращает смысл в умеренно положительный.

Отрицание теряется

Когда вы считаете слова по одному, слово not остаётся без связи с остальными. Модель не узнаёт, какое слово оно на самом деле отрицало.

tokens = "not bad".split()
print(tokens)  # ['not', 'bad'] counted apart

Фразы несут смысл

Живой язык полон фраз, таких как new york или machine learning. Если разделить их, теряется понятие, которое они обозначают вместе.

Порядок меняет всё

Сравните dog bites man и man bites dog. Те же три слова, но совершенно разные новости. Порядок несёт информацию, а отдельные слова её отбрасывают.

Знакомимся с n-граммой

n-грамма — это короткая непрерывная последовательность из n слов. Это самый простой способ объединить соседние слова и сохранить немного локального контекста.

Униграммы вам уже знакомы

Одно слово — это униграмма, то есть n-грамма размера один. Значит, модель мешка слов всё это время фактически была моделью n-грамм.

text = "not bad at all"
unigrams = text.split()
print(unigrams)

Пары возвращают контекст

Увеличьте размер до двух — и not bad станет одним признаком. Теперь модель сможет понять, что эта пара имеет положительный оттенок.

Скользящее окно

Представьте небольшое окно, которое шаг за шагом движется по тексту и захватывает каждую группу соседних слов.

Контекст, а не грамматика

n-граммы не понимают грамматику. Они просто сохраняют, какие слова встречаются вместе, и эта небольшая подсказка улучшает многие задачи обработки естественного языка.

Быстрая проверка

Почему обычным признакам, основанным на отдельных словах, трудно работать с фразой not bad?

Итоги: почему важны пары

Отдельные слова игнорируют порядок, поэтому отрицания и фразы теряются. N-граммы сохраняют соседние слова вместе и возвращают локальный контекст. Далее вы узнаете, как их называть. ✨

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Почему отдельные слова теряют смысл» бесплатный?

Да — полный текст урока «Почему отдельные слова теряют смысл» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс NLP Academy, подпишись на CoddyKit PRO. Курс NLP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Почему отдельные слова теряют смысл»?

Чем not bad отличается от bad Ты практикуешь NLP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать NLP Academy?

Предыдущий опыт не требуется. NLP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Почему отдельные слова теряют смысл»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке NLP Academy?

Да. Каждый урок NLP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Почему отдельные слова теряют смысл
  2. Биграммы и триграммы
  3. Признаки N-грамм в scikit-learn
  4. Выбор подходящего диапазона N-грамм
← Назад к NLP Academy