Aquesta és la continuació del post: https://open.substack.com/pub/aprenent/p/mhe-flipat-amb-replit-1-de-7
La idea
Per dir-ho simple… tinc una història amb Pokémon, i recentment m’he enganxat al joc de mòbil de cartes col·leccionables. Clar, què passa quan ets desenvolupador i fins i tot tens un passat de desenvolupador d’aplicacions mòbils? Doncs que mai estàs satisfet amb les aplicacions dels altres, sempre trobes alguna coseta que li falta i que et dius “ostres! No seria gens complicat fer això!” ERROR, com diu el meme: “Els desenvolupadors fem coses perquè ens pensem que són fàcils de fer” (i després veiem que té un munt de derivades, és un munt de feina, però no ens podem fer enrere per honor).
I què em faltava a mi? Doncs resulta, que les cartes tenen una sèrie: “Pikachu”, “Charizard” i “Mewtwo”. I tu vas obrint sobres d'un d’aquests tipus. Clar, quan tens poques cartes tant se te’n dona obrir un tipus o un altre, però quan ja les comences a acumular, dius, quin sobre obro? De quina sèrie me’n falten més cartes i tindre més possibilitats d’aconseguir de noves? Doncs sorprenentment, el joc no et dona aquesta dada. “Ya la hemos liao”. I així va néixer la motivació de fer això: un “algo” on pogués fer seguiment de quantes cartes d'una sèrie em falten. “Fes un Excel i no t'emboliquis!” em direu. Però si ets desenvolupador, ja saps perfectament, que l’Excel és una de les nostres kriptonites.
Jo anava tranquil a picar-ho amb la ChattyGPT, i llavors se’m va creuar el senyor Amjad del que ja he parlat, així que cap a Replit de cap!
Primer repte: aconseguir les dades
Informació de Pokémon a internet? Impossible no trobar-ne! Perquè faig servir DuckDuckGo, que si no li hagués clicat el botó “Voy a tener suerte”. A Wikidex hi havia tot el que necessitava. Anem a jugar.
Quina va ser la meva sorpresa quan veig que a Wikidex et permet editar el wiki sense estar ni identificat (suposo que a l'hora de desar dades et dirà que: creu-t’ho). Per tant, m’estalvio de complicar-me la vida amb temes d’scrapeig de la web.
Anem a jugar amb Replit!
De Wikidex em podia copiar una taula de dades en format MediaWiki amb tot, i més, del que jo necessitava. Però aquest format no és l’adient per fer-lo servir programàticament, així que necessitava un convertidor de taula de MediaWiki a JSON, una cosa poc habitual, que ves a saber si hi ha una eina per alguna banda, però em trauria la diversió i hauria d’aprendre a fer-la anar, així que “Let’s build!”
I aquest va ser el meu prompt, res elaborat, ben al contrari.
Crea una aplicación web a la que subir un fichero de texto con una tabla en sintaxis MediaWiki haciendo drag'n'drop y la convierta en un fichero json respetando todas las propiedades de la tabla. Finalmente debe ofrecer un enlace para la descarga del fichero json
I us deixo una captura de pantalla del que va fer l’agent.
Que va donar com a resultat aquesta aplicació web que feia exactament això, li arrossegaves un fitxer .txt amb una taula en format MediaWiki a l’interior i te’l tornava en JSON.
Espectacular, tot i que… no és una cosa que un ChatGPT no fos capaç de picar a la primera, de fet, darrere de Replit n’hi ha models d’OpenAI i de Anthropic (i probablement de propis). És a dir, al final la intel·ligència del LLM, és la que és, estem anant una mica més enllà, però no és una AGI.
No us enganyaré, la v1 d’aquest convertidor no era útil, el JSON que treia era força macarrònic, tenint ítems amb trossos dels estils de la taula MediaWiki que eren presents en el .txt origen, així que vaig demanar a l’Agent una millora amb molta més intenció.
I ja està, 2a iteració i l'eina funcionant al 100% de les meves necessitats.
Un apunt, aquest convertidor no està publicat, per tant, aquí no hi ha costos d’allotjament i tota la pesca, només els $0,25 de l’actuació de l’Agent.
Fa temps que faig molt de gestor de projectes i poc de programador, però tinc molta curiositat per aquestes eines AI que encara no he utilitzat i em sembla acollonant el que fan. Seguiré atentament els posts.