Criar um robô de bate-papo para um banco

Este artigo faz parte da linha de aprendizagem do Watson Assistant (em Inglês). Consulte a página Watson Assistant para obter mais informações sobre recursos e como começar a usar.

Resumo

Criado para desenvolvedores familiarizados com JavaScript e Node.js, interessados em criar um robô de bate-papo de IU da web com habilidades de inteligência artificial, esse padrão de código usa o IBM Watson Node.js SDK para incluir interação de conversa, detecção de raiva, entendimento de linguagem natural e descoberta de resposta. As respostas são descobertas a partir de uma coleção de documentos de Perguntas frequentes. Criado como uma instituição financeira fictícia, esse aplicativo usa código de serviços bancários simples como um exemplo de como incluir dados de negócios externos em uma resposta de conversa.

Descrição

Nesse padrão, você cria um robô de bate-papo usando o Node.js e o IBM Watson Assistant. O fluxo é aprimorado usando o Watson Natural Language Understanding para identificar entidades e o Watson Tone Analyzer para detectar emoções do cliente. Para Perguntas frequentes, uma chamada para o serviço Watson Discovery usa recuperação de passagem para obter respostas a partir de uma coleção de documentos.

Após concluir esse padrão, você entenderá como:

  • Criar um robô de bate-papo que conversa por meio de uma IU da web usando o Watson Assistant e o Node.js
  • Usar o Watson Discovery com recuperação de passagem para localizar respostas nos documentos de perguntas frequentes
  • Usar o Watson Tone Analyzer para detectar emoções em uma conversa
  • Identificar entidades com o Watson Natural Language Understanding

Fluxo

criar um fluxograma do robô de bate-papo para bancos

  1. Os documentos de perguntas frequentes são incluídos na coleta do Watson Discovery.
  2. O usuário interage com um robô de bate-papo por meio da IU do aplicativo.
  3. A entrada do usuário é processada com o Tone Analyzer para detectar raiva. Uma pontuação de raiva é incluída no contexto.
  4. A entrada do usuário é processada com o Natural Language Understanding. O contexto é enriquecido com entidades e palavras-chave detectadas (por exemplo, um local).
  5. A entrada e o contexto enriquecido são enviados ao Watson Assistant, que reconhece a intenção, as entidades e os caminhos de diálogo. Ele responde com uma resposta, uma ação ou ambas.
  6. Opcionalmente, uma ação solicitada é executada pelo aplicativo. Essa ação pode incluir a procura de informações adicionais em serviços bancários a serem anexados à resposta ou o uso do Discovery para replicar com uma resposta dos documentos de Perguntas frequentes.

Instruções

Preparado para colocar esse padrão de código em uso? Os detalhes completos sobre como começar a executar e a usar esse aplicativo estão no arquivo LEIA-ME.

Conclusão

Esse padrão de código mostrou como é possível usar o IBM Watson Node.js SDK para incluir interação de conversa, detecção de raiva, entendimento de língua natural e descoberta de resposta em um robô de bate-papo para bancos. O padrão de código faz parte da linha de aprendizagem do Watson Assistant. Para continuar o aprendizado e conhecer mais recursos do Watson Assistant, dê uma olhada no próximo padrão de código, Criar um robô de bate-papo baseado na web com entrada e saída de voz.