Sei competenze di cui hai bisogno per diventare un ingegnere di IA

6 competenze necessarie per diventare un ingegnere di IA

Con lavori professionali di ingegneria dell’IA che vanno dai $175.000 a ben oltre i $300.000 all’anno, l’ingegneria dell’IA è un lavoro attraente. Ma essere un buon ingegnere dell’IA richiede più che saper fare domande suggestive. Devi combinare le discipline dell’IA, della programmazione, del linguaggio, della risoluzione dei problemi e persino dell’arte per avere successo in questa carriera.

L’ingegneria delle prompt è fondamentalmente la creazione di interazioni con strumenti di IA generativi. Queste interazioni possono essere conversazionali, come avrai sicuramente visto (e utilizzato) con ChatGPT. Ma possono anche essere programmatiche, con prompt incorporati nel codice, l’equivalente approssimativo delle chiamate API odierne; tranne che, non stai semplicemente chiamando una routine in una libreria, stai utilizzando una routine in una libreria per parlare con un vasto modello di linguaggio.

Inoltre: Uh oh, adesso l’IA è migliore di te nell’ingegneria delle prompt

Caratteristica speciale

L’intersezione tra IA generativa e ingegneria

L’esplosione dell’IA generativa può sfruttare un enorme potenziale per il settore dell’ingegneria. Tuttavia, può anche presentare delle sfide, poiché le aziende e gli ingegneri devono capire l’impatto dell’IA sui loro ruoli, sulle strategie aziendali, sui dati, sulle soluzioni e sullo sviluppo dei prodotti. Qual è il futuro per portare l’IA generativa nel settore del software? ENBLE analizza da tutte le angolazioni.

Prima di parlare delle competenze specifiche che saranno utili per ottenere un lavoro di ingegneria delle prompt, parliamo di una caratteristica di cui avrai bisogno per far funzionare tutto: la volontà di imparare.

Anche se l’IA è con noi da decenni, la richiesta di competenze nell’IA generativa è nuova. Il settore si sta muovendo molto velocemente, con nuovi progressi, prodotti, tecniche e approcci che appaiono costantemente.

Per stare al passo, devi essere più che disposto a imparare: devi avere una sete di apprendimento, cercando, studiando e assorbendo tutto ciò che puoi trovare. Se mantieni il passo con il tuo apprendimento, sarai pronto a crescere in questa carriera.

Ecco sei competenze che ti consigliamo di sviluppare per diventare un ingegnere di IA per le prompt.

1. Comprendere l’IA, l’Apprendimento Automatico e l’Elaborazione del Linguaggio Naturale

Un punto di partenza fondamentale è acquisire una comprensione di come funzionano l’intelligenza artificiale, l’apprendimento automatico e l’elaborazione del linguaggio naturale. Se stai interagendo con grandi modelli di linguaggio, dovresti capire cosa sono tali modelli, i diversi tipi di modelli di linguaggio disponibili, le cose che i modelli di linguaggio fanno bene e le aree in cui sono deboli.

Questo non significa necessariamente che devi diventare un informatico capace di creare il tuo modello di linguaggio, ma significa che devi capire molto bene gli aspetti interni e le capacità degli strumenti che stai cercando di sviluppare come carriera. La chiave per farlo sarà istruirti da solo attraverso tutti i mezzi disponibili, inclusi i corsi tradizionali, la lettura di molti articoli e documenti tecnici, la partecipazione a conferenze e la conduzione di esperimenti personali.

Inoltre: Vuoi un lavoro nell’IA? Queste sono le competenze di cui hai bisogno

Una risorsa che dovresti sicuramente consultare è evidenziata nell’articolo di ENBLE su un corso di ingegneria delle prompt. Sabrina Ortiz ti indica un corso online in nove parti sull’utilizzo di ChatGPT in progetti di sviluppo. Il corso è sponsorizzato da OpenAI, i creatori di ChatGPT e DeepLearning.ai, il cui fondatore, Andrew Ng, insegna a Stanford e ha co-fondato la gigante dell’apprendimento online Coursera. Sto seguendo il corso e ti consiglio di farlo anche tu.

2. Definire chiaramente le specifiche del problema e specificare le query dettagliate

Fondamentalmente, questa competenza riguarda la capacità di comunicare con chiarezza. L’ingegneria delle prompt riguarda come dire all’IA ciò di cui hai bisogno. Per farlo, devi capire esattamente cosa vuoi ottenere dall’interazione.

Ecco un esempio. Supponiamo che tu voglia saperne di più su Salem, la capitale dell’Oregon. Devi essere chiaro su almeno due aspetti. Primo, devi spiegare il tipo di informazioni che vuoi ottenere, che si tratti della struttura politica, delle questioni di gestione della città, del traffico o del miglior negozio di ciambelle. Secondo, devi essere in grado di dire all’IA che stai parlando di Salem in Oregon, non di Salem in Connecticut, Virginia o Indiana, né dei processi alle streghe a Salem in Massachusetts, o di Winston-Salem in Carolina del Nord, o di qualsiasi altro Salem in Inghilterra, Galles, Australia o Canada.

Inoltre: Come scrivere prompt migliori per ChatGPT (e questo vale anche per la maggior parte delle altre IA basate su testo)

Dovrai anche sviluppare la capacità di spiegare come stabilire le aspettative per l’IA, come posizionarla per comprendere la prospettiva necessaria per fornire valore e il contesto e la portata del problema che desideri risolvere in una determinata query.

Anche in questo caso, dovrai capire i limiti di diversi LLM e come aggirarli. Ad esempio, se desideri un white paper dettagliato, potresti dover generare prima una struttura e poi far scrivere a ciascuna sezione del LLM separatamente. Inoltre, ricorda che un prompt chiaro non significa necessariamente che sia breve. I prompt più lunghi possono dare risposte più accurate e pertinenti.

La linea guida principale qui è semplice: abbraccia la chiarezza e assicurati di poterti comunicare senza fare supposizioni di comprensione.

3. Sii creativo e sviluppa le tue capacità conversazionali

L’ingegneria dei prompt è molto più una conversazione collaborativa che un esercizio di programmazione. Anche se i LLM non sono certamente senzienti, spesso comunicano in modo simile a come comunicheresti con un collega o un sottoposto.

Quando definisci le tue dichiarazioni di problema e le tue query, spesso dovrai pensare fuori dagli schemi. L’immagine che hai in mente potrebbe non tradursi nella rappresentazione interna dell’IA. Dovrai essere in grado di pensare a una varietà di approcci conversazionali e diversi stratagemmi per ottenere i risultati desiderati.

Inoltre: 6 cose che ChatGPT non può fare (e altre 20 che rifiuta di fare)

Sebbene spero che non sia ciò che stai cercando, il mio miglior esempio di adottare stratagemmi conversazionali è descritto in “Come ho ingannato ChatGPT a dirmi bugie”. Il mio obiettivo per quell’esperimento era ottenere che l’IA facesse qualcosa a cui era restia. Leggi l’articolo e vedrai come ho provato diversi approcci creativi per trovare la tecnica conversazionale che ha prodotto i risultati desiderati.

Se vuoi essere un ingegnere di prompt, l’esperienza nelle squadre di dibattito, nelle negoziazioni e persino nelle vendite ti sarà utile perché permetterà di allenare quelle abilità conversazionali, di persuasione e di collaborazione che sono essenziali per ottenere i risultati desiderati dai sistemi generativi di IA.

4. Impara gli stili di scrittura e d’arte e sviluppa competenze nel dominio

I chatbot non solo scriveranno risposte per te, ma spesso lo faranno anche nello stile che richiedi. In “Ho usato ChatGPT per riscrivere il mio testo nello stile di Shakespeare, C3PO e Harry Potter”, mi sono divertito più di quanto un essere umano abbia il diritto di divertirsi chiedendo a ChatGPT di scrivere cose nello stile di tutto, dalla Jane Austen ai pirati classici dei film. Non hai vissuto fino a quando non hai letto il preambolo della Costituzione degli Stati Uniti scritto da un pirata!

Inoltre: Come ho usato ChatGPT e gli strumenti di arte AI per avviare rapidamente la mia attività su Etsy

Quegli esempi erano puramente per divertimento e sperimentazione, ma ho anche usato la premessa “scrivi nello stile di” per creare il mio negozio sperimentale su Etsy. Ho fatto scrivere da ChatGPT del testo nello stile di Jony Ive, le cui descrizioni eccessivamente fiorevoli dei prodotti Apple sono diventate leggendarie.

Puoi usare stili anche per generatori di grafica come Midjourney. Puoi creare immagini in stile cinematografico, nello stile dei cartoni animati degli anni ’40 e in una vasta gamma di stili di fotografi e artisti.

Ad esempio, ho usato la mia immagine standard dell’icona di Facebook e l’ho data in pasto a Midjourney con il prompt “cubismo” e questo è stato il risultato.

Questa è l’immagine originale che ho dato a Midjourney. Come vedrai, si confonde un po’ per il microfono in ottone, ma è comunque interessante.

In questo caso, ho mantenuto il prompt minimale ma ho usato quello che si chiama “immagine iniziale”, che era la mia icona di Facebook. Ecco quattro varianti utilizzando lo stile “cubismo”. Quale pensi sia più simile all’originale?

Oltre a comprendere gli stili di scrittura e d’arte, è importante che tu sviluppi (o sia in grado di accedere) le competenze nel dominio dell’area per la quale stai impostando i prompt. Ad esempio, se stai lavorando su un’applicazione di intelligenza artificiale per la diagnostica auto, è importante che tu abbia una familiarità sufficiente per poter ottenere le risposte di cui hai bisogno e capire se sono corrette o errate.

Inoltre: I migliori generatori di arte AI: DALL-E 2 e altre alternative divertenti da provare

A proposito, ecco una competenza all’interno della competenza: scopri le estensioni e i plugin che utilizzano i tuoi strumenti AI generativi preferiti. Con il passare del tempo, queste estensioni e plugin ti aiuteranno a fare cose che non puoi fare con uno strumento AI standard. Quindi imparare e utilizzare componenti aggiuntivi non solo manterrà fresche le tue competenze, ma ti consentirà anche di realizzare cose altrimenti impossibili.

5. Sviluppa competenze di scripting e programmazione

Hai mai notato che ogni volta che qualcuno introduce una frase con “va senza dire”, ci sarà una qualche affermazione? In ogni caso, va senza dire (ma lo dirò) che le competenze di programmazione sarebbero utili. Mentre ci saranno alcuni lavori di ingegneria che interagiscono semplicemente con i chatbot, i lavori meglio retribuiti probabilmente coinvolgeranno l’incorporazione di prompt AI nelle applicazioni e nel software che forniscono un valore unico.

Inoltre: Come utilizzare ChatGPT per creare un’applicazione

Anche se potrebbe non essere necessario scrivere l’intero codice dell’applicazione, fornirai un valore molto maggiore se saprai scrivere del codice, testare i tuoi prompt nel contesto delle app che stai creando, eseguire il debug del codice e in generale far parte del processo di programmazione interattiva. Sarà molto più facile per un team andare avanti se l’ingegneria dei prompt avviene come parte integrante del processo, anziché doverla aggiungere e testare come un’operazione completamente separata.

E, inoltre, le competenze di programmazione sono di per sé preziose. Ognuno dovrebbe avere un’esperienza di base nella programmazione.

6. Sviluppa pazienza (e senso dell’umorismo)

Sono fermamente convinto che sia molto più facile essere pazienti se si ha un senso dell’umorismo. Qualcosa che è irritante può essere meno tossico per la tua anima se riesci a cogliere l’umorismo essenziale in quella seccatura. Questi strumenti AI generativi richiedono sicuramente pazienza. Interpretano completamente male le richieste. Perdono il filo di una conversazione proprio quando stai per fare una scoperta. Fabbricano completamente risposte che sono una completa sciocchezza.

Se non riesci a ridere di alcune di queste cose, avrai sicuramente un momento difficile. Questo vale anche per la programmazione. Ogni programmatore ha bisogno di pazienza. Una delle sfide più grandi che alcuni dei miei studenti hanno avuto all’inizio della programmazione era che non potevano accettare che il loro codice non funzionasse la prima volta che veniva eseguito. Coloro che non sono riusciti a perseverare e a fare il lavoro non hanno completato il corso. Al contrario, anche coloro che erano programmatori meno ispirati, ma avevano la pazienza di provare, fallire, fare ulteriori ricerche e riprovare, sono stati molto di successo.

Inoltre: I linguaggi di programmazione più popolari e dove impararli

Pensa a questo modo. La creazione di prompt AI è una combinazione di lavoro con un computer incredibilmente letterale, un modello di apprendimento volitivo che interpreta le cose in modi imprevedibili, membri del team umano (alcuni dei quali sono ancora più letterali delle macchine) e la natura casualmente imprevedibile dell’universo.

La pazienza non è solo una virtù. È un superpotere.

Alcune parole sagge aggiuntive

Ecco quindi. Ho delineato sei competenze che ti servono per avere successo come ingegnere di prompt. Ma ricorda che due paragrafi che dicono “impara sull’AI” non ti porteranno lì. Queste sono solo linee guida approssimative e hai davanti a te un percorso molto personalizzato che dovrai seguire.

Abbraccia la curiosità. Il mondo dell’AI è vasto e sta cambiando a ritmo veloce. Non accontentarti solo di conoscenze di base o di ciò che leggi qui su ENBLE. Approfondisci, fai domande e sii sempre curioso. Più ti poni domande, più scoprirai e migliori sarai nel ottenere risultati utilizzabili.

Se posso darti un consiglio essenziale, è questo: Sperimenta. Scegli progetti che ti interessano e costruisci qualcosa. Unisciti a qualche amico e vedi cosa puoi produrre. Avere un’esperienza pratica ti porterà molto più lontano di una lista di qualche persona su Internet.

Inoltre: Il 73% dei consumatori si fida di ciò che l’AI generativa vuole farci vedere

Esci e fai un po’ di ingegneria di prompt. Costruisci delle piccole applicazioni. Segui quel corso che ho raccomandato. Costruisci qualcosa. Allora, non sarai più solo qualcuno che vuole fare ingegneria di prompt, ma sarai anche qualcuno che l’ha fatto e ha qualcosa da mostrare.

Fallo. Se lo fai, lo diventerai.

Avviso legale: L’utilizzo di immagini generate da intelligenza artificiale potrebbe comportare violazioni di copyright, quindi le persone dovrebbero essere caute se utilizzano le immagini per scopi commerciali.


Puoi seguire gli aggiornamenti quotidiani del mio progetto sui social media. Assicurati di iscriverti alla mia newsletter settimanale su Substack e di seguirmi su Twitter a @DavidGewirtz, su Facebook su Facebook.com/DavidGewirtz, su Instagram su Instagram.com/DavidGewirtz e su YouTube su YouTube.com/DavidGewirtzTV.