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.