Shrnutí
Klient ručně shromažďuje a připravuje záznamy z různých zdrojů, což zabírá čas.
Řešením se stalo opakovatelné workflow pro web scraping a čištění dat, včetně extrakce, validace a exportu.
Software pomáhá zkrátit čas ruční přípravy a omezit chyby před předáním dat do cílového systému.
Příběh klienta
Klientem je společnost z Lucemburska, která zpracovává data. Konsoliduje záznamy z webů, databází a API pro další využití.
Ruční sběr a příprava zabírají čas, protože zdroje mají odlišné struktury a formáty. Nekonzistentní pole také před exportem nebo importem vytvářejí další práci.
Požadavek byl jednoduchý: vytvořit opakovatelná workflow v Pythonu, příkazovém řádku, notebooku nebo aplikaci. Ta měla data extrahovat, čistit a ověřovat před odesláním do požadovaného cíle.
Řešení bylo postaveno na nastavení zdrojů, pracovním prostoru pro čištění a validaci a strukturovaném exportu. Pravidla pro pole, schémata a cíle zůstala viditelná, aby tým klienta mohl pracovat podle vlastních standardů.
Klient požadoval
- Spouštět opakovatelná workflow v Pythonu, příkazovém řádku, notebooku nebo aplikaci.
- Exportovat čisté výsledky jako CSV, Excel, Parquet, JSON, Sheets, text nebo SQL.
- Čistit, normalizovat, transformovat, odstraňovat duplicity, filtrovat, řadit a konsolidovat data.
- Poskytovat protokoly, chybová hlášení, dokumentaci, pokyny k nastavení, kód a závislosti.
Proč nevyhovoval hotový software
Hotové produkty pokrývají části úlohy: sběr z webu, spravovanou extrakci, integraci dat nebo konfigurovatelná pravidla scrapingu. Návrh popisuje samostatné funkce pro extrakci ze zdrojů, čištění a validaci. Popisuje také mapování cílů a reporting. Kompletní workflow klienta proto vyžadovalo vlastní kombinaci.
Přehled projektu
Řešení bylo navrženo ve třech fázích: nastavení zdrojů a extrakce, čištění a validace a strukturovaný export. Díky tomu je cesta od zdrojového záznamu k cílovému umístění přehledná.
První obrazovka sjednocuje weby, databáze a API v jednom nastavení. Přijímá také soubory a definuje pole a strukturu cíle pro každý běh.
Pro práci s různými zdrojovými formáty byly připraveny workflow v Pythonu pro extrakci a přípravu dat. Zadané zdroje podporuje parsování HTML, přístup k databázím, čtení tabulek a převod dokumentů.
Pracovní prostor pro čištění zobrazuje původní a vyčištěné hodnoty, skupiny duplicit a výsledky validace. Pravidla čištění a odstranění duplicit připravují konzistentní strukturu.
Náhled exportu mapuje sloupce a schémata do CSV, Excelu nebo databází. Souhrny zpracování a protokoly běhů udržují stav každého běhu přehledný.
Součástí byla dokumentace, pokyny k nastavení a zdrojový kód. Informace o závislostech a provozní protokoly pomáhají týmu klienta spravovat workflow a přizpůsobit je vlastním pravidlům pro data.
Dodané klíčové funkce
- Web scraping vybraných stránek a polí
- Extrakce z databází, API, souborů a dokumentů
- Opakovatelná workflow v Pythonu a aplikaci
- Čištění, normalizace a transformace
- Detekce duplicit a slučování záznamů
- Validace schémat a polí
- Reportování přeskočených záznamů a chyb
- Export do CSV, Excelu, Parquetu, JSON, textu, Sheets a SQL