El objetivo de un chatbot es hacer que las máquinas entiendan a los humanos. Hasta ahora, el software no ha sido bueno entendiendo a los humanos. Los humanos han tenido que entender al software. Los humanos han tenido que ser precisos en sus interacciones con el software, tecleando comandos exactos o pulsando exactamente los widgets gráficos adecuados en la interfaz para realizar la tarea.
Exigir precisión a los humanos crea tres problemas: el primero es que hay una curva de aprendizaje en el uso de programas informáticos; el segundo es que hay que hacer un esfuerzo mental para no cometer errores; y el tercero es que es fácil cometer errores.
¿Sería mejor que los programas informáticos entendieran a los humanos, aunque no fueran precisos? Sí, porque resolvería los tres problemas. El objetivo de chatbots es hacer que las máquinas entiendan a los humanos imprecisos, para permitir que los humanos se comuniquen con las máquinas de forma natural.
Antes de discutir las implicaciones de esto, es importante señalar que la comunicación natural puede no ser la forma más rápida de comunicarse con una máquina. Hacer clic en un botón que dice "Pedir" es más rápido que decir "Quiero pedir una hamburguesa con queso", y mucho, mucho más rápido que teclear el pedido especialmente con los pulgares.
También es obvio que las interfaces gráficas son mejores para tareas complicadas. Sería mucho más lento tener que crea una hoja de cálculo mediante comandos de voz que crea mediante la interfaz gráfica.
Sin embargo, hay muchos casos en los que la interfaz de lenguaje natural es superior, y el número de casos de uso en los que es superior crece día a día.
Una forma de pensar en la distinción entre los casos en los que la interfaz de voz es mejor frente a una interfaz gráfica o programática más precisa, es distinguir entre el concepto de Servicio y el de Herramienta, tal y como los definimos.
Una herramienta es una interfaz que toma muchos parámetros de bajo nivel para realizar una tarea determinada. Un ejemplo podría ser una interfaz de programación de aplicaciones (API) que un programador utiliza para ordenar a la máquina que realice una tarea específica.
Un Servicio es una interfaz que sólo necesita unos pocos parámetros de alto nivel para realizar una tarea determinada. Un servicio se ocupa de tareas a un nivel superior de abstracción, por lo que puede utilizar muchas herramientas para realizar el trabajo.
Los servicios son los principales candidatos a interfaces naturales. Es más fácil comunicar una instrucción si hay un número limitado de parámetros que deben comunicarse junto con la instrucción. Por ejemplo, una interfaz de voz que un usuario utiliza para reservar una cita es un buen caso de uso de un servicio.
Las consultas naturales permiten a un usuario consultar sistemas informáticos utilizando un lenguaje natural en lugar de una sintaxis precisa, como exigiría SQL o un lenguaje de programación o scripting. Cada parte de la instrucción es un Servicio. Es otro caso de uso dentro del dominio de chatbots para operaciones. Una Consulta Natural es esencialmente una colección de Servicios de chatbot relacionados.
Un buen ejemplo de ello es Wolfram Alpha.
Wolfram Alpha (WA) permite formular consultas en lenguaje natural. WA averigua lo que el usuario quiere hacer y realiza la tarea por él. De este modo se evitan los pasos de buscar en la documentación de ayuda cómo hacer algo y luego probar unas cuantas iteraciones antes de hacerlo bien.
Aunque el objetivo final es la flexibilidad total en el uso del software, algunos pueden argumentar que la actual chatbots no es lo suficientemente flexible en estos momentos.
Por supuesto, ya hay mucha más flexibilidad a la hora de utilizar un chatbot que una sentencia SQL, pero sigue existiendo la necesidad de intentar a veces hablar de una forma que sea probable que el chatbot entienda, aunque haya flexibilidad para hacerlo. Es fácil imaginar que chatbots mejorará mucho en la comprensión del lenguaje natural y, a medida que lo haga, será más útil.
El valor del chatbot para Consultas Naturales proviene de la reducción del número de comandos o sintaxis de precisión que el usuario tiene que recordar. Al reducir la memoria y la carga mental, el chatbot no solo puede permitir al técnico hacer su trabajo de forma más eficiente, sino que puede ayudar al principiante a ser productivo mucho más rápido.
En lugar de decir:
"Seleccionar PopSinger
De PopSingerList
WHERE Edad >40;"
Se podría decir:
"Muéstrame todas las cantantes pop que tienen más de 40años" o cualquier versión de eso.
Como mínimo, esta sentencia podría convertirse en una sentencia SQL formal para consultar, de modo que el técnico pueda utilizar la sintaxis formal si lo desea.
Las consultas naturales son casos de uso interesantes para chatbots. Normalmente, los casos de uso de chatbot se centran en servicios que ofrecen más comodidad o en servicios que se utilizan con poca frecuencia y, por tanto, son difíciles de recordar. Natural Queries es un caso de uso útil porque reduce la complejidad de un script de línea de comandos al reducir el número de comandos que los usuarios tienen que recordar.
Comparte esto en:
Construye gratis tu propio chatbot personalizado
Empieza a crear un bot GPT personalizado con nuestra intuitiva interfaz de arrastrar y soltar.
Empieza: ¡es gratis! 🤖No se necesita tarjeta de crédito
Manténgase al día sobre lo último en IA chatbots