No-Code AI: integrare l'API NLP Cloud in un'applicazione Bubble.io

Grazie all'ascesa di piattaforme no-code come Bubble.io e alla creazione di nuovissimi modelli di IA all'avanguardia basati su Transformers, come GPT-3, GPT-J, GPT-NeoX, Bart e altri, è ora possibile creare applicazioni di IA avanzate senza scrivere una sola riga di codice. In questo articolo vedremo come collegare l'API NLP Cloud a un'applicazione Bubble.io per eseguire operazioni di IA avanzate come riassunto, parafrasi, NER, risposta a domande, generazione di post per blog, creazione di descrizioni di prodotti e molto altro.

Bubble.io
NLP Cloud

AI senza codice: cos'è esattamente?

Le piattaforme no-code sono sempre più popolari al giorno d'oggi. È comprensibile! La programmazione diventa sempre più complessa, assumere buoni programmatori è difficile e costoso, e allo stesso tempo sempre meno progetti possono vivere senza una buona applicazione web...

Non sorprende che i servizi no-code siano così attraenti. Queste piattaforme forniscono interfacce WYSIWYG avanzate per costruire la propria applicazione senza scrivere una sola riga di codice. Grazie a questi moderni strumenti basati sull'interfaccia utente, è possibile raggiungere un livello di sofisticazione impressionante e distribuire il proprio MVP in pochissimo tempo.

Negli ultimi due anni le tecnologie AI hanno fatto molti progressi, soprattutto per quanto riguarda l'elaborazione del linguaggio naturale. È ora possibile eseguire facilmente attività avanzate di comprensione e generazione del testo, come chatbot, riassunto, parafrasi, estrazione di entità, risposta a domande, generazione automatica di post di blog, creazione automatica di descrizioni di prodotti e molto altro ancora. L'avvento di modelli linguistici di grandi dimensioni come GPT-3, GPT-J e GPT-NeoX è stato di grande aiuto!

Quindi ora è più facile che mai costruire un prodotto AI a tutti gli effetti, basato su tecnologie AI e no-code!

Bubble.io e NLP Cloud

Esistono diverse buone piattaforme no-code. Non tutte hanno lo stesso livello di sofisticazione o la stessa competenza. Alcune sono molto brave a costruire belle interfacce. Altre sono brave a costruire logiche avanzate di backend...

Bubble.io è una popolare piattaforma senza codice che consente una personalizzazione molto avanzata. Ci vuole un po' di pratica per padroneggiarla, ma poi si possono ottenere risultati impressionanti senza alcuna competenza di programmazione.

NLP Cloud (us) è un'API avanzata per l'elaborazione del linguaggio naturale che serve i migliori modelli AI all'avanguardia per la comprensione e la generazione di testi (GPT-3, GPT-J, GPT-NeoX, Bart e altri). È possibile provare facilmente le funzioni AI più avanzate sul parco giochi di NLP Cloud: visita il Parco giochi qui.

NLP Cloud è un'API, quindi di solito è necessario uno sviluppatore per integrarla nel vostro prodotto. Ma se combinato con Bubble.io, non è più così.

Generazione automatica di post sul blog con NLP Cloud e Bubble.io

Creiamo un semplice progetto Bubble.io che sfrutta NLP Cloud per generare un intero articolo di blog a partire da un semplice titolo. Questa funzione si basa sul modello GPT-J AI, un'alternativa open-source a GPT-3. La parte più importante riguarda l'impostazione del connettore API di Bubble.io.

Per prima cosa, create un nuovo progetto su Bubble.io:

Creare un progetto su Bubble.io

Seguire quindi l'assistente alla candidatura:

Assistente Bubble.io
Assistente Bubble.io
Assistente Bubble.io

In base alle impostazioni del progetto, a un certo punto l'assistente dovrebbe proporvi di aggiungere una connessione API. Se non lo fa, non c'è da preoccuparsi: lo si può fare anche in seguito, andando nella sezione "Plugin". Cercare il connettore API e installarlo:

Bubble.io installa il connettore API

Ora che il progetto è stato creato con successo, andare alla sezione "Plugin" e nel Connettore API fare clic su "Aggiungi un'altra API":

Bubble.io crea una connessione API

Ora è il momento di impostare la connessione effettiva all'API di NLP Cloud. Per prima cosa impostare l'autenticazione come "autogestita":

Autenticazione di Bubble.io autogestita

Impostare il seguente URL POST: https://api.nlpcloud.io/v1/gpu/fast-gpt-j/article-generation

Impostare 2 intestazioni. La prima ha chiave = Authorization, valore = Token your_token e spunta la casella Private. La seconda ha chiave = Content-Type e valore = application/json.

Nella casella del corpo JSON, incollare il seguente esempio: {"title": "Come diventare imprenditore"}. L'obiettivo è generare un intero articolo che parli di come diventare un imprenditore.

Quindi è sufficiente fare clic su "Inizializza chiamata" per verificare che la chiamata a NLP Cloud per la generazione dell'articolo abbia funzionato. Ci vorrà un po' di tempo (da 10 a 30 secondi), poiché la generazione di un intero articolo di blog è estremamente intensiva dal punto di vista del calcolo:

Connessione all'API del cloud NLP di Bubble.io

A questo punto si dovrebbe ottenere un risultato simile al seguente, che conferma il funzionamento della connessione:

Bubble.io controlla la connessione

Congratulazioni! Ora potete utilizzare l'API NLP Cloud in qualsiasi punto del vostro progetto Bubble.io! Ad esempio, se volete visualizzare un articolo di un blog in una casella di testo, ecco cosa potreste fare:

Bubble.io utilizza la connessione API

Questo esempio riguardava l'utilizzo dell'API di NLP Cloud per la generazione dei post sul blog, ma è ovviamente possibile utilizzare tutti gli endpoint API disponibili su NLP Cloud. Nel connettore API di Bubble.io, è sufficiente modificare l'URL POST e il corpo JSON. Per saperne di più, consultare la documentazione di NLP Cloud. qui.

Considerazioni sulla sicurezza

Non dimenticate che il vostro token API di NLP Cloud deve essere tenuto segreto. Non condividetelo con nessuno e se più persone lavorano in parallelo allo stesso progetto di intelligenza artificiale, potete semplicemente invitarle nel vostro team nella dashboard di NLP Cloud. In questo caso, ogni membro riceverà il proprio token API e potrete facilmente revocare l'accesso se necessario (ad esempio se una persona lascia il progetto).

Tenere presente che il token API non deve essere esposto sul lato frontend dell'applicazione Bubble.io. Se un token API viene utilizzato da qualche parte nel browser dell'utente, significa che chiunque può recuperarlo e utilizzarlo senza controllo.

Considerazioni sulle prestazioni

Alcuni modelli di intelligenza artificiale rispondono in pochi millisecondi, mentre altri possono impiegare da 20 a 30 secondi per rispondere. Se il tempo di risposta è fondamentale per i vostri utenti, vi invitiamo a utilizzare i modelli di intelligenza artificiale di NLP Cloud su GPU, che di solito rendono il tempo di risposta circa 10 volte più veloce.

Inoltre, una volta che la vostra applicazione Bubble.io sarà distribuita e utilizzata in produzione (cioè da utenti reali), dovrete assicurarvi che il piano di NLP Cloud consenta un numero sufficiente di richieste e soprattutto di richieste parallele. In caso contrario, alcune richieste potrebbero essere respinte.

Conclusione

Nel 2022, grazie a Bubble.io e NLP Cloud, sarà possibile creare applicazioni AI all'avanguardia senza scrivere una sola riga di codice.

Questa combinazione apre le porte a molte nuove possibilità. Il cielo è il limite!

Bubble.io propone un piano gratuito, e anche su NLP Cloud tutti i modelli di intelligenza artificiale possono essere testati gratuitamente. Se non l'avete ancora fatto, registrarsi su NLP Cloud qui.

Julien Salinas
CTO di NLP Cloud