Zökkenőmentes programfejlesztés egyetlen kódsor megírása nélkül
Bevezetés
A szoftverfejlesztés dinamikus világában a programozási folyamat egyszerűsítése és felgyorsítása mindig keresett cél. A ChatGPT-vel és az integrált kódértelmezővel talán éppen találtunk volna egy játékmódot az összetett kódolási kihívások leküzdésében.
Kihívás
Hogy ezt próbára tegyem, egy közelmúltbeli mellékprojektbe kezdtem: nyomon követtem és feldolgoztam a részvénytranzakcióimat az adóbevallás céljából. Ezek a tranzakciók nem csupán egyszerű részvényvásárlások és -eladások voltak; részvényekre és opciókra egyaránt kiterjedtek, a tőzsdék közötti részvénynaplózás bonyolultabbá tételével. A követelmények a következőket foglalják magukban:
- Pénznemek átváltása USD-ről X devizára
- Tőzsdei szimbólumok kinyerése és egy
Symbol_extracted
oszlop hozzáadása. - Győződjön meg arról, hogy a pénznemhez kapcsolódó oszlopok két tizedesvesszővel rendelkeznek.
Bár ez egyszerűen hangozhat, a feladat bonyolult adatmanipulációkat és többszörös módosításokat tartalmazott, különösen a részvényszimbólum-kinyerésnél.
A részvényekre vonatkozó vételi és eladási tranzakciók a SPY
jelhez hasonló szimbólumot tartalmaznak. Az opciós tranzakciókban szereplő szimbólumok azonban értelmetlen karakterláncok számokkal és számjegyekkel, például 7XJHHG894
. A szimbólum kinyerésének egyetlen módja a tranzakció leírásának megtekintése, például CALL .XYZ 01/21/22 35 XYZ INC
vagy CALL PFE 10/21/22 45 PFIZER INC
.
A következő az én tapasztalataim összefoglalása.
A ChatGPT kódértelmező ereje
1. lépés: A színpad beállítása
Azzal kezdtem, hogy bevezettem a ChatGPT-t az adataimba, feltöltöttem a bemeneti fájlomat (gpt_transactions.csv
) és a kívánt kimeneti fájlt (gpt_transactions_converted.csv
). A bemeneti fájl a tranzakcióim egy részhalmazát jelentette, míg a kimenet a kézi konverzióimat. Ez világos képet adott a ChatGPT-nek a várható adatátalakításokról, és egy benchmarkot adott a saját kódjának teszteléséhez. Természetesen a korábban felvázolt legfontosabb követelményeket is megosztottam.