Crie um chatbot de banco cognitivo – Blue</>Dev
Saurav Raiguru 10 de dezembro de 2018
* Com colaboração de Mark Sturdevant
Criado por desenvolvedores familiarizados com JavaScript e Node.js, com o objetivo de criar uma UI de chatbot com habilidades de inteligência artificial, este padrão de código usa o SDK Node.js do IBM Watson para incluir interação de conversação, detecção de raiva, compreensão de linguagem natural e descoberta de resposta.
As respostas são descobertas à partir de uma coleção de documentos de perguntas frequentes. Construído como uma instituição financeira fictícia, este aplicativo chama o código de serviços bancários simples como um exemplo de como incluir dados corporativos externos em uma resposta a uma conversa.
Com esse código, você cria rapidamente um chatbot 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 FAQs, uma chamada para o serviço Watson Discovery usa a recuperação de passagem para obter respostas de uma coleção de documentos.
Em resumo, nosso objetivo é:
– Criar um chatbot que converse através de uma interface do usuário da web usando o Watson Assistant e o Node.js
– Usar o Watson Discovery com recuperação de passagem para encontrar respostas em documentos de perguntas frequentes
– Usar o Watson Tone Analyzer para detectar emoção em uma conversa
– Identificar entidades com o entendimento de linguagem natural do Watson
1. Os documentos da FAQ são adicionados à coleção do Watson Discovery.
2. O usuário interage com o chatbot por meio da interface do usuário do aplicativo.
3. A entrada do usuário é processada com o Tone Analyzer para detectar raiva. Uma pontuação de raiva é adicionada ao 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 é enviado ao Assistente do Watson, que reconhece intenções, entidades e caminhos de diálogo. Ele responde com uma resposta, uma ação ou ambos.
6. Opcionalmente, uma ação solicitada é executada pelo aplicativo. Essa ação pode incluir procurar informações adicionais dos serviços bancários para anexar à resposta ou usar o Discovery para responder com uma resposta dos documentos de perguntas frequentes.
Pronto para colocar este padrão de código em uso? Acesse o Github IBM/watson-banking-chatbot.
Detalhes completos sobre como começar a executar e usar este aplicativo estão no arquivo README.md.
Software developer & technology evangelist da IBM na India, Saurav ajuda grandes corporações, ISVs, startups e desenvolvedores, principalmente da industria financeira, a adotar novas tecnologias IBM.