Podsumowanie
Klient ręcznie zbiera i przygotowuje rekordy z różnych źródeł, poświęcając na to dużo czasu.
Rozwiązanie stało się powtarzalnym przepływem pracy do web scrapingu i czyszczenia danych, obejmującym ekstrakcję, walidację i eksport.
Oprogramowanie ma ograniczyć czas ręcznego przygotowania danych i liczbę błędów przed przekazaniem ich do miejsca docelowego.
Historia klienta
Klient to firma z Luksemburga zajmująca się przetwarzaniem danych. Konsoliduje rekordy ze stron internetowych, baz danych i API do dalszego wykorzystania.
Ręczne zbieranie i przygotowywanie danych zajmuje czas, ponieważ źródła mają różne struktury i formaty. Niespójne pola powodują również konieczność ponownej pracy przed eksportem lub importem.
Potrzeba była prosta: stworzyć powtarzalne przepływy pracy oparte na Pythonie, wierszu poleceń, notebookach lub aplikacji. Musiały one pobierać, oczyszczać i walidować dane przed wysłaniem ich do wymaganego miejsca docelowego.
Rozwiązanie oparto na konfiguracji źródeł, obszarze roboczym czyszczenia i walidacji oraz uporządkowanym eksporcie. Reguły dotyczące pól, schematów i miejsc docelowych pozostawiono widoczne, aby zespół klienta mógł pracować zgodnie z własnymi standardami.
Klient poprosił o
- Uruchamianie powtarzalnych przepływów pracy w Pythonie, wierszu poleceń, notebookach lub aplikacji.
- Eksport oczyszczonych wyników do CSV, Excel, Parquet, JSON, Sheets, plików tekstowych lub SQL.
- Czyszczenie, normalizację, transformację, usuwanie duplikatów, filtrowanie, sortowanie i konsolidację danych.
- Dostarczanie dzienników, raportów błędów, dokumentacji, instrukcji konfiguracji, kodu i zależności.
Dlaczego gotowe oprogramowanie nie pasowało
Gotowe produkty obsługują poszczególne części zadania: zbieranie danych z sieci, zarządzaną ekstrakcję, integrację danych lub konfigurowalne reguły scrapingu. Opis projektu obejmuje oddzielne możliwości ekstrakcji, czyszczenia i walidacji źródeł, a także mapowania miejsc docelowych i raportowania. Pełny przepływ pracy klienta wymagał więc własnego połączenia tych elementów.
Opis projektu
Rozwiązanie zaprojektowano w trzech etapach: konfiguracja źródeł i ekstrakcji, czyszczenie i walidacja oraz uporządkowany eksport. Dzięki temu droga od rekordu źródłowego do miejsca docelowego pozostaje przejrzysta.
Pierwszy ekran łączy strony internetowe, bazy danych i API w jednej konfiguracji. Obsługuje również pliki oraz definiuje pola i strukturę docelową dla każdego uruchomienia.
Aby obsłużyć różne formaty źródłowe, przygotowano przepływy pracy w Pythonie do ekstrakcji i przygotowania danych. Parsowanie HTML, dostęp do baz danych, odczyt arkuszy kalkulacyjnych i konwersja dokumentów obsługują określone źródła.
Obszar roboczy czyszczenia pokazuje wartości surowe i oczyszczone, grupy duplikatów oraz wyniki walidacji. Reguły czyszczenia i usuwania duplikatów przygotowują spójną strukturę.
Widok eksportu mapuje kolumny i schematy do plików CSV, Excel lub miejsc docelowych w bazach danych. Podsumowania przetwarzania i dzienniki uruchomień pokazują stan każdego procesu.
Dołączono dokumentację, instrukcje konfiguracji i kod źródłowy. Informacje o zależnościach i dzienniki operacyjne pomagają zespołowi klienta zarządzać przepływami pracy i dostosowywać je do własnych reguł danych.
Dostarczone kluczowe funkcje
- Web scraping wybranych stron i pól
- Ekstrakcja z baz danych, API, plików i dokumentów
- Powtarzalne przepływy pracy w Pythonie i aplikacji
- Czyszczenie, normalizacja i transformacja
- Wykrywanie duplikatów i łączenie rekordów
- Walidacja schematów i pól
- Raportowanie pominiętych rekordów i błędów
- Eksport do CSV, Excel, Parquet, JSON, plików tekstowych, Sheets i SQL