Спершу подивіться, потім чистіть
read_file і Shell показують справжні значення в кожному стовпці, перш ніж буде написано будь-яке правило. Дивні значення ховаються саме там.
Очищення даних у машинному навчанні зводиться до записаних правил: які значення виправляти, які рядки видаляти й які пропуски позначати. Fredit Flow перетворює ці правила на скрипт Python, запускає його, зберігає новий файл і показує diff. Ви перевіряєте кожен крок.
read_file і Shell показують справжні значення в кожному стовпці, перш ніж буде написано будь-яке правило. Дивні значення ховаються саме там.
write_file зберігає скрипт очищення на Python, тож наступний експорт отримає ті самі правила замість нових ручних правок.
edit_file змінює скрипт і показує diff; у режимі Ask first ви приймаєте або відхиляєте правку до того, як її буде застосовано.
Розділіть дані на навчальну й тестову частини, перш ніж підганяти масштабування чи заповнення медіаною, а потім застосуйте до тестової частини те, що ви обчислили на навчальній. Статистики беруться лише з навчальної частини.
./ratings.csvпрочитано зразок,, ./ratings.csv6 збігів./prepare.pyзбереженоyour Python command prepare.pyкод виходу 0./train_clean.csvпропуски заповнено./test_clean.csvпропуски заповненоПопередня обробка даних у машинному навчанні додає після очищення кроки на кшталт кодування категорій і масштабування чисел, і кожна статистика має братися лише з навчальної частини. Скажімо, ви хочете заповнити медіаною пропущений вік у ratings.csv. Fredit Flow через grep знаходить рядки з порожніми полями, через write_file зберігає prepare.py, а Shell запускає його вашою власною командою Python. Скрипт записує train_clean.csv і test_clean.csv, а медіана обчислюється за навчальними рядками й потім застосовується до тестових. Ваш ratings.csv лишається недоторканим. У режимі Ask first картка зупиняється перед записом, тож ви читаєте diff, порівнюєте кількості рядків, які друкує скрипт, і вибірково перевіряєте 5 рядків у кожному новому файлі. Конвеєр очищення безладних реальних даних може починатися саме з такого одного скрипта.
Неможливі значення, як-от від’ємний вік чи від’ємна ціна, ховаються у великих файлах. Якщо ви витрачаєте більшу частину часу на очищення даних для ML, запишіть кожне правило один раз і дозвольте скрипту його застосовувати. Для пропусків, дублікатів і викидів потрібне окреме правило, записане до запуску скрипта. Fredit Flow через read_file перевіряє назви стовпців, через edit_file додає до скрипта перевірку діапазону, а Shell запускає його й повідомляє код виходу та кількість рядків поза діапазоном. Рядки, що не пройшли перевірку, потрапляють у файл для огляду. Нічого не видаляється. Режим Plan only спершу перелічує ці перевірки. Перш ніж змінювати правило, прочитайте файл для огляду рядок за рядком.
Fredit Flow — не хмарний сервіс і не плагін до іншого програмного забезпечення. Він призначений лише для ваших власних файлів, вашого ПК і серверів, якими вам дозволено користуватися, тож працюйте лише з даними, що належать вам або які ви маєте право обробляти. Результати перевіряєте ви. Ніщо тут не обіцяє, що код чи правила очищення правильні.