Najpierw spójrz, potem czyść
read_file i Shell pokazują prawdziwe wartości w każdej kolumnie, zanim powstanie jakakolwiek reguła. To tam ukrywają się dziwne wartości.
Czyszczenie danych w uczeniu maszynowym sprowadza się do zapisanych reguł: które wartości poprawić, które wiersze usunąć i które luki oznaczyć. Fredit Flow zamienia te reguły w skrypt Pythona, uruchamia go, zapisuje nowy plik i pokazuje diff. Każdy krok sprawdzasz Ty.
read_file i Shell pokazują prawdziwe wartości w każdej kolumnie, zanim powstanie jakakolwiek reguła. To tam ukrywają się dziwne wartości.
write_file zapisuje skrypt czyszczący w Pythonie, więc kolejny eksport dostaje te same reguły zamiast nowych ręcznych poprawek.
edit_file zmienia skrypt i pokazuje diff; w trybie Ask first akceptujesz go lub odrzucasz, zanim zostanie zastosowany.
Podziel dane na część treningową i testową, zanim dopasujesz jakiekolwiek skalowanie lub wypełnienie medianą, a potem zastosuj na części testowej to, co obliczono na części treningowej. Statystyki pochodzą wyłącznie z treningu.
./ratings.csvpróbka odczytana,, ./ratings.csv6 trafień./prepare.pyzapisanoyour Python command prepare.pyexit 0./train_clean.csvluki wypełnione./test_clean.csvluki wypełnionePrzygotowanie danych w uczeniu maszynowym dodaje po czyszczeniu kolejne kroki, takie jak kodowanie kategorii i skalowanie liczb, a każda statystyka musi pochodzić wyłącznie z części treningowej. Załóżmy, że chcesz wypełnić medianą brakujący wiek w ratings.csv. Fredit Flow używa grep, żeby znaleźć wiersze z pustymi polami, write_file, żeby zapisać prepare.py, i Shell, żeby uruchomić go Twoim własnym poleceniem Pythona. Skrypt zapisuje train_clean.csv i test_clean.csv, z medianą policzoną na wierszach treningowych i zastosowaną potem do testowych. Twój ratings.csv pozostaje nietknięty. W trybie Ask first karta zatrzymuje się przed zapisem, więc czytasz diff, porównujesz liczby wierszy wypisane przez skrypt i ręcznie sprawdzasz 5 wierszy w każdym nowym pliku. Potok do czyszczenia niechlujnych danych z prawdziwego świata może zacząć się od tego jednego skryptu.
Niemożliwe wartości, takie jak ujemny wiek czy ujemna cena, ukrywają się w dużych plikach. Jeśli większość czasu spędzasz na czyszczeniu danych do ML, zapisz każdą regułę raz i pozwól skryptowi ją stosować. Obsługa brakujących wartości, duplikatów i wartości odstających wymaga osobnej reguły dla każdego przypadku, zapisanej przed uruchomieniem skryptu. Fredit Flow używa read_file, żeby sprawdzić nazwy kolumn, edit_file, żeby dodać do skryptu kontrolę zakresu, i Shell, żeby go uruchomić, podając kod wyjścia i liczbę wierszy poza zakresem. Wiersze, które nie przechodzą kontroli, trafiają do pliku do przeglądu. Nic nie jest usuwane. Tryb Plan only wylicza te kontrole z góry. Przeczytaj plik do przeglądu wiersz po wierszu, zanim zmienisz regułę.
Fredit Flow nie jest usługą hostowaną ani wtyczką do innego oprogramowania. Służy wyłącznie do Twoich własnych plików, Twojego komputera i serwerów, z których masz prawo korzystać, więc ogranicz pracę do danych, które należą do Ciebie lub które masz prawo przetwarzać. Wyniki sprawdzasz Ty. Nic tutaj nie obiecuje, że kod lub reguły czyszczenia są poprawne.