Stack Overflow utilizza l’intelligenza artificiale per offrire ai programmatori un nuovo accesso alla conoscenza della comunità

Stack Overflow usa l'IA per offrire ai programmatori accesso alla conoscenza della comunità.

Per anni, se avevi domande su puntatori in C, operatori JavaScript o come funziona l’ereditarietà in Python, la tua prima destinazione era Stack Overflow. 

Quindi, quanto è stato importante Stack Overflow? Come dice il detto: “Come chiami un programmatore che afferma di non utilizzare Stack Overflow? Un bugiardo.”

Tuttavia, le cose sono cambiate. Alcuni osservatori sostengono che Stack Overflow abbia perso circa il 35% del suo traffico nell’ultimo anno e mezzo. 

Nel tentativo di invertire la situazione, Stack Overflow sta aggiungendo l’intelligenza artificiale (AI) alle sue offerte: OverflowAI.

La roadmap ambiziosa dell’azienda integrerà l’IA generativa nella sua piattaforma pubblica, Stack Overflow for Teams, e in nuovi ambiti prodotto. L’obiettivo è portare la vasta conoscenza di oltre 58 milioni di domande e risposte della comunità direttamente negli spazi di lavoro degli sviluppatori.

Inoltre: Incontra lo sviluppatore post-AI: più creativo, più orientato al business

Questo processo avverrà integrando OpenflowAI nell’IDE tramite un’estensione in Visual Studio Code. Questa estensione preleverà contenuti validati dalla piattaforma pubblica e dalle istanze di Stack Overflow for Teams. Fornirà un riassunto personalizzato su come i programmatori possono risolvere i problemi, consentendo loro di approfondire se necessario e documentare nuove conoscenze e soluzioni. Il vero vantaggio di OverflowAI è che offre tutto questo senza che il programmatore debba lasciare il suo IDE e perdere il proprio flusso di lavoro. 

Ovviamente, esistono già altre estensioni simili, come GitHub CoPilot. Ma in un’intervista, Prashanth Chandrasekar, CEO di Stack Overflow, ha detto: “Copilot sarebbe una soluzione complementare. Con OverflowAI, possiamo verificare, convalidare, attribuire e confermare l’accuratezza e l’affidabilità in tutta la comunità di Stack Overflow e le sue oltre 58 milioni di domande e risposte.”  

Chandrasekar ha aggiunto: “Uno dei principali ostacoli all’adozione dell’IA è la fiducia nell’accuratezza dei contenuti generati dall’IA. L’annuale Developer Survey di Stack Overflow su 90.000 sviluppatori ha recentemente rilevato che il 77% dei programmatori è favorevole agli strumenti di intelligenza artificiale, ma solo il 42% si fida dell’accuratezza di tali strumenti. OverflowAI è stato sviluppato con la comunità al centro e con un focus sull’accuratezza dei dati e dei contenuti generati dall’IA.”

L’azienda sta anche integrando la base di conoscenza di Stack Overflow for Teams con il nuovo chatbot StackPlusOne di Stack Overflow. Con esso, puoi ottenere risposte alle tue domande nel tuo canale Slack. Questa nuova integrazione GenAI fornirà risposte alle domande utilizzando non solo i dati dalla tua istanza di Teams, ma tutte le fonti validate dalla comunità di Stack Overflow.

Inoltre: ChatGPT è la competenza tecnologica più ricercata nella forza lavoro, afferma la piattaforma di apprendimento

Nel backstage, OverflowAI ha migliorato le capacità di ricerca della sua piattaforma. Fino ad ora, Stack Overflow si è basato sulla ricerca lessicale, che abbina gli utenti a domande e risposte in base alle parole chiave fornite. Tuttavia, l’introduzione della ricerca semantica, basata su un database di vettori, dovrebbe consentire una migliore interrogazione dell’utente. 

La ricerca semantica vettoriale si basa su parole a cui viene assegnato un valore numerico tramite l’apprendimento automatico (ML). Grandi modelli di linguaggio, come Generative Pre-trained Transformer 4 (GPT-4), utilizzano questi valori per determinare la relazione tra le parole. È proprio questo approccio che alimenta ChatGPT e molti altri chatbot generativi. Ora, anche Slack Overflow sta utilizzando questo approccio. 

Chandrasekar ha spiegato: “La ricerca lessicale soffre di diversi problemi significativi. Ad esempio, è molto rigida. Se si sbaglia a scrivere una parola chiave o si utilizza un sinonimo, non si otterranno buoni risultati a meno che qualcuno non abbia effettuato qualche elaborazione nell’indice. Se si inserisce un gruppo di parole in una query – ad esempio, facendo una domanda come se si stesse avendo una conversazione con qualcuno – potrebbe non corrispondere a nessun documento. La ricerca lessicale richiede anche un linguaggio specifico del dominio per ottenere risultati per qualcosa di più di uno stack di parole chiave. Non è intuitivo per la maggior parte delle persone dover utilizzare punteggiatura specializzata e operatori booleani per ottenere ciò che si desidera.”

Ha proseguito: “Con il mapping semantico dei dati, possiamo evitare la rigidità e la rigidità della ricerca lessicale. Puoi scrivere la tua query come una domanda in linguaggio naturale che faresti a un amico e ottenere risultati rilevanti in cambio. Ad esempio, cercando ‘come ordinare una lista di interi in Python'”.

Inoltre: Come ho ingannato ChatGPT inducendolo a raccontarmi bugie

Inoltre, puoi migliorare la base di conoscenza tu stesso. OverflowAI introdurrà l’ingestione di conoscenza per le aziende, una funzionalità che consentirà agli utenti di curare e costruire una base di conoscenza in pochi minuti sfruttando contenuti accurati e affidabili già esistenti.

Stack Overflow sta anche introducendo GenAI Stack Exchange, una comunità incentrata sulla condivisione di conoscenze sugli strumenti di intelligenza artificiale e il Collettivo di elaborazione del linguaggio naturale (NLP) di Stack Overflow, che include una nuova funzionalità chiamata Discussioni per dibattere approcci tecnici di IA e ML e condividere prospettive.

Il percorso fino a questo punto ha coinvolto una maratona di sprint consecutivi. Con la roadmap ora pubblica, inizia la prossima fase: portare questi nuovi strumenti basati sull’intelligenza artificiale agli utenti e ai clienti, ascoltare i feedback, iterare e migliorare.

Inoltre: Perché l’open source è fondamentale per attenuare le paure legate all’IA, secondo il fondatore di Stability.ai

Quindi, cosa significherà tutto questo lavoro per Slack Overflow e per gli sviluppatori? Chandrasekar ha delineato le aspettative: “Il futuro di Internet e del paesaggio tecnologico moderno non sarà misurato solo dal traffico web, ma dalla qualità dei dati, dalla fiducia nei dati e dalle comunità di esperti e persone che curano quei dati. Da un lato, le tipiche domande dei programmatori alle prime armi probabilmente riceveranno meno richieste/visite perché le risposte saranno più facilmente disponibili tramite soluzioni di intelligenza artificiale (incluso OverflowAI!).

“Tuttavia, questi stessi strumenti di intelligenza artificiale porteranno a un’impennata di nuove domande e preoccupazioni. D’altra parte, l’IA generativa democratizzerà la programmazione e farà crescere la comunità degli sviluppatori in modo esponenziale, e quel numero crescente di sviluppatori porrà nuove domande e sarà anche colui che utilizzerà questi dati, verificandoli e portando più utenti su Stack Overflow. Da 15 anni siamo una destinazione di riferimento per gli sviluppatori, e gli apporti di OverflowAI garantiranno che rimaniamo tali anche per gli anni a venire.”

Per ora, OverflowAI è un servizio alpha. Diventerà definitivo man mano che il progetto matura. Se tutto va bene, credo che il progetto potrebbe essere pronto per la produzione entro i prossimi 12 mesi.