AI Engineering Tools

Анализ данных

Термины сбора, очистки и предобработки данных

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

12 терминов

Сбор данных и конвейеры.

Источник данных

Data source

Значение

Система, файл, датчик, опрос или сервис, из которого поступают данные.

Когда использовать

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

Пример

Source: production orders database, refreshed every hour.

Сбор данных и конвейеры.

ETL

ETL

Значение

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

Когда использовать

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

Пример

Extract orders -> standardize currency -> load analytics.orders

Структура

Схема.

Schema

Значение

Определение полей данных, типов, взаимосвязей и ограничений.

Когда использовать

Используйте это для проверки входящих данных и координации производителей и потребителей.

Пример

order_id: строка, ordered_at: метка времени, amount: десятичное число

Структура

Тип данных

Data type

Значение

Классификация, определяющая, как значение хранится и интерпретируется.

Когда использовать

Установите правильные типы перед сортировкой, арифметическими операциями, фильтрацией и операциями с датами.

Пример

Преобразуйте ordered_at из текста в метку времени.

Качество данных

Пропущенное значение

Missing value

Значение

Значение, которое отсутствует, неизвестно или неприменимо.

Когда использовать

Измерьте количество пропущенных значений по столбцам и выясните, почему это происходит, прежде чем предпринимать какие-либо действия.

Пример

missing_rate = isna(customer_age).mean()

Качество данных

Интерполяция

Imputation

Значение

Заполнение отсутствующих значений оцененными или основанными на правилах значениями.

Когда использовать

Используйте это, когда удаление приведет к потере данных, и предположения о замене являются обоснованными.

Внимание

Интерполяция может искажать распределения и неопределенность; документируйте метод и сохраняйте индикатор пропущенных значений, если это полезно.

Пример

Заполните отсутствующие значения store_size медианным значением для каждого store_type.

Качество данных

Дублирующаяся запись

Duplicate record

Значение

Повторяющаяся строка или сущность, представляющая одно и то же базовое событие или объект.

Когда использовать

Определите основной ключ и правило хранения данных перед удалением дубликатов.

Пример

Оставляйте последнюю строку для каждого order_id после сортировки по updated_at.

Качество данных

Выброс.

Outlier

Значение

Наблюдение, которое значительно отличается от основной структуры данных.

Когда использовать

Исследуйте, является ли это ошибкой, допустимым редким событием или сигналом, требующим отдельной обработки.

Пример

Просматривайте транзакции, превышающие 99,9-й процентиль, вместо автоматического удаления.

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

Нормализация

Normalization

Значение

Масштабирование значений до ограниченного диапазона, обычно от 0 до 1.

Когда использовать

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

Пример

x_scaled = (x - min(x)) / (max(x) - min(x))

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

Стандартизация

Standardization

Значение

Центрирование и масштабирование значений, обычно до среднего значения 0 и стандартного отклонения 1.

Когда использовать

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

Пример

z = (x - mean(x)) / std(x)

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

Категориальное кодирование

Categorical encoding

Значение

Преобразование категориальных меток в представление, которое может быть обработано алгоритмом.

Когда использовать

Выберите кодирование one-hot, порядковое, целевое или обученное, в зависимости от смысла и поведения модели.

Пример

Кодирование канала в формате one-hot в значения channel_web, channel_store и channel_partner.

Качество данных

Проверка данных

Data validation

Значение

Автоматические или ручные проверки, которые подтверждают, что данные соответствуют ожидаемым правилам и ограничениям.

Когда использовать

Запустите его на границах конвейера для раннего выявления ухудшения качества.

Пример

Утвердите, что order_id является уникальным, amount >= 0, и валюта разрешена.