1. Главная
  2. Библиотека
  3. Сельское и рыбное хозяйство
  4. Изучение текста отчёта компании. Квартальный отчёт IT-ф...
Разбор задачи

Изучение текста отчёта компании. Квартальный отчёт IT-фермеров "Килобайты урожая" о сельскохозяйственных работах содержит текстовую часть. Пример исходных данных (формат файла txt): "В целом, урожай был хороший. Сбор пшеницы начался рано. Урожай и сбор

  • Предмет: Сельское и рыбное хозяйство
  • Автор: Кэмп
  • #Технология возделывания зерновых культур
  • #Агротехника и механизация сельхозработ
Изучение текста отчёта компании. Квартальный отчёт IT-фермеров "Килобайты урожая" о сельскохозяйственных работах содержит текстовую часть. Пример исходных данных (формат файла txt): "В целом, урожай был хороший. Сбор пшеницы начался рано. Урожай и сбор

Условие:

Изучение текста отчёта компании.
Квартальный отчёт IT-фермеров "Килобайты урожая" о сельскохозяйственных работах содержит текстовую часть.

Пример исходных данных (формат файла txt):
"В целом, урожай был хороший. Сбор пшеницы начался рано. Урожай и сбор ячменя прошёл на отлично.
Сельхозтехника ломалась мало, поэтому простоев оборудования не было"

Напишите функцию, которая загружает текст из файла data.txt, подсчитывает частоту слов, игнорируя стоп-слова, и учитывает синонимы: "урожай" и "сбор" считаются одним словом. Выведите списком в порядке убывания частоты встречаемости слов трёх самых частых слов с учётом синонимов.

Стоп-слова:\nstop_words = {"и", "был", "проходит", "продолжается", "начался", "завершён", "превысил", "средний", "успешным", "пшеницы"}

Синонимы:\nsynonyms = {"сбор": "урожай"}

Пример выходных данных:
[('урожай', 13), ('кукуруза', 12), ('отличный', 11)]

Решение:

  1. Сначала необходимо открыть файл "data.txt" и считать из него текст. Для этого используется функция open с указанием кодировки (например, "utf-8").

  2. Затем, с помощью регулярного выражения, производится поиск всех слов в тексте. Регулярное выражение должно находить последовательности символов, удовлетворяющие условию – только буквы (цифры, знаки препинания исключаются). При этом текст приводится к нижнему регистру, чтобы обеспечить корректное сравнение.

  3. После извлечения списка слов надо перебрать их и для каждого:
    а) Если слово пр...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой модуль Python наиболее подходит для эффективного подсчета частоты встречаемости элементов в списке после их предварительной обработки (удаления стоп-слов и замены синонимов)?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет