Utilizzo di ChatGPT3 come Data Engineer
Il mondo è impazzito per ChatGPT3, mentre ero scettico sul fatto che fosse utile per i casi d'uso quotidiani di ingegneria dei dati, che è cambiato rapidamente nelle ultime due settimane. Non solo ho iniziato a usarlo, ma ho anche controllato ChatGPT prima di Google.
Uno dei maggiori problemi che ho avuto con l'utilizzo di ChatGPT3 è stato non sapere nemmeno da dove iniziare e per cosa posso usarlo. Ecco alcuni dei casi d'uso davvero utili che ho trovato che potrebbero spingere alcuni di voi a usarlo regolarmente.
Codice standard dell'edificio
A volte sai cosa devi fare, ma sarebbe molto più utile avere un punto di partenza o un codice boilerplate su cui lavorare. Ora puoi semplicemente spiegare a ChatGPT3 cosa stai cercando di fare e imposterà un codice standard da utilizzare. Trovo questo super cool e utile.
(il codice continua, l'ho appena troncato)
Aggiungi commenti al tuo codice
Sì, è buona norma aggiungere commenti al codice, ma a volte sei solo nel flusso e non ti fermi ad aggiungere commenti.
Una cosa interessante che ho trovato con ChatGPT è la sua capacità di aggiungere commenti al tuo codice.
Ecco un esempio di uno script che avevo scritto molto tempo fa per raschiare il testo dai PDF senza commenti. Ho verificato se ChatGPT sarebbe stato in grado di aggiungere commenti e ha svolto un lavoro molto migliore di quello che probabilmente avrei fatto.
PS: Puoi anche farti spiegare un codice totalmente nuovo se stai cercando di capire il lavoro di qualcun altro che non ha commenti su di loro.
Esegui il debug degli errori di base sui tuoi script
Odi trovare quella piccola virgola fastidiosa che ti sei perso sul tuo SQL causando un errore di sintassi? Bene, ChatGPT ti ha coperto. La mia query di input di seguito aveva una virgola mancante alla fine di una delle colonne e ChatGPT aiuta a capire cosa c'è che non va e cosa deve cambiare.
Converti il codice da una lingua diversa nella lingua in cui vuoi sviluppare
Molte volte cerchi una soluzione e trovi esattamente ciò di cui hai bisogno... in una lingua diversa. Oppure esiste una base di codice nella tua azienda che stai tentando di migrare in una lingua diversa. Dato che gran parte della sintassi, delle librerie e della formattazione è così diversa da una lingua all'altra, la transizione del codice di cui hai bisogno può essere una vera seccatura.
ChatGPT fa un ottimo lavoro nell'aiutarti a compiere questa transizione.
Sto solo interrogando -
Converti questo codice in {inserisci la lingua in cui vuoi convertire} —
{Inserisci qui il codice originale}
Questo dovrebbe darti almeno un punto di partenza per iniziare con la transizione.
Esempio di query su ChatGPT —
Converti in scala—
import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job
args = getResolvedOptions(sys.argv, ['JOB_NAME'])
sc = SparkContext()
glueContext = GlueContext(sc)
spark = glueContext.spark_session
job = Job(glueContext)
job.init(args['JOB_NAME'], args)
inputGDF = glueContext.create_dynamic_frame_from_options(connection_type = "s3", connection_options = {"paths": ["s3://test-bucket-glue/testing-csv"]}, format = "csv")
outputGDF = glueContext.write_dynamic_frame.\
from_options(frame = inputGDF,\
connection_type = "s3", \
connection_options = {"path": "s3://test-bucket-glue/testing-output"},\
format = "parquet")
Nota: non prenderei il codice come la verità assoluta. Sicuramente provalo e assicurati che tutto funzioni. ChatGPT ti aiuta a impostare un codice boiler plate su cui lavorare.
Creatore di diagrammi di flusso di processo
A volte, se stai impostando un processo e desideri un diagramma di flusso rapido per rappresentarlo, potresti crearne uno di fantasia costruendolo tu stesso su Draw.io oppure potresti spiegare il processo a ChatGPT e può venire fuori con un rapido diagramma per te. (In formato testo però)
Tutti questi casi d'uso sono in aggiunta alle domande e risposte di base che puoi fare con ChatGPT proprio come faresti con Google/StackOverflow.
Mi piacerebbe conoscere alcuni degli altri modi in cui tutti utilizzano ChatGPT3. Penso sinceramente che avere questo strumento semplificherà la vita di sviluppatore e ci aiuterà a concentrarci maggiormente sulla creatività e sulla creazione di soluzioni piuttosto che concentrarci su alcuni dei noiosi e monotoni lavori di codice ripetitivi che possono essere automatizzati.

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































