Поиск самых важных слов
Ранжируйте термы, определяющие каждый документ
«Поиск самых важных слов» — бесплатный урок NLP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения NLP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс NLP Academy содержит 4 уроков всего.
От оценок к пониманию
Матрица TF-IDF заполнена числами, но настоящая польза заключается в их интерпретации. Слова с самыми высокими оценками показывают, о чём действительно каждый документ.
Одна строка на документ
Каждая строка матрицы соответствует одному документу, а каждый столбец — одному слову. Чтобы найти ключевые термины, просмотрите одну строку и найдите в ней самые высокие значения.
Извлекаем одну строку
Выберите нужный документ и преобразуйте его в плоский массив. Этот вектор содержит вес TF-IDF для каждого слова в словаре.
row = X[0].toarray().flatten()Сопоставляем слова и оценки
Свяжите каждый вес с соответствующим словом с помощью названий признаков. Теперь каждая оценка относится к своему термину.
words = vec.get_feature_names_out()
pairs = list(zip(words, row))Сортируем по весу
Отсортируйте эти пары от самой высокой оценки к самой низкой. Слова, оказавшиеся наверху, — наиболее характерные термины этого документа.
pairs.sort(key=lambda p: p[1], reverse=True)Берём несколько первых
Обычно достаточно небольшой подборки. Срез первых результатов даёт быстрое и понятное человеку резюме документа. 🏆
for word, score in pairs[:5]:
print(word, round(score, 3))Это ключевые слова
Эти первые термины можно автоматически использовать как ключевые слова для тегирования, поиска или быстрого создания тематической метки без ручной работы.
Сравниваем документы
Примените тот же приём к каждой строке — и получите отпечаток каждого документа. Сравнение этих отпечатков показывает, какие тексты похожи.
Следите за лишними терминами
Если странные токены получают высокие оценки, сначала нужно лучше очистить текст. Хорошие ключевые слова зависят от качественной предварительной обработки перед применением TF-IDF.
Быстрый приём для поиска
Измерение совпадения между двумя векторами TF-IDF позволяет создать простой поиск по сходству. Документы, в которых встречаются слова с большими весами, считаются близкими совпадениями.
Вы создали небольшой инструмент
Всего за несколько строк вы теперь можете извлекать слова, определяющие любой документ. Такой извлекатель ключевых слов — действительно полезный инструмент обработки естественного языка. ⭐
Быстрая проверка
Как найти самые важные слова документа по его строке TF-IDF?
Итоги
Вы отсортировали строку TF-IDF, сопоставили оценки со словами и выбрали первые ключевые слова. Та же идея лежит в основе тегирования и поиска по сходству. ✅
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Поиск самых важных слов» бесплатный?
Да — полный текст урока «Поиск самых важных слов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс NLP Academy, подпишись на CoddyKit PRO. Курс NLP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Поиск самых важных слов»?
Ранжируйте термы, определяющие каждый документ Ты практикуешь NLP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать NLP Academy?
Предыдущий опыт не требуется. NLP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Поиск самых важных слов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке NLP Academy?
Да. Каждый урок NLP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Проблема необработанных подсчётов
- Частота терма и обратная частота документа
- TF-IDF с scikit-learn
- Поиск самых важных слов