Как мы и говорили в начале этой части — не бывает 100% идеальных данных.
Критерии качества данных нужно понимать, чтобы иметь возможность получать данные, которые позволят решить вашу задачу. Управление качеством данных — дорогостоящий и сложный процесс.
В следующей части нашего лонгрида поговорим, про инструменты, которые позволяют управлять качеством данных в системах-источниках и в хранилище — профилирование, MDM и DataGovernance.
Выводы про критерии качества данных.
У вас могут быть самые идеальные данные.
Но если пользователи не знают, как их найти, как получить к ним доступ и как ими воспользоваться. Можно сказать, что качество данных нулевое — данных для пользователей просто нет.
А если данные можно найти, но нет возможности ничего узнать про эти данные — из какой системы они получены, когда они обновлялись, какие проверки контроля качества данных прошли — то им нельзя доверять, ими нельзя пользоваться, и значит качество данных тоже нулевое.
Для того, чтобы решить эту проблему, компании внедряют инструменты DataGovernance — решения для документирования и поиска данных.
6. И еще один важный критерий качества данных — доступность
Данные могут быть полными, точными, согласованными и валидными. Но доставленными с опозданием, или наоборот слишком рано.
Например, если клиент поменял свой номер телефона, а у курьера, который уже доставляет заказ, старые контактные данные — такие данные не качественные для этой задачи. Данные запаздывают. Значит они не валидны.
С другой стороны, если мы забрали данные из платежной системы раньше, чем закончился отчетный период, то не все платежи попали в наш квартальный отчет. Это тоже не своевременно — данные не полны.
Своевременность — критерий качества данных, который может снижать другие характеристики качества.
5. Своевременность / Timeliness
Данные могут быть не валидными, если они не соответствуют заданному формату, не соответствуют разумному представлению о действительности или не корректны.
Например, при вводе данных в форму легко проверить формат e-mail адреса, формат телефона или даты. Но нельзя автоматически проверить, что данные корректны. Если записали некорректный телефон и почту, то сложно будет связаться с клиентом. Поэтому часто компании просят подтвердить почту, перейдя по ссылке, и мобильный телефон по СМС.
Также для проверки валидности данных часто вводятся диапазоны значений. Например, возраст можно ограничить диапазоном от 0 до 100.
Кроме того, данные могут быть не корректны, если содержат ошибки и опечатки. Опечатка в ФИО может превратить одного человека в другого, а опечатка в адресе может запутать курьера. А технические сбои могут превратить данные в мусор.
В таблице мы привели разные примеры не валидных данных. Найдете их самостоятельно?
Для таких задач могут вводиться специальные правила и алгоритмы автоматического расчета.
Это пример не согласованных данных — в одной системе клиент записан «Петр», а в другой «Пьер». Как к нему обращаться в письма, СМС и во время звонков?
Для согласованности такой информации внутри компаний разрабатываются целые процессы — клиент имеет право ошибиться при вводе своего имени, имеет право поменять имя, телефон и адрес. С этим работают системы класса CDI — Customer Data Intagration.
Также данные могут быть не согласованы не только при объединении из разных систем, но и внутри одной системы, как в таблице ниже. В этом примере мы не сможем без дополнительного анализа понять, что не правильно - стоимость, скидка или итоговая сумма.
Этот критерий требует, чтобы данные не противоречили друг другу.
Обратимся к нашей любимой таблице с клиентами.
3. Согласованность / Consistency
У нас есть поле «адрес». В одном случае адрес указан с точность до квартиры, в другом — до дома.
Если у Петра Иннокентьевича частный дом, то данные точные. Но подобный формат записи адреса не позволяет сделать 100% вывод. И если это адрес в многоквартирном доме, то такая точность не позволит их использовать для некоторых задач. Например, для доставки корреспонденции почтой.
Также характеристика «точности» может применяться и к другим типам данных — курсам валют, координатам на карте, размерам изделий. Например, требования к точности измерения температуры воздуха для промышленных предприятий и прогноза погоды в интернете будут разные.
Точность данных обычно также контролируется на уровне интерфейса ввода информации.
Рассмотрим ту же самую таблицу с данными о клиентах
Данные будут полными, если:
- Присутствуют все данные о заказах — у нас не произошел сбой на сайте, и не потерялись какие-то заказы
- У нас есть все данные — и ФИО, и телефон, и e-mail, и адрес, и сам заказ.
Если эти условия соблюдены, то данные будут полными на 100%. Если где-то не заполнены ФИО, где-то телефон, где-то почта — то процент полноты будет снижаться.
Обычно системы ввода данных контролируют ввод обязательных полей. Вы наверняка встречали всплывающие окна на сайтах, которые сообщали вам, что вы забыли что-то заполнить.
Например, у нас есть таблица данных о клиентах, подавших заявки на сайте:
1. Полнота / Completeness
Нужно понимать — не бывает 100% идеальных данных. Даже в данных, которые собираются с датчиков и IoT устройств, встречаются ошибки. Например, датчики могут мерить температуру и влажность с определенной погрешностью. А в данных, которые вносят люди руками, ошибки будут всегда.
Чтобы работать с качеством данных и предъявлять требования к качеству, нужно понимать, что это такое. Давайте разберемся с основными критериями качества данных.