Crie um chatbot para gerenciar investimentos

Apresentação

Crie um chatbot financeiro, baseado no Watson Conversation, para consultar investimentos, analisar títulos, e usar múltiplas interfaces.

Descrição

Os chatbots ganham cada vez mais adeptos, tornando-se norma para todos os tipos de interações com clientes. Nesta jornada do desenvolvedor, você criará um chatbot, baseado no Watson Conversation, que permite utilizar o serviço Portfolio Investment do IBM Watson para consultar carteiras e capitais relacionados. Você utilizará o Simulated Instrument Analytics para analisar dados de valores de títulos em um cenário específico e aprenderá a alternar entre a interface web e Twilio.

Depois de concluir esta jornada, você saberá como:

  • Criar um diálogo para chatbot com o Watson Conversation
  • Configurar várias interfaces web e Twilio com o bot do Watson Conversation
  • Acessar, distribuir e enviar dados para o serviço Portfolio Investiment do IBM Watson
  • Enviar dados junto com cenários específicos para o serviço Simulated Instrument Analytics, afim de recuperar a análise de dados

Fluxo

Fluxograma das etapas para criação do app

  1. O desenvolvedor pode configurar vários canais de comunicação (por exemplo, WebUI ou Twilio). O aplicativo escuta as mensagens de qualquer um dos canais.
  2. A API Conversation recebe, em linguagem natural, decompõe e mapeia de acordo com as intenções e entidades que foi treinada. Com base na intenção identificada, o aplicativo faz uma chamada para o respectivo serviço financeiro.
  3. O contexto da conversa é salvo no banco de dados do Cloudant para que a API Conversation guarde o estado e rastreie o fluxo da conversa com o usuário.
  4. Se houver uma query que peça informações sobre capital ou carteira de investimento, o chatbot fará uma chamada para a API Portfolio Investment. O “Promisse Request” fará uma chamada assíncrona, que rodará a query e trará os resultados. Depois os resultados passam por uma análise sintática, são formatados em um objeto de resposta e retornam à interface do Conversation.
  5. Se a intenção for identificada como “análise de impacto”, a API Simulated Analytics será chamada. Essa chamada requer uma consulta assíncrona feita pelo “Pedido de Promessa” que trará os nomes dos capitais que atualmente usam a API Portfolio Investment. Essas informações são armazenadas em um objeto, que será enviado ao serviço Simulated Instrument Analytics (SIA). O SIA extrai o preço base e condicional deste objeto para comparar com as potenciais variações de mercado e medir dimensão do impacto no capital, considerando o cenário determinado. (Neste caso, o cenário consultou como seria o desempenho da carteira se o índice S&P 500 caísse 5%). Os resultados passam por análise sintática e são formatados em um objeto de resposta, e retornam à interface do Conversation.

Instruções

Pronto para aplicar este padrão de código? Detalhes completos sobre como começar a executar e usar este aplicativo estão no arquivo README.

Aviso

O conteúdo aqui presente foi traduzido da página IBM Developer US. Caso haja qualquer divergência de texto e/ou versões, consulte o conteúdo original.

Legend