Crear un chatbot de gestión de inversiones  

Cree un chatbot sobre finanzas basado en Watson Conversation que le permita consultar sus inversiones, analizar valores y utilizar varias interfaces.

Last updated

Cree un chatbot sobre finanzas basado en Watson Conversation que le permita consultar sus inversiones, analizar valores y utilizar varias interfaces.

By Tom Eck, Laura Bennett

Overview

Los chatbots están ganando adeptos rápidamente y se están convirtiendo en la norma para todos los tipos de interacciones con los clientes. En este patrón de código del desarrollador, usted creará un chatbot basado en Watson Conversation que le permitirá utilizar un servicio de Portafolio de Inversiones para consultar carteras y participaciones asociadas. Usted utilizará el servicio Análisis Simulado de Instrumentos para calcular analíticas sobre los valores en virtud de un escenario dado, y aprenderá a cómo cambiar de una interfaz estándar de web interface a una interfaz de Twilio.

Cuando haya completado este patrón de código, sabrá cómo:

  • Crear un diálogo de chatbot con Watson Conversation
  • Configurar varias interfaces con el bot de Watson Conversation: web & Twilio
  • Acceder, cargar y enviar datos al servicio Portafolio de Inversiones
  • Enviar datos junto con un escenario al servicio Análisis Simulado de Instrumentos para recuperar analíticas

Flow

  1. El desarrollador puede configurar varios canales de comunicación (por ejemplo, WebUI o Twilio). La aplicación escucha esperando los mensajes de los canales.
  2. La API de conversación recibe la entrada en idioma natural, la descifra y hace un mapa con las intenciones y entidades para las que ha sido entrenada. La aplicación realiza una llamada al servicio financiero respectivo basándose en la intención que ha identificado.
  3. El contexto de la conversación se guarda en Cloudant DB para que la API de Conversation sea capaz de guardar el estado y de seguir el flujo de la conversación del usuario.
  4. Se llama a la API de Portfolio Investment si hay una consulta que pide información acerca de las participaciones o de la cartera. Se realiza una llamada asíncrona a través de “Promise Request” para crear la consulta y devolver los resultados. Posteriormente, los resultados se analizan y se formatean en un objeto de respuestas que se envía de vuelta a la interfaz de Conversation.
  5. Se llama a la API de Simulated Analytics si se identifica que la intención es “análisis de impacto”. Esta llamada inicialmente requiere utilizar la API de Portfolio Investment para emitir una consulta asíncrona de “Promise Request” y, así, recibir el nombre de las participaciones que posee actualmente. Esto se almacena en un objeto que posteriormente se envía al servicio Análisis Simulado de Instrumentos (SIA). SIA extrae el precio básico y condicional del objeto para compararlos contra los cambios potenciales del mercado y devolver una medida del impacto de este escenario en las participaciones. (En este caso de uso, el escenario del cambio consulta cuál sería el rendimiento de la cartera si el SP 500 bajase un 5%. Los resultados se analizan y se formatean en un objeto de respuestas que se envía de vuelta a la interfaz de Conversation.

Componentes

Watson Conversation

Cree un chatbot con un programa que lleva a cabo una conversación a través de métodos acústicos o textuales. (en Inglés)

Cloudant NoSQL DB

Una capa de datos completamente gestionada, que está diseñada para aplicaciones web y móviles modernas y que aprovecha un esquema JSON flexible. (en Inglés)

Portafolio de Inversiones

Mantiene un registro de sus carteras de inversión a lo largo del tiempo.

Análisis Simulado de Instrumentos

Calcula los valores de inversión teóricos o calibrados por el mercado a través de un conjunto de situaciones alternativas del mercado. (en Inglés)

Twilio

Integra la voz, la mensajería y VoIP en su web y en sus aplicaciones móviles. (en Inglés)

Cloud Foundry

Crear, implementar y ejecutar aplicaciones en una plataforma de nube de código abierto. (en Inglés)

Tecnologías

Analytics

Analytics ofrece el valor de los datos para la empresa. (en Inglés)

Inteligencia Artificial

Tecnologías cognitivas que entienden, razonan, aprenden e interactúan como los humanos. (en Inglés)

Bases de datos

Repositorio para almacenar y gestionar colecciones de datos. (en Inglés)

Móvil

Un entorno para desarrollar aplicaciones y permitir interacciones que se han diseñado específicamente para los usuarios móviles. (en Inglés)

Blogs relacionados

¡Bienvenido al sitio de IBM Code para desarrolladores latinoamericanos de habla hispana!

Este sitio proporciona patrones de código de desarrolladores traducidos para ayudarle a utilizar las tecnologías de IBM y los servicios de Bluemix para resolver problemas del mundo real. Regularmente añadiremos más patrones de código a este sitio, pero puede ver nuestra lista completa de patrones de código de desarrolladores en el sitio de IBM. Únete...

sigue leyendo ¡Bienvenido al sitio de IBM Code para desarrolladores latinoamericanos de habla hispana!

Enlaces relacionados

Xignite

Proporcione datos en tiempo real y de mercados de referencia para sus activos financieros.