Applicazioni e servizi internet autonomi scritti da sé, che si aggiornano in tempo reale semplicemente parlando con il proprietario.

Il computer Internet è progettato proprio per questo e il lavoro è in corso da anni. Oggi, voglio esplorare questo argomento in profondità per la prima volta. Nota — — non confondere questo campo di lavoro con le capacità AI della rete ICP (per i neofiti: il computer Internet è senza dubbio l'unica rete pubblica al mondo in grado di ospitare e far funzionare l'AI in modalità smart contract, il che la rende residente nella rete, decentralizzata, sicura e inarrestabile, ad esempio, ho recentemente dimostrato una rete neurale on-chain che esegue il riconoscimento facciale, le funzionalità in arrivo del protocollo ICP permetteranno anche di far funzionare LLM come smart contract). Oggi, parlerò di una sfida molto diversa che l'ICP aiuterà il mondo ad affrontare, ovvero la creazione e l'aggiornamento di applicazioni e servizi internet *in esecuzione* semplicemente parlando. Gli utenti creeranno questi modelli per qualsiasi scopo, come creare un gestore di note personali sicuro o un sito web personale, o creare modelli per altri, come social media, giochi, web3 o infrastrutture aziendali, coinvolgendo comunità online di ogni dimensione, semplicemente impartendo istruzioni in linguaggio naturale. Nota anche che questo è una sfida molto più grande e diversa rispetto all'utilizzo dell'IA per scrivere e rivedere software, il che è già in atto su larga scala. Questo va ben oltre i limiti, il motivo lo spiegherò di seguito…

Prima, diamo un'occhiata ad alcune tendenze generali per comprendere la direzione in cui stanno andando internet e l'IA:

Molti di coloro che leggono questo articolo stanno già utilizzando ChatGPT per esplorare idee, ottenere informazioni e analizzare, migliorare e creare contenuti, e presto inizieranno a cercare su Internet. ChatGPT è un esempio di un grande LLM (ossia chatbot) che ha un numero enorme di parametri ed è stato addestrato su enormi quantità di dati. Se sei un ingegnere del software, potresti già usare LLM per aiutarti a scrivere e rivedere codice, anche se potresti preferire Claude. Questi modelli hanno scatenato un'ondata di entusiasmo recente attorno all'IA. Ma in realtà, sono manifestazioni di tendenze più profonde guidate dall'intelligenza artificiale.

Una tendenza più profonda è: interagiamo con l'intelligenza artificiale, sia intenzionalmente che involontariamente, e essa ci fornisce ciò che vogliamo. Servizi come TikTok e Instagram Reels sono tra i primi esempi di prestazioni di massa.

Questi servizi non sono affatto servizi di social media tradizionali. Essenzialmente, sono alimentati da potenti motori di intelligenza artificiale, senza i quali non potrebbero funzionare. Quando li usi, interagisci in effetti con l'intelligenza artificiale. L'IA in questi servizi classifica i contenuti social media che possono fornire, in modo che sappia cosa c'è nei video e in altri tipi di post. Poi, quando ti offre contenuti da consumare, raccoglie dati telemetrici per consentire all'IA di tracciare il modo in cui interagisci con i contenuti — — ad esempio, il più semplice è che può tracciare quanto tempo trascorri a guardare video per determinare che tipo di contenuti ti piacciono. Man mano che l'intelligenza artificiale diventa sempre più capace di comprendere ciò che trovi attraente (questo può estendersi alle sequenze video che ti mostra, non solo a singoli video), avrai un'esperienza sempre migliore, ed è per questo che questi servizi sono così coinvolgenti. Questo nuovo modello mediatico è solo una parte del viaggio inarrestabile della tecnologia dell'IA che ci fornisce ciò che vogliamo — — questo avrà conseguenze di vasta portata. Ciò che sembrava impossibile sta accadendo ora. Ad esempio, i ricercatori hanno recentemente addestrato l'intelligenza artificiale con milioni di ore di riprese di persone che giocano a Doom e Minecraft. Questo ha permesso all'IA di simulare questi giochi in tempo reale per gli utenti. Puoi giocare, ma non ci sono server di gioco o client di gioco, solo l'IA che ti trasmette video in base all'input tradizionale (ad esempio, sinistra, destra, correre, saltare e sparare) (è importante chiarire che non ci sono server di gioco, client di gioco o alcuna altra infrastruttura coinvolta nel gioco originale). Questo suggerisce un futuro: in futuro, l'intelligenza artificiale creerà esperienze di realtà virtuale per noi, osservando come interagiamo con esse, personalizzandole in tempo reale per renderle più divertenti e coinvolgenti.

Questo potrebbe sembrare fantascienza, ma è semplicemente una continuazione delle tendenze rappresentate da TikTok e Instagram.

Ma questo è già abbastanza. Cosa può fornire l'IA di specifico per noi? La nostra comunità ICP è altamente concentrata nel rimodellare la piattaforma su cui costruiamo, in particolare fornendo un modo migliore per creare applicazioni web e servizi internet (inclusi quelli con funzionalità web3 e AI integrate), che sono anche sovrani.

In futuro, possiamo semplicemente dialogare con l'intelligenza artificiale per creare e aggiornare le nostre applicazioni internet *in esecuzione* e servizi.

Le ragioni sono evidenti. Ad esempio, se un imprenditore desidera creare un sito web personale personalizzato per promuovere il proprio marchio, con blog, sezioni che possono incorporare media estratti da YouTube e simili, una pagina di archivio per documenti creati e una pagina che collega ai propri profili sui social media — e tutte queste funzionalità presentate in un modo specifico. In futuro, dovranno ancora assumere designer e sviluppatori per costruire qualcosa del genere, o dovranno solo lottare con Wix, o semplicemente attenersi alla loro originale pagina del profilo LinkedIn? Certamente no, parleranno solo con l'intelligenza artificiale. E se un appassionato di giochi desiderasse creare il proprio gioco online personalizzato da condividere con gli amici? È ancora difficile esprimere la propria creatività senza competenze tecniche speciali e un sacco di tempo? No. E se un'azienda, un'organizzazione non governativa o un governo avesse semplicemente bisogno di alcune funzionalità CRM personalizzate? Dovrebbero ancora registrarsi a costosi servizi SaaS come Salesforce e assumere consulenti per personalizzarli? Oggi, creare cose su Internet è sia complesso che dispendioso in termini di tempo e costi — questo ci impedisce di costruire ciò che vogliamo.

Il mondo intero sta aspettando di liberarsi da questa situazione.

In futuro, possiamo semplicemente dialogare con l'intelligenza artificiale per creare e aggiornare, il che porterà alla creazione di un numero quasi illimitato di applicazioni e servizi web personalizzati per tutti gli scopi immaginabili. Funziona così:

  1. Descrivi all'intelligenza artificiale l'applicazione o il servizio personalizzato che desideri

  2. Restituirà un URL al tuo browser, e poi potrà essere utilizzato!

  3. Tu e altri utilizzerete quell'applicazione, accumulando contenuti e dati.

  4. Descriverai miglioramenti, estensioni e correzioni.

  5. Poi, basta aggiornare la pagina per vederli.

  6. Ciclo su 3, continua a iterare per generare valore.

Col passare del tempo, questo nuovo modello cambierà radicalmente il modo in cui la tecnologia funziona.

Immagina cosa significhi per i nuovi imprenditori in tutto il mondo, che mancano delle competenze tecniche o dei fondi per assumerli, ma hanno idee per avviare attività nei social media, nei giochi, nell'economia condivisa, nei servizi basati su IA, nei servizi web3, nelle suite di comunicazione e _ (inserisci qui ciò che desideri). Questo democratizzerà i canali per entrare nell'economia tecnologica e aiuterà un vasto pool di talenti globali a partecipare, diventando industriosi e di successo.

Questo è stato uno degli obiettivi del progetto ICP sin dall'inizio.

Inoltre, questa funzionalità sarà disponibile per tutta l'umanità, non solo per gli imprenditori. Immagina un gruppo di studenti delle superiori che desiderano organizzare le informazioni che hanno raccolto durante un'escursione di biologia. Funziona anche per loro! Immagina un dipartimento aziendale che ha bisogno di funzionalità online personalizzate, ma non riesce a convincere il CIO e il CFO a consentire loro di registrarsi a qualcosa come Salesforce e assumere alcuni consulenti per personalizzarlo. (Anche se accettano, richiederà molto tempo e costerà caro). Risolto. Ora pensa alla situazione nei paesi in via di sviluppo. Hanno una domanda crescente per funzionalità online personalizzate, ma non possono permettersi servizi SaaS delle grandi tecnologie, e allo stesso tempo non hanno le competenze per costruirlo da soli — — se l'avessero, avrebbero anche bisogno di competenze in sicurezza informatica per garantire che ciò che costruiscono sia sicuro, e questo è esattamente ciò di cui mancano. Per quelle economie, sarà trasformativo.

Il nuovo paradigma affronterà tutte queste esigenze e in effetti andrà ancora oltre.

Coloro che creano applicazioni e servizi internet personalizzati possiederanno il software che li produce, anche se non lo scrivono loro stessi, possiederanno anche i dati in essi — — questo contrasta nettamente con i popolari servizi SaaS utilizzati dalle aziende, che sequestrano i dati dei clienti, e persino servizi consumer come Google Photos possono rendere i media non divulgabili.

Queste applicazioni e servizi personalizzati possederanno realmente la sovranità, e i proprietari non saranno clienti passivi — — questo è sempre stato l'obiettivo della rete del computer Internet.

Contrariamente all'intuizione, questo nuovo modello sarà anche una buona cosa per gli ingegneri del software — — porterà alla creazione di milioni di nuove applicazioni e servizi personalizzati e, inevitabilmente, in alcuni casi, l'assistenza umana sarà utile per risolvere problemi specifici e aiuterà a far progredire i suggerimenti. L'aumento dell'infrastruttura online creerà una grande quantità di lavoro per ingegneri del software in tutto il mondo. Se sei arrivato fin qui, spero tu abbia capito che questo nuovo modello è sia inevitabile che rappresenta una delle più grandi rivoluzioni nella storia della tecnologia.

Quindi… la prossima domanda è, come farà ICP ad aprire infine questo paradigma per il mondo.

Per comprendere la prossima parte, dobbiamo prima comprendere i limiti dell'IT tradizionale quando applicato a questo paradigma. Creare e aggiornare applicazioni online in esecuzione è molto più complesso che far scrivere a un LLM un po' di codice software. Ad esempio, costruendo con un tipico framework IT tradizionale, potrebbero essere necessari i seguenti passaggi:

  1. Ottenere un'account AWS e aggiungere una carta di credito

  2. Ottenere alcune "istanze di calcolo" (in effetti server)

  3. Installare alcune misure di sicurezza informatica per garantire la sicurezza

  4. Installare server di database, server web,…

  5. Utilizzare Kubernetes e simili per l'orchestrazione

  6. Applicare patch a tutto il software per garantire la sicurezza

  7. Progettare failover, backup e ripristino

  8. Creare tabelle nel database

  9. Installare codice pertinente

Questa è una lista di compiti piuttosto lunga, alcuni dei quali sono molto complessi, quindi ciò che l'IA deve fare non è solo scrivere codice. Supponiamo che all'IA siano stati dati dei ganci e che abbia la conoscenza per eseguire tutti questi passaggi da sola. Questo risolverebbe il paradigma? Sfortunatamente, il problema rimane… Fondamentalmente, il paradigma dovrebbe offrire agli utenti un'esperienza di creazione in tempo reale, anche l'installazione di server di database o l'applicazione di patch richiede del tempo. Certamente, queste cose possono essere alleviate utilizzando immagini preinstallate, ma il problema è più profondo... I vari passaggi e requisiti coinvolti nell'IT tradizionale possono andare storti in vari modi. L'ordine di costruzione dell'intelligenza artificiale può essere interrotto, proprio come per gli esseri umani, deve giudicare come risolvere questi problemi all'interno di uno *spazio di problemi non vincolato*, il che avrà effetti sottili su aspetti come la sicurezza — — questo è un problema serio, poiché l'IT tradizionale è intrinsecamente insicuro, anche piccoli errori possono portare a disastri. L'IT tradizionale è una macchina di Rube Goldberg incredibilmente complessa, e lasciare la responsabilità all'intelligenza artificiale in questo spazio di problemi non vincolato può essere estremamente pericoloso, poiché può generare illusioni e raccogliere meme dannosi dai dati di addestramento. Tutto ciò che l'IA fa deve essere sottoposto a revisione umana da parte di personale esperto, e se l'applicazione o il servizio sono importanti, deve essere anche auditato — — certo — — il punto di questo paradigma è che non richiede ai creatori di avere competenze tecniche, ma rende la creazione un atto di iterazione in tempo reale. Ci sono altre opere straordinarie che utilizzano l'IT tradizionale. Nel nuovo modello, gli utenti/creatori vorranno aggiornare in tempo reale le loro applicazioni web e servizi internet in esecuzione, semplicemente dicendo all'intelligenza artificiale quali miglioramenti, estensioni e correzioni desiderano.

I sistemi creati necessitano di aggiornamenti su larga scala ogni pochi minuti!!

Il design dell'IT tradizionale non ha tenuto conto di questo. Chiunque sia coinvolto sa che gli aggiornamenti sono una grande cosa, e per i sistemi di produzione, gli aggiornamenti richiedono spesso intervalli di tempo molto lunghi. Questo perché le modifiche devono spesso essere eseguite in modo sincrono su più componenti (ad esempio, aggiornare tabelle di database, modificare configurazioni di server web...), ed è complicato. Inoltre, quando apporti modifiche al design delle applicazioni e servizi web che girano su IT tradizionale, il processo di aggiornamento coinvolge spesso la ristrutturazione/migrazione dei dati, un processo che è lento, costoso in termini di calcolo e soggetto a errori — — ciò ostacola nuovamente la tempistica chiave che l'IT tradizionale deve avere per implementare questo paradigma, che coinvolgerebbe l'esecuzione di applicazioni web e servizi internet che vengono aggiornati quasi alla velocità di una conversazione.

Posso continuare a parlare, ma dovrebbe essere chiaro che l'IT tradizionale non si adatta davvero a questo paradigma.

A causa delle difficoltà, vedremo servizi come Vercel, e forse in futuro anche servizi come Google, che offrono intelligenza artificiale per creare applicazioni su piattaforme infrastrutturali personalizzate che progettano, migliorando alcune di queste problematiche. Ma le loro piattaforme rimarranno comunque subottimali, e il software creato dall'IA sarà bloccato sulle loro piattaforme speciali, e potrebbero anche in qualche modo sequestrare i dati pertinenti, causando un lock-in per i clienti, mentre le applicazioni e i servizi coinvolti non saranno sovrani. (Detto ciò, prevediamo che alcuni progetti web3 che tendono a imitare ICP utilizzeranno disperatamente qualcosa di simile a Vercel per creare una versione semplificata di questo paradigma, poi venderanno i loro servizi al pubblico in modo errato sotto forma di "on-chain" attraverso token, ma a parte il loro successo nel vendere più token, i loro piani alla fine non riusciranno a competere con gli utenti/creatori globali mainstream.)

Quindi, di cosa c'è davvero bisogno?

La buona notizia è che DFINITY sta lavorando a questo paradigma da anni. Lasciami spiegare… Fin dall'inizio, risalendo a diversi anni fa, ci sono stati oltre 1000 anni uomo di ricerca e sviluppo, il nostro lavoro si è concentrato sul reinventare ampiamente il calcolo utilizzando reti decentralizzate che sfruttano tecnologie crittografiche avanzate, matematica dei protocolli e scienza informatica. Il nostro lavoro nel campo del web3 è completamente unico.

Una caratteristica chiave di ICP è che puoi costruire applicazioni web utilizzando software che risiede completamente sulla rete in modo sicuro e inarrestabile, una evoluzione degli smart contract molto più potente. Quando costruisci sulla rete, non hai bisogno di grandi aziende tecnologiche e IT tradizionale. L'IA può scrivere questo codice e caricarlo sulla rete ICP (come il computer Internet) per creare applicazioni web o altri servizi internet. È importante chiarire che nell'ambiente di calcolo radicale creato da ICP, l'IA deve semplicemente caricare codice per creare e aggiornare... senza bisogno di configurare account cloud, database, server web e sicurezza di rete.

Inoltre, il codice è automaticamente sicuro e non vulnerabile agli attacchi informatici. Quindi non c'è bisogno di preoccuparsi che le illusioni lascino ai hacker una grande porta aperta.

Inoltre, l'IA non ha bisogno di progettare e configurare complessi sistemi di failover, poiché il codice è inarrestabile e sempre attivo.

Quindi questi ostacoli sono stati rimossi. Ma il vero potere proviene dai progressi pionieristici della scienza informatica offerti da ICP, chiamati "Persistenza Ortogonale" (continua a leggere, non ti parlerò in modo troppo tecnico!). Su ICP, le unità software girano nella memoria persistente, il che significa fondamentalmente che i dati "aderiscono" alla logica software creata dagli sviluppatori quando scrivono in linguaggio software, liberandoli dalla complessità e dall'inefficienza di dover copiare i dati in database e file, eliminando anche la necessità di queste cose. Tutto è semplicemente software altamente astratto residente sulla rete. Questo consente agli ingegneri (e all'IA in arrivo) di descrivere le funzionalità in forme più semplici, senza dipendenze, il che è ideale per questo paradigma.

Già nel 2018, ho descritto la visione della "Persistenza Ortogonale", ma solo ora, sei anni dopo, è stata completamente realizzata grazie a Motoko, un linguaggio specifico per dominio che lavora direttamente con la piattaforma ICP.

Preparati a ciò che chiamiamo EOP o "Persistenza Ortogonale Migliorata", che realizzerà infine l'obiettivo che perseguiamo da tempo. (Questo è limitato dagli aggiornamenti imminenti, come il cambiamento a 64 bit, che richiede anche di eseguire LLM sulla rete.) Ho parlato sopra dell'importanza degli aggiornamenti sicuri e istantanei per il nuovo paradigma dell'IA. Bene... L'EOP rende possibile "trasformare" il software tra gli aggiornamenti. Gli sviluppatori (umani e IA) scriveranno nuove versioni del software per apportare le modifiche desiderate. Quindi descriveranno separatamente il codice che converte i dati dalla vecchia versione. (Ad esempio, se è stata già creata un'applicazione in stile Google Photos, l'aggiornamento potrebbe aggiungere dati di posizione e commenti alle foto, cambiando così la struttura del tipo di dato "foto"). Durante il processo di aggiornamento, nel nuovo paradigma, l'EOP farà quanto segue: 1) Aggiunge sicurezza di tipo agli aggiornamenti, garantendo che se l'IA commette un errore che può portare a perdite di dati (che sia un'illusione o per altri motivi), l'aggiornamento fallirà, riducendo notevolmente il rischio che è sempre presente nelle architetture IT tradizionali. 2) Man mano che il software si trasforma attraverso gli aggiornamenti, consente la trasformazione dei dati in modo efficiente, in modo che il paradigma possa fornire aggiornamenti in tempo reale alla velocità di una conversazione. Questo è esattamente ciò di cui abbiamo bisogno.

Anche altri vantaggi significativi derivanti dall'attenzione di molti anni alla rimodellazione del calcolo sono importanti. Ad esempio, poiché codice e stato si unificano in questo ambiente, ICP può facilmente quasi immediatamente catturare applicazioni e servizi, e se gli utenti non gradiscono il modo in cui avviene la loro trasformazione dei dati, possono tornare alla posizione precedente (utilizzando EOP, questo può spesso essere realizzato anche "aggiornando" a versioni precedenti del software). Posso continuare all'infinito, ma riassumerò.

Questo nuovo paradigma, che cambierà profondamente la tecnologia, sarà sbloccato combinando intelligenza artificiale in continua evoluzione con la tecnologia ICP.

Per la comunità ICP, è incredibile che questo paradigma offra utilità per un vasto mercato globale e non saremo limitati dal rumore del web3. La gente lo utilizzerà perché soddisfa le loro esigenze. Posso dirti che dietro le quinte stiamo facendo enormi sforzi per l'intelligenza artificiale stessa e stiamo anche lavorando per garantire che si costruisca su ICP e che il computer internet possa scalare per affrontare questo problema — — potresti già sapere di questo lavoro. Se pensi che l'enorme crescita della capacità di calcolo del computer internet recentemente sia impressionante, preparati, perché questo modello potrebbe significare che non abbiamo ancora visto nulla. Come sempre, scegliamo di credere in questo e non nella narrativa:

Pura. Utilità. Da. Tecnologia. Alien. Avanzata. Vinci. Alla. Fine.

Oggi siamo più chiusi che mai. Oh, a proposito, ho già menzionato che la prossima generazione di applicazioni e servizi internet creati con l'intelligenza artificiale sarà nativa di Internet e sovrana? Eseguiranno su reti ospitate da veri hardware decentralizzati (il computer internet è una delle poche reti web3 che non gira su grandi tecnologie), sfruttando funzionalità multi-chain senza fiducia e incorporando vere intelligenze artificiali on-chain.

Questo sarà davvero, davvero fantastico...