Kokkuvõte
Klient kulutab palju aega eri allikatest pärit kirjete käsitsi kogumisele ja ettevalmistamisele.
Lahendusest sai korratav veebiandmete kogumise ja puhastamise töövoog ekstraktsiooni, valideerimise ja ekspordi jaoks.
Tarkvara eesmärk on vähendada käsitsi ettevalmistamise aega ja vigu enne andmete jõudmist sihtkohta.
Kliendi lugu
Klient on Luksemburgist pärit andmetöötlusettevõte. See koondab veebisaitidelt, andmebaasidest ja API-dest pärit kirjeid edasiseks kasutamiseks.
Käsitsi kogumine ja ettevalmistamine võtab aega, sest allikatel on erinev struktuur ja vorming. Ebaühtlased väljad tekitavad enne eksporti või importi lisatööd.
Soov oli lihtne: luua korratavad Pythoni, käsurea, märkmiku või rakendusepõhised töövood. Need pidid andmeid eraldama, puhastama ja valideerima enne nende saatmist nõutud sihtkohta.
Lahendus kujundati allika seadistamise, puhastamise ja valideerimise tööruumi ning struktureeritud ekspordi ümber. Väljade, skeemide ja sihtkohtade reeglid jäid nähtavaks, et kliendimeeskond saaks kasutada oma standardeid.
Klient soovis
- Käitada korratavaid Pythoni, käsurea, märkmiku või rakenduse töövooge.
- Eksportida puhastatud tulemused CSV-, Exceli-, Parquet-, JSON-, Sheetsi-, teksti- või SQL-vormingus.
- Puhastada, normaliseerida, teisendada, eemaldada duplikaate, filtreerida, sortida ja koondada andmeid.
- Pakkuda logisid, veaaruandeid, dokumentatsiooni, seadistusjuhiseid, koodi ja sõltuvusi.
Miks valmislahendus ei sobinud
Valmistooted katavad ülesande eri osi: veebist kogumist, hallatud ekstraktsiooni, andmete integreerimist või seadistatavaid kaapereegleid. Kirjelduses olid eraldi välja toodud allikast ekstraktsiooni, puhastamise ja valideerimise võimalused ning sihtkoha kaardistamine ja aruandlus. Seetõttu vajas kliendi täielik töövoog oma kombinatsiooni.
Projekti ülevaade
Lahendus kavandati kolme etapina: allikate ja ekstraktsiooni seadistamine, puhastamine ja valideerimine ning struktureeritud eksport. Nii jääb allikakirje teekond sihtkohani selgeks.
Esimene ekraan koondab veebisaidid, andmebaasid ja API-d ühte seadistusse. Samuti saab lisada faile ning määrata iga käituse väljad ja sihtkoha struktuuri.
Erinevate allikavormingute käsitlemiseks loodi ekstraktsiooni ja ettevalmistuse Python-põhised töövood. HTML-i parsimine, andmebaaside kasutamine, arvutustabelite lugemine ja dokumentide teisendamine toetavad määratud allikaid.
Puhastamise tööruum kuvab töötlemata ja puhastatud väärtusi, duplikaadirühmi ning valideerimise tulemusi. Puhastus- ja duplikaatide eemaldamise reeglid loovad ühtse struktuuri.
Ekspordivaade seob veerud ja skeemid CSV-, Exceli- või andmebaasi sihtkohtadega. Töötlemiskokkuvõtted ja käituslogid hoiavad iga käituse oleku nähtavana.
Lisatud olid dokumentatsioon, seadistusjuhised ja lähtekood. Sõltuvuste teave ja töölogid aitavad kliendimeeskonnal töövooge hallata ning oma andmereeglitele kohandada.
Tarnitud põhifunktsioonid
- Valitud lehtede ja väljade veebikaape
- Ekstraktsioon andmebaasidest, API-dest, failidest ja dokumentidest
- Korratavad Pythoni ja rakenduse töövood
- Puhastamine, normaliseerimine ja teisendamine
- Duplikaatide tuvastamine ja kirjete ühendamine
- Skeemide ja väljade valideerimine
- Vahelejäetud kirjete ja vigade aruandlus
- CSV-, Exceli-, Parquet-, JSON-, teksti-, Sheetsi- ja SQL-eksport