• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2026/2027

Агрегация, очистка и парсинг данных

ID 1130770

Статус: Маго-лего
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 28

Программа дисциплины

Аннотация

Учебная дисциплина «Агрегация, очистка и парсинг данных» предоставляет студентам комплексные знания и навыки по сбору, обработке и хранению данных из различных источников, включая веб-страницы, социальные сети и базы данных. Студенты научатся использовать язык программирования Python и специализированные библиотеки для выгрузки данных, их очистки и структурирования. Особое внимание уделяется работе с текстовыми данными, извлечению информации из веб-страниц с помощью парсинга HTML и взаимодействию с API.
Цель освоения дисциплины

Цель освоения дисциплины

  • Освоить типологию данных и этапы жизненного цикла данных.
  • Научиться получать данные из файлов, API и веб‑страниц с соблюдением этики и безопасности.
  • Овладеть первичной обработкой и очисткой табличных и текстовых данных, в т.ч. разбором вложенных структур JSON/XML.
  • Научиться выполнять группировки, агрегаты и соединения наборов данных.
Планируемые результаты обучения

Планируемые результаты обучения

  • Понимать структуру HTML-страниц и использовать CSS-селекторы для поиска элементов.
  • Извлекать данные с веб-страниц с помощью requests и BeautifulSoup, включая обработку пагинации.
  • Сохранять собранные данные в CSV/JSON с соблюдением правовых и этических ограничений.
  • Разрабатывать парсеры, устойчивые к изменениям структуры веб-страниц.
  • Собирать данные с динамических страниц с помощью инструментов автоматизации браузера.
  • Получать данные через официальные API с учётом пагинации, квот и ограничений запросов.
  • Автоматизировать регулярный сбор данных с журналированием, обработкой ошибок и контролем изменений.
  • Приводить разнородные данные к единым типам и форматам.
  • Выявлять и исправлять ошибки форматирования, кодировок и текстовых значений.
  • Выявлять одномерные и многомерные выбросы, выбирать подходящие методы их обработки.
  • Анализировать механизмы возникновения пропусков и применять методы их заполнения.
  • Приводить текстовые наименования к единому каноническому виду.
  • Выявлять опечатки и различные варианты написания с помощью правил и методов строкового сходства.
  • Выявлять дубликаты и связывать записи об одних и тех же сущностях из разных источников.
  • Объединять данные в согласованные записи и загружать результаты в базу данных.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Основы web scraping
  • Устойчивые парсеры и динамические страницы
  • Официальные API и сбор данных как регулярный процесс
  • Валидация и стандартизация.
  • Продвинутая очистка: выбросы, аномалии, пропуски, нормализация
  • Нормализация наименований и исправление опечаток
  • Поиск дубликатов, объединение источников и сборка итогового пайплайна
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    0.2 * Домашнее задание 2 + 0.4 * Экзамен + 0.2 * Домашнее задание 3 + 0.2 * Домашнее задание 1
Список литературы

Список литературы

Рекомендуемая основная литература

  • Python : исчерпывающее руководство, Бизли, Д. М., 2023

Рекомендуемая дополнительная литература

  • Работа с данными в любой сфере : как выйти на новый уровень, используя аналитику, Еременко, К., 2022

Авторы

  • Яковлева Илона Александровна
  • Бурова Маргарита Борисовна
  • Меликян Алиса Валерьевна