Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

ChatGPT assistente al codice


Un valido assistente, sotto la regia del programmatore, per ottenere il codice necessario per il valore delle azioni

ChatGPT assitente per il codice

Questa parte come molte altre le ho scritte grazie al contributo di ChatGPT.
Ho provato anche Copilot, ma nel debugging mi è sembrato piu' debole.

Quale conributo di ChatGPT

Se si cheide a ChatGPT, quale è il suo contributo
Risponderà:

Il contributo di ChatGPT nello scrivere il codice per una rete neurale può essere significativo, specialmente quando si tratta di fornire suggerimenti, correzioni e istruzioni dettagliate.
Ecco alcuni modi in cui ChatGPT può aiutare:

  • Suggerimenti algoritmici: ChatGPT può suggerire algoritmi e tecniche di machine learning appropriati per un determinato compito, come la scelta di un modello di rete neurale (ad esempio LSTM, GRU), l'ottimizzatore (come Adam), la funzione di loss (come MSE per la regressione), e altre considerazioni di progettazione.

  • Debugging: Se si verificano errori o problemi durante l'implementazione del codice, ChatGPT può aiutare a identificare e risolvere errori comuni, come errori di sintassi, errori di forma dei dati, errori di dimensione e così via.

  • Ottimizzazione iperparametrica: ChatGPT può suggerire valori appropriati per gli iperparametri, come il tasso di apprendimento, il numero di epoche, le dimensioni del batch e così via, per ottimizzare le prestazioni del modello.

  • Spiegazione del codice: ChatGPT può fornire spiegazioni dettagliate del codice, aiutando a comprendere meglio il funzionamento di determinate parti del codice o algoritmi specifici.

  • Correzioni e miglioramenti: ChatGPT può suggerire miglioramenti al codice esistente per renderlo più efficiente, leggibile o performante, ad esempio suggerendo tecniche di regolarizzazione come il dropout per evitare l'overfitting.

La strada è ancora lunga

Effettivamente chatGPT puo' essere un valido assitente.
Pero' capita quando il codice è complesso, che testandolo sia errato.
Contiene errori non di sintassi ma di logica.
Allora puo' capitare che il debugging sia lungo, difficoltoso e non risolutivo, da parte di chatGPT.

In questi casi l'intervento umano è l'unico che puo' far uscire da un loop senza soluzioni.
Conseguentemente
  • ChatGPT è un ottimo assistente, ma l'uomo deve avere competenze adeguate
  • E' l' uomo che deve guidare il processo e integrare le capacità di chatGPT, con la sua capacità di astrazione e logica
  • ChatGPT è un valido assistente, ma non puo' essere all'altezza di un tecnologo preparato e competente
  • Cambieranno i ruoli, ma non credo si possa immaginare una sostituzione del pensiero umano, la strada è ancora molto lunga