Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 2.17 KB

README.md

File metadata and controls

50 lines (32 loc) · 2.17 KB

Assistant-and-Discovery-Demo

O objetivo dessa aplicação é demostrar como integrar o serviço do Watson Discovery com Watson Assistant.

Pre-requisitos:

Configurando o Watson Discovery

Use os documentos na pasta dataset/ para poupular sua instancia no Watson Discovery, basta baixar os arquivos e fazer upload na ferramenta.

Arquitetura do Projeto

  • Pasta public/, contem o frontend

  • Pasta server/, contem o orquestrador do Chatbot:

    • Na pasta watson/, temos as conexões aos serviços

    • Na pasta handlers/ temos algumas funções auxiliares:

      • addDiscoveryResponse.js: nesse arquivo adicionamos um campo chamada discovery na resposta do Watson Assistant, além de invocar o método descrito em: buildDiscoveryMessages.js

      • buildDiscoveryMessages.js: nesse arquivo montamos a mensagem em texto com base na resposta do Discovery:

        • Caso o documento retornado tenha +25% de assertividade o conteúdo dele é adicionado no campo de saída de texto da resposta do Assistant.
        • Caso tenha menos de 25% de assertividade na busca, é retornada a mensagem de Nada encontrado...

Rodando Localmente

Frontend e Orquestrador:

Para instalar o backend basta seguir os passos abaixo:

  • Instalar as dependências do backend executando: npm install
  • Colocar credenciais do Watson no arquivo .env
  • Para executar o backend basta executar: npm run dev

Endpoints

  • localhost:8000: endpoint backend
  • localhost:8000/api/message: rota do orquestrador para recebimento de mensagens.

Deploy na IBM Cloud

Deploy to Bluemix

Lembre-se de criar sua IAM Key clicando no botão Create

Após clicar no botão acima:

  • Use o Eclipse Orion Web IDE e Edite o arquivo .env com suas credencias do Watson;
  • depois disso volte uma página, clique em Delivery Pipeline e logo após no botão Play dentro de BUILD STAGE.