Imparare da te sull'IA

Come molti di voi, abbiamo parlato di intelligenza artificiale (IA) e futuro del web. C'è molto rumore ed è difficile capire cosa dobbiamo sapere esattamente per noi sviluppatori web.

Il web è molto più grande del nostro team, quindi volevamo capire cosa pensi dell'IA, cosa speri di imparare e cosa vuoi fare con queste tecnologie emergenti. In questo modo, possiamo fornirti i contenuti al meglio per superare questo ostacolo.

Negli ultimi mesi, abbiamo parlato con professionisti del web per capire il panorama e la percezione dell'IA. Naturalmente, non possiamo parlare di tutto con chiunque. Abbiamo avuto solo un piccolo gruppo di conversazioni con gli sviluppatori web, tra cui Esperti di sviluppatori Google web, incentrati sul modo in cui gli sviluppatori utilizzano l'IA per fornire funzionalità rivolte agli utenti e aumentare la produttività nel loro flusso di lavoro quotidiano.

Riteniamo che ciò che abbiamo imparato possa essere ampiamente applicabile ad altri utenti del web. Abbiamo pensato che la community potrebbe essere interessata a quanto abbiamo imparato.

Abbiamo raccolto questo feedback, insieme ad altre ricerche sul panorama degli sviluppatori web, per creare la nostra nuova raccolta IA. In questa raccolta troverai panoramiche rivolte a sviluppatori web, codelab e demo e altre risorse per pensare agli strumenti e ai modelli IA sul web.

E questo è solo l'inizio! Troverai molto di più nei prossimi mesi.

Maggiore produttività con l'IA generativa

Abbiamo notato che gli sviluppatori web vogliono sfruttare l'IA generativa per aumentare la loro produttività e interagire con i bot di chat per imparare nuove tecnologie o cercare risposte alle loro domande sullo sviluppo web.

Gli sviluppatori con cui abbiamo parlato utilizzano già l'IA nel loro flusso di lavoro giornaliero, per progetti personali o aziendali, o che conoscono qualcuno che lo sia.

Generazione del codice

Abbiamo imparato che gli strumenti di generazione del codice, come Gemini e Copilot, sono ottimi per test delle unità standard, completamento automatico di base (in cui sai cosa scrivere, ma devi solo scriverlo) e funzioni più semplici che non richiedono una conoscenza approfondita del codebase. Questi strumenti tendono a essere meno utili quando si tratta di scrivere codice e funzioni algoritmiche più complesse che richiedono un ampio contesto di un progetto specifico.

Altri sviluppatori senior hanno accennato alla preoccupazione per la qualità a lungo termine dei loro codebase, inclusi problemi relativi alla duplicazione del codice e alla manutenibilità a lungo termine. Alcuni temevano che i membri dei team con meno esperienza non potessero rilevare errori o sapere come convalidare con precisione il codice prodotto dagli strumenti di IA generativa.

Gli sviluppatori hanno anche dichiarato che i casi d'uso che richiedono specifiche conoscenze del dominio, come la scrittura di componenti accessibili, non sono ancora soddisfatti correttamente dagli strumenti di generazione del codice che hanno provato.

Apprendimento con gli LLM

Abbiamo visto molti sviluppatori utilizzare ChatGPT e Gemini per apprendere concetti di sviluppo software, come chiedere a un modello linguistico di grandi dimensioni (LLM) di spiegare come funziona un algoritmo di ordinamento, crescere su diversi linguaggi di programmazione o colmare lacune nelle conoscenze.

Pensi che gli LLM offrano un'ottima esperienza grazie alla rapida interattività di domande e risposte e perché l'IA non critica le domande poste, ma si limita a fornire le risposte di cui ha bisogno.

Ancora una volta, c'è una preoccupazione relativa agli sviluppatori più giovani, per cui è necessario un livello minimo di conoscenze per individuare i casi in cui il modello ha allucinazioni e genera risposte errate.

La protezione della proprietà intellettuale come problema aziendale

Molti sviluppatori con cui abbiamo parlato hanno affermato che le loro aziende non hanno ancora norme relative agli sviluppatori che usano l'IA generativa per aumentare la produttività. L'utilizzo degli strumenti di IA generativa è spesso guidato dagli sviluppatori che li sperimentano.

"La mia azienda generalmente fraintende il significato di IA, quindi non sta creando le norme giuste".

Tuttavia, le aziende che hanno adottato una norma tendono a scoraggiare l'uso, a causa delle preoccupazioni legate alla divulgazione delle proprietà intellettuali (PI) dell'azienda a terze parti. In alcuni casi queste norme sono state modificate dopo aver interagito direttamente con le aziende che si occupano di questi strumenti per comprendere come vengono utilizzati i dati e i potenziali rischi.

Con account e partnership aziendali mirati a garantire la protezione dei dati, le attività sono più propense a incoraggiare l'utilizzo da parte degli sviluppatori.

IA generativa per funzionalità di prodotto rivolte agli utenti

Per quanto riguarda il prodotto, non è stata una sorpresa che, quando abbiamo avviato la conversazione con il termine "IA / ML ", la risposta si è concentrata spesso sull'IA generativa. Gli sviluppatori sono curiosi di sapere come l'IA generativa può essere utilizzata per migliorare l'esperienza degli utenti, ma non sanno bene come si presenteranno queste esperienze e quali sono gli strumenti disponibili per fornirle in produzione.

Per gli sviluppatori che hanno creato o stanno creando funzionalità di IA generativa nei loro prodotti, l'utilizzo dell'IA generativa per rispondere alle domande degli utenti, con chatbot o interfacce una tantum, è il caso d'uso più comune.

La qualità dell'output è la principale preoccupazione che ci avete segnalato. In particolare, gli sviluppatori sperano che le risposte siano precise e mirano a impedire all'LLM di generare contenuti non correlati all'obiettivo previsto. Ciò è particolarmente vero quando l'output dell'LLM è rivolto direttamente all'utente, come un chatbot.

"Le demo con l'IA sono pazzesche. Ogni volta che mostro il mio progetto, l'output è completamente diverso".

Ti stai impegnando molto nella creazione di suite di test per convalidare gli output dell'IA generativa per un'ampia varietà di prompt, ma non esiste un modo chiaro e consolidato per testare o monitorare le risposte. La maggior parte del lavoro di valutazione è manuale. Molti sviluppatori non hanno mai gestito gli output non deterministici. Come community, non abbiamo ancora creato sistemi che funzionino bene.

Anche il costo dell'esecuzione di un modello di IA generativa è un aspetto importante e gli sviluppatori stanno valutando attentamente il costo rispetto ai vantaggi per i propri utenti.

Modelli standard e personalizzati

Più comunemente, gli sviluppatori a cui abbiamo parlato tendevano a fare affidamento su modelli già pronti e API. Questo ottimizza il time-to-market e l'utilizzo di tempo e conoscenze di progettazione, che erano limitati.

"Voglio rimanere nel settore dello sviluppo web. Non voglio diventare un ingegnera ML".

Anche se gli sviluppatori sono consapevoli delle tecnologie avanzate e ne vedono il potenziale valore, come il Retrieve Augment-Generate (RAG) e l'ottimizzazione, ti consigliamo di concentrarti sull'aspetto dello sviluppo web del loro lavoro. In definitiva, preferisci utilizzare gli strumenti predefiniti o affidarti ad altri team per produrre modelli ottimizzati per i loro casi d'uso.

Problemi di privacy e sicurezza

La privacy e la sicurezza sono state le principali preoccupazioni, in particolare per i verticali con requisiti rigidi sui dati, come il settore medico. L'IA on-device può essere fondamentale per affrontare questi casi d'uso, ma quest'area rimane in gran parte inesplorata.

Esporre i dati utente a più terze parti con le API Cloud rappresenta un problema e molti sviluppatori vedono il valore del machine learning on-device o dell'IA generativa in modo da ridurre potenziali inconvenienti relativi a privacy e sicurezza.

IA per sviluppatori web

L'IA è ovunque e si sta evolvendo a un ritmo incredibile. Come possiamo restare aggiornati, incorporare strumenti e modelli esistenti o collaborare con ML engineer per creare nuovi modelli che si adattano meglio alle nostre esigenze?

Sulla base di ciò che abbiamo imparato da te, stiamo lavorando alle indicazioni sull'IA per gli sviluppatori web. Il nostro obiettivo è aiutarti a comprendere i concetti dell'IA ad alto livello, scoprire le opportunità di utilizzare l'IA generativa per aumentare la produttività e utilizzare l'IA per creare esperienze utente piacevoli, utilizzando strumenti, modelli e API esistenti. Continua a controllare mentre pubblichiamo altri contenuti nella nostra raccolta di contenuti IA.

Sebbene la maggior parte degli sviluppatori web preferisca concentrarsi su ciò che sa fare meglio (lo sviluppo web), invitiamo chi vuole approfondire la creazione degli strumenti, dei modelli e delle API di cui gli sviluppatori web hanno bisogno. Vogliamo conoscere la tua opinione e capire come possiamo aiutarti ad avere successo.

L'IA è un'area in rapida evoluzione. Continueremo quindi a interagire con la community man mano che le cose cambiano, con un numero sempre maggiore di conversazioni e sondaggi. Se vuoi parlarne con noi, fissa un appuntamento con il nostro team.