Hai sentito parlare di GPTs personalizzati e vorresti saperne di più? Ti piacerebbe creare un GPTs custom per te e le tue esigenze ma vorresti capire come farlo al meglio?
Allora seguimi in questo articolo nel quale ti spiegherò cosa è un GPTs personalizzato di OpenAI e come crearlo al meglio integrandolo con le API del tuo backend. Vedremo infatti un esempio pratico di creazione di un GPTs personalizzato, integrandolo con i dati esposti da una API REST esterna alla piattaforma.
In questo modo avrai la possibilità di comprendere praticamente come creare un tuo specifico adattamento a ChatGPT con tutte le caratteristiche tipiche dell'Intelligenza Artificiale di OpenAI ma ottimizzate per specifici casi d'uso o preferenze individuali.
Insomma, avrai la possibilità di creare una versione di ChatGPT personalizzata e cucita su misura dei dati in tuo possesso, anche e soprattutto se questi non sono nativamente disponibili a ChatGPT standard.
I contenuti dell'articolo
Cosa sono i GPTs personalizzati
Come detto e come avrai già capito i GPTs personalizzati sono delle versioni “custom” di ChatGPT adattate e ottimizzate per specifici casi d'uso o preferenze individuali.
Al momento in cui scrivo l'articolo i GPTs sono disponibili solo per chi è in possesso di abbonamento a ChatGPT Plus, ma a breve dovrebbero essere resi disponibili a tutti e quindi anche ai fruitori della versione Free di ChatGPT.
Con i GPTs gli utenti hanno la possibilità di personalizzare il comportamento del modello di linguaggio in vari modi, come ad esempio:
- Formazione su dati specifici: Gli utenti possono allenare i modelli su set di dati personalizzati, permettendo al GPT di apprendere e riflettere uno stile di scrittura specifico, terminologia tecnica, o conoscenze di nicchia non presenti nel dataset di addestramento originale.
- Adattamento alle preferenze: È possibile configurare il modello per adattarsi a preferenze di stile di scrittura o tono specifici, come formale, informale, umoristico, o professionale.
- Focus su argomenti specifici: Gli utenti possono creare modelli che sono particolarmente informati o esperti in determinati argomenti o settori, migliorando la qualità e la pertinenza delle risposte in quelle aree.
- Controllo della privacy: Creando un GPT personalizzato, gli utenti possono avere un maggiore controllo sui dati di addestramento utilizzati e sulla gestione delle informazioni, importante per applicazioni sensibili o regolamentate.
- Ottimizzazione per applicazioni specifiche: Che si tratti di assistenti virtuali, strumenti educativi, sistemi di raccomandazione, o qualsiasi altra applicazione, i GPT personalizzati possono essere ottimizzati per performance migliori in scenari specifici.
Da ciò si capisce come i GPTs potrebbe diventare il futuro dell'Intelligenza Artificiale in quanto meno generici e con focus più specifico su un determinato settore o area di interesse.
Come Creare un GPTs personalizzato
Creare un GPT personalizzato tramite ChatGPT Plus è una operazione relativamente semplice e non richiede particolari conoscenze informatiche e/o tecniche.
E' tuttavia necessario fornire i propri dati di addestramento, specificare le preferenze desiderate e poi utilizzare le opzioni fornite dalla piattaforma per addestrare o adattare il modello.
In questo articolo ti farò vedere un caso concreto di creazione di un GPTs integrato con le API Rest esposte dal comparatore “Offerte e Sconti” che ho creato, ossia https://www.trovaoffertesconti.it
In questo modo andremo a creare un GPTs personalizzato che, su specifica richiesta dell'utente, sia in grado di fornire consigli d'acquisto, offerte, coupon e prodotti in promozione.
In pratica una versione “custom” di ChatGPT in grado di rispondere a domande del tipo:
- “Trova una escape room a Roma e dintorni“
- “Dove posso comprare un iPhone 15 in Offerta?“
- “Trova il miglior conto corrente zero spese“
- “Cerca una recensione sulle offerte di telefonia mobile“
Che fornisca le informazioni elaborate dall'Intelligenza Artificiale interrogando in tempo reale i dati presenti nel database di Offerte e Sconti!
Vediamo quindi come procedere passo passo per creare il GPTs personalizzato integrato con le API Rest.
Crea un GPTs
La prima cosa da fare per creare un GPTs è accedere a ChatGPT Plus usando il tuo account OpenAI, una volta entrato in piattaforma dovrai cliccare su Esplora GPTs
Poi clicca su “+ Crea un GPT” in alto a destra
Si aprirà la schermata principale di creazione di un GPTs.
Ora inserisci le informazioni generali dell'applicazione come Nome, Descrizione ed Istruzioni generali.
Aggiungi poi dei “Conversation starters” ossia delle frasi da utilizzare per iniziare la conversazione con il GPTs tipo “Trova una escape room a Roma e dintorni”
Nel nostro caso useremo le API Rest quindi non useremo il bottone “Upload Files“, questo potresti utilizzarlo se invece delle API Rest vorrai fornire all'intelligenza artificiale dei file statici come file pdf, doc o txt.
Crea una nuova Azione
Nel nostro caso, quindi, il bottone più importante è “Crea Nuova Azione”
Clicca su “Crea Nuova Azione” si aprirà la pagina relativa all'interfacciamento del GPTs con le API Rest di tua proprietà.
La prima voce è relativa all'autenticazione, da compilare nel caso in cui le tue API siano private.
Nel nostro caso non sono API Private per cui non andremo a compilare la voce relativa all'autenticazione, invece useremo il bottone “Import From URL” per fornire al GPTs lo schema json delle nostre API rest
Lo schema json è solitamente disponibile dalla pagina Swagger di riferimento delle API, nel mio caso è il primo link che trovi sotto la descrizione API di Offerte Sconti
Io utilizzo Swagger OpenAPI v 3.0.1 in java, qui alcuni riferimenti alle specifiche.
La API fondamentale è “/api/cerca” la quale se invocata richiede solo una query string di testo tipo la seguente
Inserendo il valore “escape room roma” il risultato è un array di oggetti json contenente ognuno un'offerta, in questo caso di Groupon il quale è l'unico player integrato nel mio comparatore che supporta la geolocalizzazione delle offerte.
Ho scelto Groupon proprio perché è il caso più complesso, questo un esempio della risposta della API
Lato fronte end la medesima ricerca la si può fare dalla barra di ricerca, questo il risultato
E cliccando sul primo risultato si accede alla pagina di dettaglio dell'offerta geolocalizzata di Groupon
Ora cerchiamo di implementare questa logica nel GPTs abbinando alla funzionalità di ricerca classica del comparatore le funzionalità evolute dell'intelligenza artificiale.
Come prima cosa importiamo lo schema API
Cliccando su import, se le API sono standard e corrette, ti ritroverai i dati dello schema formattati nel GPTs, verifica che non ci siano errori ed eventualmente correggili
Sempre se tutto è ok dovresti trovare le actions disponibili ossia gli endpoint finali delle tue API, nel mio caso troviamo getSearchApiPage, che è un metodo GET con path /api/cerca
Puoi testarlo cliccando su Test, ricordati di inserire la url relativa alla tua Privacy Policy.
Puoi anche spuntare la checkbox relativa alle additional settings
In questo modo stai dicendo a ChatGPT che potrà utilizzare i dati conversazionali del tuo GPTs per istruire i modelli nativi di OpenAI.
Pubblica il GPTs
Alla fine salva il GPTs cliccando sul bottone verde “Salva“, queste le opzioni di salvataggio:
- Solo io -> visibile solo a te, usa questa opzione in fase iniziale per i test
- Solo persone con link -> visibile a te ed a chi conosce la url, usa questa opzione se non vuoi rendere pubblico il GPTs ma usarlo solo in ambito aziendale
- Pubblico -> visibile a tutti pubblicamente
Poi imposta la categoria del GPTs, questa servirà successivamente per essere trovata dagli utenti che cercano una specifica funzionalità in un determinato settore.
Se tutto sarà andato per il meglio troverai il tuo GPTs disponibile per l'uso
Quello creato da me, ad esempio, è disponibile al seguente url:
👉 https://chat.openai.com/g/g-u1eVHqwDf-offerte-e-sconti
ti consiglio di dargli uno sguardo e magari darmi qualche feedback.
E' la prima versione del GPTs di Offerte e Sconti ma conto a breve di farne una versione ancora più evoluta ed interattiva.
Potrai trovare il GPTs anche nella barra laterale sotto la voce ChatGPT
Infine verifica che cercando il GPTs sia visibile a tutti
Testa il GPTs
Come ultima cosa accedi al GPTs e verifica che faccia effettivamente quello che vorresti che faccia.
Nel mio caso, ad esempio, deve fornire risposte elaborate e complesse alle domande degli utenti in relazione alle migliori offerte e sconti della rete, ma non solo infatti deve fornire anche guide d'acquisto, recensioni e comparazione prezzi in tempo reale su promozioni che la versione live di ChatGPT non possiede.
Proviamo quindi a cercare una escape room a Roma e dintorni, cosi come fatto sia tramite API che direttamente nel front end, con la domanda:
“Trova una escape room a Roma e dintorni”
Questo il risultato del GPTs
Che dire, una risposta a dir poco eccezionale.
Il GPTs infatti fornisce le risposte prelevandole in tempo reale dal comparatore, arricchendo e migliorandone i contenuti grazie all'intelligenza artificiale ed alle capability native di ChatGPT 4 😱
Contattami per una Consulenza
L'argomento è troppo tecnico? Vorresti integrare le tue API Rest con un GPTs ma non hai le competenze per farlo?
Se vuoi approfondire l‘argomento e ti serve un esperto in materia di integrazione tra applicazioni non esitare a contattarmi per una consulenza.
Fissa subito un appuntamento gratuito di 30 minuti, potremo conoscerci meglio e verificare come collaborare!
Conclusioni
Creare un GPTs personalizzato con ChatGPT non è solo un'opportunità per sperimentare con l'intelligenza artificiale, ma rappresenta anche un passo avanti significativo nel personalizzare la tecnologia per soddisfare le proprie esigenze specifiche. Come abbiamo visto, integrare un GPTs personalizzato con le API del tuo backend permette di sfruttare al massimo le potenzialità di questa tecnologia, rendendola uno strumento flessibile e adattabile a qualsiasi scenario di utilizzo. Che tu voglia migliorare l'interazione con i tuoi utenti, analizzare dati complessi o semplicemente esplorare nuove frontiere nell'ambito dell'intelligenza artificiale, la personalizzazione di ChatGPT offre un mondo di possibilità.
Ricorda, il successo del tuo GPTs personalizzato dipende non solo dalla tecnologia ma anche dalla qualità dei dati che fornisci e dalla tua capacità di integrarlo efficacemente nel tuo sistema esistente. Prenditi il tempo per progettare, testare e iterare, assicurandoti che il tuo GPTs sia veramente ottimizzato per i tuoi specifici casi d'uso.
L'adozione di un GPTs personalizzato è un'entusiasmante avventura tecnologica che può portare a miglioramenti significativi in vari ambiti, dalla customer experience all'analisi dei dati, fino alla creazione di contenuti. Con le giuste conoscenze e un po' di creatività, puoi trasformare ChatGPT in uno strumento su misura che eleva le capacità del tuo progetto o della tua organizzazione a nuovi livelli di eccellenza.