Токенизация слов с помощью NLTK
В этом упражнении вы будете работать с первой сценой фильма «Монти Пайтон и Священный Грааль», которая уже загружена в переменную scene_one. Вы можете просмотреть её содержимое в оболочке IPython!
Ваша задача — использовать функции word_tokenize и sent_tokenize из модуля nltk.tokenize, чтобы разбить текст на слова и предложения. В качестве примера используется первая сцена фильма «Монти Пайтон и Священный Грааль».
Это упражнение является частью курса
Введение в обработку естественного языка на Python
Инструкции к упражнению
- Импортируйте функции
sent_tokenizeиword_tokenizeиз модуляnltk.tokenize. - Токенизируйте все предложения в
scene_oneс помощью функцииsent_tokenize(). - Токенизируйте четвёртое предложение из
sentences— оно доступно какsentences[3]— с помощью функцииword_tokenize(). - Найдите уникальные токены во всей сцене: примените
word_tokenize()кscene_one, а затем преобразуйте результат в множество с помощьюset(). - Выведите найденные уникальные токены. Этот шаг уже выполнен за вас — нажмите Отправить ответ, чтобы увидеть результат!
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import necessary modules
____
____
# Split scene_one into sentences: sentences
sentences = ____(____)
# Use word_tokenize to tokenize the fourth sentence: tokenized_sent
tokenized_sent = ____(____[_])
# Make a set of unique tokens in the entire scene: unique_tokens
unique_tokens = ____(____(____))
# Print the unique tokens result
print(unique_tokens)