Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sin embargo, a hoy existen compañías tecnológicas que han realizado este esfuerzo y que
ofrecen disponiblidad de frameworks donde se puede implementar soluciones optimizando
tiempo de desarrollo con plataformas robustas en constante actualización, dejando solo
para preocuparnos del diseño de la solución, realmente sería una mala práctica no utilizar
estas herramientas.
Para iniciar con el diseño, el foco principal es la creación del flujo de la conversación, y de
la cual de forma innata somos expertos, solo debemos ser conscientes de las
características que la componen.
Ahora, cuando iniciamos a interactuar con los diálogos debemos tener en cuenta que la
conversación tiene un contexto origen (es decir de donde viene la conversación) y un
contexto de salida (que quiero hacer con las “Entidades” o variables capturadas), es
importante detectar este flujo e indicarlo correctamente cuando lo estemos diseñando.
FrameWork de Google
Grandes líderes de tecnología se han interesado en este campo, al ver un gran potencial
de desarrollo en sus negocios y han generado soluciones disponibles como Software as a
Service (SaaS).
Entre los más importantes se encuentran Microsoft ->(LUIS-> Cortana), Amazon (AWS ->
Alexa), Google (Google Actions à Google), Apple (Siri), IBM (Watson), SAP (Kick-ass). En
esta oportunidad vamos a trabajar con el framework de Google, algo importante es que en
general todos los sistemas enunciados anteriormente, manejan los mismos conceptos, los
costos en producción son similares, y los lenguajes de programación son los estándares
utilizados en la industria, inclusive un concepto importante es que no importa el framework
utilizado, lo realmente importante es el diseño de la solución, poder mantener un diálogo
fluido con nuestro interlocutor, tener un proceso de mantenimiento que ayude a entrenar
correctamente el sistema y la información que suministra el agente sea veraz y actualizada,
teniendo control sobre lo anterior realmente va ser el éxito de la solución y no dependerá
de la plataforma a utilizar.
Google es una empresa de tecnología pionera en sistemas conversacionales, un gran
ejemplo de lo que se puede diseñar en conjunto, es cuando comenzamos a utilizar de forma
periódica el asistente de Google “OK Google”, que está disponible nativamente en todos
los sistemas que tengan como soporte de sistema operativo Android y con la posibilidad de
instalación en otros sistemas operativos como aplicación.
Para poder iniciar se requiere tener una cuenta creada en gmail, es el punto de entrada a
todas las aplicaciones de Google.
Google Actions
Es una plataforma que permite desarrollar software para ampliar la funcionalidad de Google
Assistant, el asistente de Google, como desarrollador, puede utilizar Google Actions para
crear y administrar experiencias de conversación entre los usuarios y el servicio de terceros.
DialogFlow
Es un servicio basado en la web de Google que utiliza un agente para procesar las entradas
de los usuarios (voz y texto). que permite manejar PLN (Procesamiento de Lenguje Natural)
fácilmente. Dialogflow simplifica la tarea de comprender la entrada del usuario, extrayendo
las palabras y frases clave de la entrada y devolviendo las respuestas. Este servicio permite
integrar aplicaciones de conversación con el Asistente, así como con otras plataformas de
conversación.
Firebase
Es un base de datos NoSQL, los datos se almacenan como JSON, es perfecta para
interactuar con un agente conversacional, debido a la eficiencia que tiene en el manejo de
información en tiempo real.
Conceptos
• Intent: “Intención” El objetivo o tarea que los usuarios desean realizar, como pedir
un café o escuchar una canción. En Google Actions, esto se representa con un
identificador único y las expresiones de usuario correspondientes que pueden
desencadenar el “intent”.
• Action: Una acción es un punto de entrada que desencadena una interacción que
construyes para el Asistente. Los usuarios pueden solicitar su action escribiendo o
hablando con el Asistente.
Cuando un usuario envía una petición al asistente éste trata de satisfacer la petición
mediante solicitudes del tipo POST de HTTPS
Para crear actions se debe, crear un proyecto (Actions Project) en la consola de acciones
(Actions Console) que contiene las acciones.
¡Hasta aquí toda la teoría! ¡vamos a la práctica!, seguro todo será más claro.