introduzione
I Large Language Models (LLM) come ChatGPT hanno catturato l’attenzione nel settore tecnologico, ispirando gli sviluppatori a esplorare una miriade di applicazioni ingegnose. Questo tutorial approfondisce l’utilizzo di ChatGPT per rivoluzionare il modo in cui interroghiamo i database, utilizzando il linguaggio naturale per descrivere i dati che desideriamo.
Il nostro obiettivo è implementare un’iterazione di base di questo sistema. Pur fungendo da prova di concetto, esistono ampie opportunità per miglioramenti significativi, aprendo la strada a funzionalità straordinarie.
Vogliamo dare al LLM il schema dei contenuti del database e chiedere al LLM di rispondere alle domande in base a quel contesto. Uno schema è semplicemente il progetto di dati tabulari. Definisce le colonne della tabella e il tipo di dati degli elementi in ciascuna colonna. Per questa iterazione di base, ciò è sufficiente come informazione sufficiente per la maggior parte delle query degli utenti relative ai propri dati.
Che cos’è il Prompt Engineering?
Formalmente, il prompt engineering è definito come la pratica di progettare input (o “prompt”) per strumenti di intelligenza artificiale generativa in modo che producano risultati ottimali per il nostro caso d’uso specifico. Nella maggior parte dei casi, descriviamo l’attività che LLM deve svolgere e mascheriamo la richiesta dell’utente all’interno di tale descrizione.
Ecco un esempio di questo da un altro articolo:
instruction_prompt = """
Remove personally identifiable information, only show the date,
and replace all swear words with "😤"Example Input:
(support_tom) 2023-07-24T10:02:23+00:00 : What can I help you with?
(johndoe) 2023-07-24T10:03:15+00:00 : I CAN'T CONNECT TO MY BLASTED ACCOUNT
(support_tom) 2023-07-24T10:03:30+00:00 : Are you sure it's not your caps lock?
(johndoe) 2023-07-24T10:04:03+00:00 : Blast! You're right!
Example Output:
(Agent) 2023-07-24 : What can I help you with?
(Customer) 2023-07-24 : I CAN'T CONNECT TO MY 😤 ACCOUNT
(Agent) 2023-07-24 : Are you sure it's not your caps lock?
(Customer) 2023-07-24 : 😤! You're right!
Actual UserInput:
<user defined…
Fonte: towardsdatascience.com