Открыть сервисСервис

Подготовка данных в аналитике

Подготовка данных — это совокупность процессов сбора, очистки, преобразования и организации исходной информации с целью приведения её к виду, пригодному для анализа, машинного обучения, статистической обработки или загрузки в информационные системы. Является одним из этапов жизненного цикла работы с данными и, по оценкам специалистов по анализу, занимает значительную долю времени в проектах обработки информации. В англоязычной литературе используется термин data preparation, а также близкие понятия data wrangling и data preprocessing.

Место в жизненном цикле данных

Подготовка данных следует за этапом сбора (извлечения) и предшествует этапу анализа или моделирования. В общем виде цикл работы с данными включает:

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

Основные этапы

Сбор и интеграция

Данные поступают из разнородных источников: реляционных баз данных, файлов (CSV, Excel), журналов серверов, интерфейсов программирования (API), веб-страниц, датчиков. Интеграция предполагает объединение сведений из нескольких источников, сопоставление записей и устранение дублирования.

Очистка

Очистка направлена на устранение дефектов:

  • пропущенных значений (их удаление или заполнение);
  • дубликатов и противоречивых записей;
  • выбросов и аномалий;
  • ошибок формата (например, дат, записанных в разных стандартах);
  • опечаток и неоднородных обозначений (например, «ООО», «ООО.», «Общество с ограниченной ответственностью»).

Преобразование

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

Обогащение и разметка

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

Валидация

На завершающем этапе проверяют соответствие данных заданным правилам: диапазонам значений, обязательности полей, ссылочной целостности, схемам. Результатом становится набор, пригодный для загрузки в аналитическую систему или хранилище.

Методы и инструменты

Подготовка данных выполняется как специализированными программными средствами, так и языками программирования. Распространены библиотеки для языка Python (pandas, NumPy), среда R, а также инструменты ETL и ELT для перемещения и преобразования данных между системами. Применяются платформы бизнес-аналитики с встроенными средствами очистки, системы управления справочными данными и решения для разметки.

Различают пакетную (batch) и потоковую (streaming) обработку: первая характерна для периодических отчётов, вторая — для задач, требующих обработки данных в реальном времени.

Проблемы и особенности

К типичным трудностям относятся:

  • неполнота и противоречивость исходных данных;
  • разнородность форматов и стандартов;
  • большие объёмы, требующие распределённых вычислений;
  • конфиденциальность и правовые ограничения на обработку персональных данных;
  • необходимость документирования преобразований для воспроизводимости результатов.

Воспроизводимость достигается за счёт фиксации версий данных, сценариев обработки и параметров преобразований. В инженерии данных распространён принцип «данные как код», при котором сценарии подготовки хранятся в системе контроля версий.

Значение

Подготовка данных рассматривается как фундамент аналитики и машинного обучения. Считается, что корректно подготовленный набор данных важнее выбора сложного алгоритма: даже совершенная модель на некачественных данных даёт недостоверные результаты. В организациях формируются отдельные роли — инженер данных, аналитик, специалист по качеству данных, — отвечающие за соответствующие процессы.

Подготовка данных в России

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

Источники: учебная и научная литература по анализу данных и машинному обучению, документация библиотек обработки данных, стандарты в области управления качеством данных.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru