La rivoluzione AI x internet sta arrivando su #ICP:
*Applicazioni web sovrane auto-scritturali* e servizi internet che i proprietari possono aggiornare in tempo reale parlando 💥
L'Internet Computer è stato progettato per questo e il lavoro è in corso da ANNI.
Oggi voglio esplorare questo argomento in un po' di profondità per la prima volta.
Si prega di notare — quest'area di lavoro non deve essere confusa con le capacità AI delle reti ICP (per i nuovi arrivati: l'Internet Computer è inequivocabilmente l'UNICA rete pubblica al mondo che può ospitare e far funzionare l'AI nella modalità di smart contracts, il che la rende residente nella rete, decentralizzata, sicura e inarrestabile, e ad esempio, ho recentemente dimostrato reti neurali onchain che eseguono il riconoscimento facciale, e i miglioramenti in corso al protocollo ICP permetteranno anche ai LLM di funzionare come smart contracts).
Oggi parlo di una sfida molto diversa che ICP aiuterà il mondo a affrontare, dove *eseguire* applicazioni web e servizi internet viene creato e aggiornato semplicemente parlando.
Gli utenti creeranno questi per qualsiasi scopo – per creare qualcosa come un gestore di note personali sicuro, o un sito web personale, o qualcosa per altri, come social media, giochi, web3, o infrastruttura aziendale, che coinvolgono comunità online grandi e piccole – semplicemente emettendo istruzioni in linguaggio naturale.
Si prega di notare, questo è una sfida molto più grande e diversa rispetto a usare l'AI per scrivere e rivedere software, che sta già avvenendo su larga scala. Questo è qualcosa di ben oltre, per motivi che spiegherò...
Per iniziare, facciamo un passo indietro e guardiamo alcune tendenze generali, per capire dove sta andando internet con l'AI:
Molti di voi che leggono questo, stanno già utilizzando ChatGPT per esplorare idee, ottenere informazioni e analizzare, affinare e creare contenuti, e presto per cercare su internet. ChatGPT è un esempio di un grande LLM (cioè un chatbot) con un enorme numero di parametri che è stato addestrato su una quantità colossale di dati.
Se sei un ingegnere del software, avrai già utilizzato LLM per aiutarti a scrivere e rivedere codice, anche se magari preferisci Claude.
Questi modelli hanno scatenato l'onda recente di hype attorno all'AI. Ma in realtà, sono manifestazioni di una tendenza più profonda che l'AI sta guidando da un po' di tempo.
La tendenza più profonda è questa: interagiamo con l'AI, consciamente o meno, e questa ci dà qualcosa che vogliamo.
Alcune delle prime manifestazioni di massa erano servizi come TikTok e Instagram Reels.
Questi servizi non sono affatto servizi social media tradizionali. Sotto la superficie, sono guidati da potenti motori AI, senza i quali non funzionerebbero. Quando li usi, stai realmente interagendo con l'AI.
L'AI all'interno di questi servizi classifica i contenuti dei social media che possono servire, in modo da sapere cosa c'è all'interno di video e altri tipi di post. Poi, mentre ti fornisce contenuti da consumare, vengono raccolti dati telemetrici, consentendo all'AI di monitorare come interagisci con i contenuti – ad esempio, in modo semplicissimo, può monitorare quanto di un video guardi, per determinare quali tipi di contenuti ti piacciono.
Man mano che l'AI migliora nella comprensione di ciò che trovi interessante (il che può estendersi alle sequenze di video che ti mostra, non solo ai singoli video), ricevi un'esperienza sempre migliore, ed è perciò che questi servizi sono così incredibilmente coinvolgenti.
Questo nuovo modello dei media è solo una parte del percorso inesorabile che ci viene offerto dalla tecnologia AI, dove ci fornisce ciò che vogliamo – il che avrà un impatto profondo.
Cose apparentemente impossibili stanno ora accadendo. Ad esempio, i ricercatori hanno recentemente addestrato l'AI su milioni di ore di filmati di persone che giocano a Doom e Minecraft. Questo ha permesso all'AI di simulare quei giochi in tempo reale per gli utenti.
Puoi giocare ai giochi, ma non c'è server di gioco o client di gioco, solo un'AI che ti trasmette video in risposta a input tradizionali come sinistra, destra, corri, salta e spara (per essere chiari, non c'è server di gioco, né client di gioco, né alcuna altra infrastruttura coinvolta dai giochi originali).
Questo fa intuire cosa sta arrivando: in futuro, l'AI creerà esperienze di realtà virtuale per noi, e osserverà come interagiamo con esse, adattandole in tempo reale per renderle più piacevoli e coinvolgenti.
Per quanto fantascientifico possa sembrare, sarà davvero solo una continuazione della tendenza esemplificata da TikTok e Instagram.
Ma basta con questo. Cosa altro ci darà l'AI su richiesta dove ICP gioca un ruolo specifico?
Noi nella comunità ICP ci concentriamo fortemente sul reinventare la piattaforma su cui costruiamo, specificamente fornendo un modo migliore per creare applicazioni web e servizi internet (inclusi quelli con funzionalità web3 e AI all'interno), che si rivelano anche sovrani.
In futuro, parleremo semplicemente con l'AI, per creare e aggiornare le applicazioni web e i servizi internet *in corso* che desideriamo anche noi.
È ovvio perché.
Ad esempio, cosa succede se un imprenditore desidera costruire un sito web personale personalizzato, per promuovere il proprio marchio, con funzionalità di blogging, una sezione dove può incorporare media prelevati da luoghi come YouTube, una pagina biblioteca che ospita documenti che ha creato, e una pagina che collega ai suoi profili social media – e avere tutte quelle funzionalità con un aspetto specifico.
In futuro, ci si aspetterà ancora che assumano designer e sviluppatori per costruire qualcosa del genere, o altrimenti saranno bloccati a armeggiare con Wix, o semplicemente a rimanere con la loro pagina profilo LinkedIn standard?
Naturalmente no, parleranno semplicemente con l'AI.
Che dire di un appassionato di giochi, che desidera creare il proprio gioco online personalizzato da condividere con gli amici? Sarà ancora difficile esprimere creatività senza competenze tecniche speciali e molto tempo? No.
E che dire di un'azienda, un ONG o un governo che ha solo bisogno di alcune funzionalità CRM personalizzate? Dovranno ancora iscriversi a servizi SaaS costosi come Salesforce e assumere consulenti per personalizzarli?
Oggi, creare cose su internet è complesso, dispendioso in termini di tempo e costoso – e questo ci impedisce di costruire ciò che vogliamo.
Il mondo sta aspettando di liberarsi da questo.
In futuro, parleremo semplicemente con l'AI per creare e aggiornare, il che porterà a un numero quasi illimitato di nuove applicazioni web e servizi personalizzati creati per ogni scopo immaginabile.
Ecco come funzionerà:
1) Descriverai all'AI l'app o il servizio personalizzato che desideri
2) Restituirà un URL al tuo browser web, e lì sarà, pronto per essere utilizzato!
3) Tu e altri utilizzerete l'app, facendola accumulare contenuti e dati.
4) Descriverai miglioramenti, estensioni e correzioni.
5) Poi aggiornerai semplicemente la pagina web per vederle.
6) Loop a 3 e continua a iterare per realizzare valore.
Nel tempo, questo nuovo paradigma cambierà enormemente il modo in cui funziona la tecnologia.
Immagina cosa potrebbe significare per i giovani imprenditori di tutto il mondo, che mancano delle competenze tecniche o dei fondi per assumerle, ma che hanno idee per iniziative nei social media, giochi, economia della condivisione, servizi basati su AI, servizi web3, suite di comunicazione, e _ (riempi con ciò che desideri).
Questo democratizzerà l'accesso all'economia tecnologica e aiuterà a consentire a un vasto talento mondiale di partecipare e diventare industrioso e di successo.
Questo è un obiettivo che fa parte del progetto ICP sin dall'inizio.
Inoltre, questa funzionalità sarà per tutta l'umanità, non solo per gli imprenditori.
Immagina un semplice gruppo di studenti delle superiori che vogliono organizzare le informazioni che raccolgono da un'uscita di biologia. Funziona anche per loro!
Immagina qualche dipartimento aziendale che ha bisogno di funzionalità online personalizzate, ma non riesce a convincere il CIO e il CFO a permettere loro di iscriversi a qualcosa come Salesforce e assumere alcuni consulenti per personalizzarlo. (Che richiederà comunque molto tempo e costerà un'enorme quantità, anche se accettano). Risolto.
Ora pensa alla situazione attuale nel mondo in via di sviluppo. Hanno crescenti esigenze di funzionalità online personalizzate, ma non possono permettersi i servizi SaaS delle grandi aziende tecnologiche, e nel frattempo non hanno le competenze per svilupparli da soli – e se lo facessero, avrebbero anche bisogno di competenze di cybersecurity per rendere ciò che hanno costruito sicuro, cosa di cui sono privi. Per quelle economie, questo sarà trasformativo.
Il nuovo paradigma risolverà tutte queste esigenze, e in effetti andrà anche oltre.
Le persone che creano applicazioni personalizzate e servizi internet possiederanno il software che le crea, anche se non lo scrivono direttamente, e possiederanno i dati al loro interno – il che contrasta con i popolari servizi SaaS che le aziende utilizzano, che trattengono i dati dei clienti in ostaggio, e anche servizi consumer come Google Photos, che rendono impossibile recuperare i media.
Queste applicazioni e servizi personalizzati saranno realmente sovrani, e i proprietari non saranno clienti prigionieri – cosa che è stata a lungo un obiettivo della rete Internet Computer.
Contrariamente all'intuizione, questo nuovo paradigma sarà anche ottimo per gli ingegneri del software – porterà alla creazione di milioni di nuove applicazioni e servizi personalizzati, e inevitabilmente, ci saranno luoghi in cui l'assistenza umana è utile per risolvere problemi specifici e aiutare a rendere le richieste più efficaci. L'aumento degli ordini di grandezza dell'infrastruttura online creerà enormi quantità di posti di lavoro nell'ingegneria del software, in tutto il mondo.
Se sei rimasto con me fino a questo punto, spero che ora tu possa vedere che questo nuovo paradigma è sia inevitabile, sia rappresenta una delle più grandi rivoluzioni mai avvenute nella tecnologia.
Quindi... la prossima domanda è, come esattamente ICP sbloccherà finalmente il paradigma per il mondo.
Per comprendere questa prossima parte, dobbiamo prima guardare ai limiti dell'IT tradizionale quando applicato a questo paradigma.
Creare e aggiornare applicazioni online *in corso* è molto più complicato che far scrivere del codice software a un LLM.
Ad esempio, utilizzando un framework IT tradizionale tipico per costruire, questo è ciò che potrebbe essere richiesto:
1. Ottieni un account AWS e aggiungi una carta di credito
2. Ottieni alcune "istanze di calcolo" (effettivamente server)
3. Installa un po' di cybersecurity per renderlo sicuro
4. Installa un server database, un server web, un...
5. Orchestralo tutto con e.g. Kubernetes
6. Aggiorna tutto il tuo software per la sicurezza
7. Progettare failover, backup e ripristino
8. Crea tabelle nel database
9...
10. Installa il codice coinvolto
Questa è una lista piuttosto lunga di compiti, alcuni dei quali sono molto coinvolti, quindi l'AI dovrà fare molto più che semplicemente scrivere codice.
Supponiamo che all'AI vengano forniti hook e abbia le conoscenze per eseguire tutti questi passaggi da sola.
Questo risolverà il paradigma?
Sfortunatamente, ci saranno ancora problemi...
A un livello base, il paradigma dovrebbe fornire agli utenti un'esperienza di creazione in tempo reale, e anche installare un server database o una patch può richiedere del tempo. Ovviamente, questo tipo di cosa può essere mitigato utilizzando immagini preinstallate, ma i problemi sono più profondi...
I vari passaggi e requisiti coinvolti nell'IT tradizionale possono andare storti in moltitudini di modi.
La sequenza di costruzione dell'AI si romperà, come per gli esseri umani, e dovrà prendere decisioni su come affrontarle all'interno di uno *spazio di problemi non vincolato,* il che influenzerà sottilmente cose come la sicurezza – che è un problema serio, perché l'IT tradizionale è insicuro per impostazione predefinita, e anche piccoli errori possono portare a disastri.
L'IT tradizionale è una macchina Rube Goldberg incredibilmente complessa, e fornire all'AI la sola responsabilità in quel tipo di spazio di problemi non vincolato è potenzialmente molto pericoloso, perché allucina e può raccogliere meme negativi dai suoi dati di addestramento.
Tutto ciò che l'AI fa dovrebbe essere manualmente esaminato e, se l'applicazione o il servizio è importante, auditato, da persone tecnicamente competenti – e ovviamente – l'intero scopo di questo paradigma è che non richiede ai creatori di avere competenze tecniche e di rendere la creazione un atto iterativo in tempo reale.
E ci sono altri ostacoli che utilizzano IT tradizionale.
Nel nuovo paradigma, gli utenti/creatori vorranno aggiornare le loro applicazioni web e i servizi internet in tempo reale, semplicemente dicendo all'AI quali miglioramenti, estensioni e correzioni desiderano.
I sistemi creati dovranno subire aggiornamenti sostanziali ogni pochi minuti!!
L'IT tradizionale non è stato progettato per rendere questo possibile. Chiunque sia coinvolto lo saprà, gli aggiornamenti sono un grosso problema e con i sistemi di produzione, tipicamente avvengono a lungo intervalli di tempo. Questo perché spesso le modifiche devono essere apportate a più componenti in modo sincronizzato (ad esempio, aggiornando le tabelle del database, modificando le configurazioni del server web...) ed è complicato.
Inoltre, quando cambi il design delle applicazioni web e dei servizi che funzionano su IT tradizionale, il processo di aggiornamento spesso comporta la ristrutturazione/migrazione dei dati, il che è lento, costoso in termini computazionali e soggetto a errori – ancora una volta, impedendo all'IT tradizionale di realizzare la cruciale natura in tempo reale del paradigma, che coinvolgerà l'esecuzione di applicazioni web e servizi internet aggiornati quasi alla velocità della conversazione.
Potrei continuare, ma dovrebbe diventare chiaro che l'IT tradizionale non è davvero adatto per il paradigma.
A causa delle difficoltà, vedremo servizi come Vercel, e probabilmente infine servizi come Google, fornire AI che può creare app all'interno di piattaforme infrastrutturali personalizzate che creano, le quali mitigano alcuni di questi problemi.
Ma le loro piattaforme rimarranno meno che ideali, e inoltre, il software creato dall'AI sarà anche bloccato sulle loro piattaforme speciali, e probabilmente tratterranno i dati coinvolti in ostaggio in qualche modo, creando un lock-in per i clienti, e le applicazioni e i servizi coinvolti non saranno sovrani.
(Tuttavia, prevediamo che alcuni progetti web3 che tendono a imitare ICP, nella disperazione utilizzeranno qualcosa come Vercel per creare versioni semplificate di questo paradigma, poi venderanno male i loro servizi al pubblico che acquista token come "onchain," ma oltre a vendere con successo più token per loro, i loro progetti alla fine falliranno nel competere con utenti/creatori mainstream in tutto il mondo.)
Quindi, cosa è realmente necessario?
La buona notizia è che DFINITY sta lavorando a una soluzione per questo paradigma da anni. Lasciami spiegare...
Fin dall'inizio, risalente a anni fa, e ora più di un migliaio di anni-uomo di sforzi R&D, il nostro lavoro è stato spietatamente focalizzato sul reinventare il calcolo in maniera ampia utilizzando una rete decentralizzata che sfrutta la crittografia avanzata, la matematica dei protocolli e la scienza informatica.
Il nostro lavoro è completamente unico nel campo del web3.
Una caratteristica chiave di ICP è che puoi costruire un'applicazione web interamente da software sicuro e inarrestabile residente nella rete, che è un'evoluzione molto più potente degli smart contracts. Quando costruisci sulla rete, non hai bisogno delle grandi aziende tecnologiche e dell'IT tradizionale.
L'AI può scrivere questo codice e caricarlo su una rete ICP come l'Internet Computer per creare un'applicazione web o un altro servizio internet. Per essere chiari, nell'ambiente di calcolo radicale creato da ICP, l'AI può creare e aggiornare, semplicemente caricando codice...
Non c'è bisogno di configurare un account cloud, un database, un server web, cybersecurity.
Inoltre, il codice è automaticamente sicuro e immune agli attacchi informatici.
Quindi non c'è bisogno di preoccuparsi che un'allucinazione lasci una porta aperta per gli hacker.
Inoltre, non c'è bisogno che l'AI progetti e configuri sistemi di failover complessi, perché il codice è inarrestabile e funziona sempre.
Quindi quegli ostacoli sono stati superati.
Ma il vero potere deriva da un avanzamento fondamentale della scienza informatica che ICP fornisce chiamato "persistenza ortogonale" (continua a leggere, non diventerò troppo tecnico con te!)
Su ICP, unità di software funzionano all'interno di pagine di memoria persistente, il che significa fondamentalmente che i dati "aderiscono" alla logica software che i programmatori creano quando scrivono in un linguaggio di programmazione, il che li salva dalla complessità e dall'inefficienza di copiare dati dentro e fuori da database e file, rimuovendo anche la necessità di queste cose. Tutto è solo software altamente astratto residente nella rete.
Questo rende possibile per gli ingegneri, e presto per l'AI, descrivere funzionalità in una forma molto più semplice, senza dipendenze, che è ideale per questo paradigma.
Ho descritto una visione per "persistenza ortogonale" nel 2018, ma solo ora, 6 anni dopo, sarà pienamente realizzata attraverso Motoko, un linguaggio specifico di dominio che si collega direttamente al funzionamento della piattaforma ICP.
Preparati per quello che chiamiamo EOP, o "persistenza ortogonale migliorata," che realizzerà finalmente ciò a cui stiamo lavorando. (Questo è soggetto a miglioramenti in sospeso come il cambiamento a 64 bit necessario anche per eseguire LLM sulla rete, che stanno per avvenire.)
Sopra ho parlato dell'importanza di aggiornamenti istantanei e sicuri al nuovo paradigma AI.
Beh.. EOP rende possibile "morfare" il software tra gli aggiornamenti.
Gli sviluppatori (umani e AI) scriveranno nuove versioni del software, che realizzeranno le modifiche richieste. Poi separatamente descriveranno il codice che trasforma i dati dalla vecchia versione.
(Ad esempio, se è stata creata un'applicazione in stile Google Photos, un aggiornamento potrebbe aggiungere dati di posizione e commenti alle foto, causando la modifica della struttura del tipo di dato "foto".)
Durante gli aggiornamenti, nel nuovo paradigma, EOP fa quanto segue:
1) Aggiunge sicurezza di tipo all'aggiornamento, assicurando che se l'AI ha commesso un errore che potrebbe causare perdita di dati, per allucinazione o altro, l'aggiornamento fallirà, il che riduce notevolmente i rischi che sarebbero sempre presenti nelle architetture IT tradizionali.
2) Poiché il software viene modificato attraverso gli aggiornamenti, consente la trasformazione dei dati in modo altamente efficiente, in modo che il paradigma possa fornire aggiornamenti in tempo reale alla velocità della conversazione.
Cosa è ciò che serve.
Altri vantaggi degli anni focalizzati sul reinventare il calcolo sono importanti anche.
Ad esempio, poiché codice e stato esistono come uno all'interno di questo ambiente, ICP può facilmente quasi istantaneamente fare snapshot delle applicazioni e dei servizi, consentendo agli utenti di tornare esattamente a dove erano prima, se non gli piace come sono stati trasformati i loro dati (utilizzando EOP, questo può spesso anche essere fatto semplicemente "aggiornando" a versioni precedenti del software).
Potrei continuare, ma riassumerò.
Questo nuovo paradigma, che alla fine cambierà profondamente la tecnologia, sarà sbloccato combinando AI in continua evoluzione con la tecnologia ICP.
Ciò che è incredibile per la comunità ICP è che il paradigma fornisce utilità a un enorme mercato mondiale, e non saremo vincolati dal rumore del web3. Le persone lo utilizzeranno perché offre loro ciò che vogliono.
Posso dirti che dietro le quinte stiamo spendendo grandi sforzi sull'AI stessa, e anche sul framework che le permetterà di costruire su ICP, e di assicurarci che l'Internet Computer possa scalare per gestire questo – un lavoro di cui potresti già essere a conoscenza.
Se pensi che l'incredibile crescita recente del calcolo sull'Internet Computer sia impressionante, preparati, perché questo paradigma potrebbe significare che non abbiamo ancora visto nulla.
Come sempre, scegliamo di credere in questo piuttosto che in narrazioni:
Pura. Utilità. Da. Tecnologia. Alien. Avanzata. Vince. Alla. Fine.
Oggi siamo più vicini che mai.
Oh, a proposito, ho accennato che questa prossima generazione di applicazioni web e servizi internet che le persone creeranno utilizzando l'AI sarà nativa di internet e sovrana.
Funzioneranno su una rete ospitata da hardware realmente decentralizzato (l'Internet Computer è una delle poche reti web3 che non funziona realmente su Big Tech), sfruttando funzionalità multi-chain senza fiducia e incorporando vera AI onchain.
Questo sarà davvero, davvero fantastico...