Programm kogub avalikest portaalidest ja failidest nimekirju ning ühendab need ühtseks andmekoguks. Kirjete päritolu jääb alles; kahtlased aadressid ja kordused vajavad kontrolli.
Avalik veebileht ei tähenda veel lihtsalt kättesaadavaid andmeid. Selle projekti töö algas allikate leidmisest ja kogumisest: kui üks viis ei toiminud, tuli proovida teist. Alles seejärel sai tegeleda veerunimede, aadresside ja korduvate kirjetega.
Pythonis ehitatud töövoog avastas ja laadis alla avalikke nimekirju, säilitas allikasalvestused ning luges CSV-, XLSX- ja JSON-vorminguid. Eri veerunimed seoti ühise struktuuriga, kirjed valideeriti ja kordusi kontrolliti enne kasutatavasse tabelisse jõudmist. Lisaks valmis ülevaatuse järjekord ning CSV- ja Markdown-väljundite koostamine. Väljundi koostamine ei tähenda kirjade automaatset saatmist.
Kuidas see päriselt käib
Üks ebaõnnestunud katse ei lõpeta otsingut.
6 sammu
Töö käikKui midagi vajab tähelepanu
01Leia avalik allikas
Portaal, API või allalaaditav nimekiri.
02Kogu ja säilita allikas
Proovi kogumisviisi. Hoia algmaterjal alles.
03Loe väljad lahti
CSV, XLSX või JSON ühisesse struktuuri.
04Kontrolli aadresse
Eralda aadressiosad ja kontrolli väärtusi.
05Kontrolli kordusi ja piiranguid
Otsi duplikaate ja kontrolli tundlikke välju.
06Koosta kasutatav väljund
Kontrollitud kirjed kataloogi või eksporti.
Kogumisviiside lihtsustatud ülevaade. Puuduvat infot ei mõelda välja.
Mida töövoog tegi?
01
Leia allikas ja proovi kogumisviisi
Andmed tulid avalikest portaalidest, API-dest ja failidest. Ühe kogumisviisi ebaõnnestumine ei lõpetanud kogu tööd: kasutusel olid ka alternatiivsed viisid. Kui infot ei õnnestunud kätte saada, ei tohtinud seda oletustega asendada. Saadud algmaterjal säilitati, et hiljem saaks tulemust allikaga võrrelda.
02
Loe vorming lahti
Struktureeritud lugejad eraldavad väljad. Eri allikate veerunimed vastendatakse ühisele struktuurile.
03
Kontrolli ja ühtlusta
Aadressiosad eraldatakse, väärtusi kontrollitakse ja korduvaid kirjeid otsitakse. Sama veerunimi ei taga sama sisu.
04
Vaata erandid üle
Kahtlased kirjed liiguvad ülevaatusse. AI saab aidata ülevaatusega, kuid parandused ja kvaliteedikontroll peavad eelnema andmete kasutusse võtmisele.
05
Koosta kasutatav väljund
Kontrollitud struktuurist saab koostada kataloogi või valitud väljadega ekspordi. Avalik allikas ei muuda iga isikuandme edasist kasutust automaatselt sobivaks.
Mis läks valesti ja mida muutsin?
Teksti kokku liitmine ja uuesti tükeldamine rikkus aadresse.
Ühes allikas jõudis linna asemele osariik koos postiindeksiga, teises büroo number. Parserit parandati, lisati regressioonitestid ja mõjutatud andmed imporditi uuesti. Ainult koodi parandamisest ei piisanud.
Korduv import ei tohi vaikselt ridu juurde tekitada.
Topelt käivitatud import tekitas kordusi. Andmed ehitati uuesti üles. Alles jäi protseduuriline piirang: korduste kontroll sõltus juba koostatud tabelist, mistõttu tuli enne uut importi see taastada.
Privaatsusreegel vajab samuti erandite kontrolli.
Elukohana kasutatavate asutuste tänavaaadressid jäeti teatud tüübimarkerite järgi väljundist välja. Uus või ootamatu tüübikirjeldus võib kontrollist mööda minna; see ei ole garantii, et kõik tundlikud väljad alati tuvastatakse.
Minu roll ja AI panus
Mina määrasin andmete kasutuseesmärgi, sihtrühma ja eelarvepiirid. Minu juhitud AI-agendid aitasid allikaid uurida, lugejaid kirjutada ning teste ja parandusi teha. Ülevaatuse leid pidi jõudma parandusse enne andmete edasist kasutamist.
Kuhu andmed liikusid?
Andmebaas ja failid olid kohalikud. Avalikke allikaid küsiti väljast ning AI-ga ülevaatus kasutas välist mudeliteenust. Avalikud andmed ja kohalik hoidmine ei võrdu automaatselt piiranguteta kasutuse ega täielikult kohaliku töötlusega.
CSV · XLSX · JSONErinevad vormingud, üks ühine struktuurOluline pole failide arv, vaid see, et samu välju saaks eri allikate vahel võrrelda ja kirje päritolu üles leida.
Allikad: projekti lähteülevaade ja minu kasutuskogemus. Näited on koostatud, mitte päris kasutajaandmed.
Probleem
Avalikud allikad tulevad erinevates formaatides. Veeru nimi võib olla sama, kuid sisu erinev: ühesugune veerg ei tähenda ühesuguseid andmeid.
Mis valmis ehitati
Valmis normaliseerimise toru: allikate laadimine, ühisele kujule teisendamine, valideerimine, duplikaadikontroll ja inimese ülevaatus enne kasutamist.
Ülevaatuses kasutatakse abi ka väliselt mudelilt. See sõltuvus on teadlikult kirjeldatud ainult üldjoontes ja detaile siin ei avaldata.
Minu roll ja AI roll
Minu roll
Määrasin ulatuse ja kvaliteedinõuded ning tegin lõpliku ülevaatuse.
AI roll
AI aitas kirjutada laadijat, normaliseerimist ja teste.
Valitud õppetund
Aadressi parsimise viga õpetas, et päris variatsioonid vajavad regressioonijuhtumeid. Lisaks täpne nüanss: duplikaadiimpordi taastamis- ja protsessireegel ei ole püsiv idempotentsus. See on taastumisreegel üheks olukorraks, mitte garantii, et sama import tulevikus alati ohutult kordub.
Järgmine samm
Kas tahad midagi sarnast ehitada?
Aitan sul ehitada AI abil nii, et kontroll tulemuse üle jääks sinule.