L'obiettivo di un chatbot è far sì che le macchine capiscano gli esseri umani. Finora il software non è stato in grado di capire gli esseri umani. Sono stati piuttosto gli esseri umani a dover capire il software. Gli esseri umani hanno dovuto essere precisi nelle loro interazioni con il software, digitando comandi esatti o facendo clic esattamente sui widget grafici giusti dell'interfaccia per portare a termine il compito.
La richiesta di precisione da parte dell'uomo crea tre problemi: il primo è che l'uso del software comporta una curva di apprendimento, il secondo è che l'uso del software comporta uno sforzo mentale per garantire che non si commettano errori e il terzo è che gli errori possono essere facilmente commessi.
Sarebbe meglio se i software capissero gli esseri umani, anche se non sono precisi? Sì, perché risolverebbe i tre problemi. L'obiettivo di chatbots è far sì che le macchine capiscano gli esseri umani imprecisi, per consentire agli esseri umani di comunicare con le macchine in modo naturale.
Prima di discutere le implicazioni di questo aspetto, è importante notare che la comunicazione naturale potrebbe non essere il modo più veloce di comunicare con una macchina. Fare clic su un pulsante che dice "Ordina" è più veloce che dire "Voglio ordinare un cheeseburger", e molto, molto più veloce che digitare l'ordine, soprattutto con i pollici.
È anche ovvio che le interfacce grafiche sono migliori per i compiti complicati. Sarebbe molto più lento dover costruire un foglio di calcolo usando i comandi vocali che costruirlo usando l'interfaccia grafica.
Esistono tuttavia molti casi in cui l'interfaccia in linguaggio naturale è superiore e il numero di casi d'uso in cui è superiore cresce di giorno in giorno.
Un modo per pensare alla distinzione tra i casi in cui l'interfaccia vocale è migliore rispetto a un'interfaccia grafica o programmatica più precisa, è distinguere tra il concetto di Servizio e quello di Strumento, come li definiamo noi.
Uno strumento è un'interfaccia che richiede molti parametri di basso livello per eseguire un determinato compito. Un esempio potrebbe essere un'interfaccia di programmazione di un'applicazione (API) che un programmatore utilizza per istruire la macchina a svolgere un compito specifico.
Un servizio è un'interfaccia che richiede solo alcuni parametri di alto livello per eseguire un determinato compito. Un servizio si occupa di compiti a un livello di astrazione superiore, quindi può utilizzare molti strumenti per svolgere il lavoro.
I servizi sono i primi candidati per le interfacce naturali. È più facile comunicare un'istruzione se il numero di parametri da comunicare è limitato. Ad esempio, un'interfaccia vocale che un utente utilizza per prenotare un appuntamento è un buon caso d'uso per i servizi.
Le query naturali consentono all'utente di interrogare i sistemi informatici utilizzando un linguaggio naturale anziché una sintassi precisa come quella richiesta da SQL o da un linguaggio di programmazione o di scripting. Ogni parte dell'istruzione è un servizio. Si tratta di un altro caso d'uso nell'ambito di chatbots per le operazioni. Una query naturale è essenzialmente un insieme di servizi chatbot correlati.
Un buon esempio è Wolfram Alpha.
Wolfram Alpha (WA) consente alle persone di formulare le proprie richieste in linguaggio naturale. WA cerca di capire cosa l'utente vuole fare e poi svolge il compito per lui. In questo modo si evita di cercare nella documentazione della guida come fare qualcosa e di provare alcune iterazioni prima di riuscire a farlo.
Sebbene l'obiettivo finale sia la totale flessibilità nelle modalità di utilizzo del software, alcuni potrebbero obiettare che l'attuale chatbots non è abbastanza flessibile.
Naturalmente, l'utilizzo di un chatbot è già molto più flessibile rispetto a un'istruzione SQL, ma a volte è necessario cercare di parlare in un modo che probabilmente il chatbot capirà, anche se c'è una certa flessibilità nel farlo. È facile immaginare che chatbots migliorerà molto nella comprensione del linguaggio naturale e, così facendo, diventerà sempre più utile.
Il valore del chatbot per le query naturali deriva dalla riduzione del numero di comandi o della sintassi di precisione che l'utente deve ricordare. Riducendo il carico di memoria e mentale, il chatbot può non solo consentire al tecnico di svolgere il proprio lavoro in modo più efficiente, ma anche aiutare il principiante a diventare produttivo molto più rapidamente.
Invece di dire:
"Seleziona PopSinger
Da PopSingerList
DOVE Età >40;"
Si potrebbe dire:
"Mostrami tutti i cantanti pop che hanno più di 40 anni" o qualsiasi altra versione.
Per lo meno questa dichiarazione potrebbe essere convertita in un'istruzione SQL formale da interrogare, in modo che il tecnico possa utilizzare la sintassi formale, se lo desidera.
Le query naturali sono casi d'uso interessanti per chatbots. Normalmente i casi d'uso dei chatbot si concentrano su servizi che offrono una maggiore praticità o su servizi utilizzati di rado e quindi difficili da ricordare. Le query naturali sono un caso d'uso utile perché riducono la complessità di uno script da riga di comando, riducendo il numero di comandi che gli utenti devono ricordare.
Condividi questo articolo su:
Costruite gratuitamente il vostro chatbot AI personalizzato
Iniziate a costruire un bot GPT personalizzato con la nostra intuitiva interfaccia drag & drop.
Iniziare è gratis! 🤖Non è richiesta la carta di credito
Rimanete aggiornati sulle ultime novità in materia di IA chatbots