SQL potrebbe essere la tua prossima scelta per la creazione di applicazioni AI?
Quando si parla di ChatGPT e dell'utilizzo dell'API OpenAI, SQL non è il primo linguaggio che viene in mente. Ma dovrebbe – è il linguaggio dei datie il fatto che tu possa inviare richieste HTTP da SQL apre un mondo di possibilità.
L'articolo di oggi ti mostrerà come scrivere una funzione SQL Oracle personalizzata utilizzando PL/SQL. Accetterà una stringa di domanda e restituirà JSON formattato. Quello di Oracle dbms_cloud
Il pacchetto eseguirà la maggior parte del lavoro pesante, poiché è responsabile dell'esecuzione delle chiamate API. Se utilizzi un fornitore di database diverso, sono sicuro che puoi trovare un pacchetto alternativo e un set di funzioni per svolgere il lavoro.
Cominciamo coprendo i prerequisiti che dovrai seguire.
Come accennato nell'introduzione, utilizzo Oracle SQL in esecuzione su un'istanza sempre gratuita di Banca dati autonoma 21c fornito su Oracolo Nuvola. Se vuoi proseguire, registrati per un account gratuito, esegui il provisioning di un'istanza del database e scarica un portafoglio di connessione.
L'altra cosa di cui avrai bisogno è il Chiave API OpenAI. L'articolo collegato mostra come ottenerne uno in pochi minuti.
E questo è praticamente tutto! Mettiamoci al lavoro.
L'esempio di completamento della chat che implementeremo in SQL è abbastanza semplice. OpenAI documentazione ufficiale ti mostra cosa significa fare una richiesta alla loro API:
Poiché non esiste una libreria di terze parti per OpenAI in SQL (come in Python), dovrai optare per un approccio più manuale. La teoria è – se puoi eseguire il comando curl precedente e ottenere una risposta, puoi fare lo stesso in SQL.
Il modo più semplice per dimostrarlo è attraverso Postino. Compila le intestazioni e il corpo JSON di una nuova richiesta POST https://api.openai.com/v1/chat/completions
e dovresti ricevere una risposta simile alla mia:
Fonte: towardsdatascience.com