IBM Watson Assistant – Blue</>Dev
Home » APIs Cloud Inteligência Artificial Tutoriais
Aceleradores de soluções cognitivas.
Que tal fazer uma média com o seu chefe criando um chatbot cognitivo a partir de códigos prontos e comentados que podem ser customizados para diferentes clientes e situações? É isso mesmo que você leu, agora você vai poder contar com a ajuda da IBM para acelerar o seu projeto e criar um chatbot igual ao vídeo abaixo.
Então, vamos lá. Para iniciar com o pé direito, vamos usar o IBM Watson Cognitive Help, esta aplicação possibilita a criação rápida de um chatbot cognitivo que pode ser usado em qualquer indústria ou necessidade. Bora lá.
Crie uma conta no lBM Cloud;
Com os serviços criados e conectados ao aplicativo, pegue as variáveis de ambiente e salve em um arquivo .ENV na raiz do código do aplicativo Exemplo de como fica o arquivo ENV. :
Na pasta do aplicativo rode o comando npm install;
Fazendo login no IBM Cloud
Você deverá ver o seguinte resultado:
Observe que, contanto que você nunca interaja com o ambiente IBM Cloud com o Comando cf (e não qualquer outro ambiente CloudFoundry), você não precisará Executar o comando cf api novamente.
Para fazer login no IBM Cloud, use o seguinte comando:
Se for solicitado o ID de utilizador da ID da IBM e a palavra-chave, tal como exemplo:
Você será solicitado a selecionar seu 'org' e 'espaço', basta selecionar os padrões, que será o seu IBM ID userid e dev, respectivamente.
Quando concluído, você deverá ver o seguinte:
Subindo a aplicação no IBM Cloud.
Você pode implantar um aplicativo no IBM Cloud com o comando cf push.
Use o comando a seguir para que o aplicativo seja implantado no IBM Cloud:
cf push irá ler o arquivo de manifesto padrãomanifest.yml para alguns valores padrão das opções relacionadas ao seu aplicativo e seguir com o deploy no IBM Cloud .
Esta aplicação contém a parte Front e Back end no mesmo pacote. As fontes relacionados à parte FE encontram-se em ./public.
Inicialmente é necessário efetuar o setup do Conversation. Você pode utilizar o workspace default que disponibilizamos: workspace.json . Abra o dashboard do Conversation e importe o arquivo para criar a sua workspace.
Ver gif: https://github.com/CIO-Stark/Watson-Assistant/blob/master/docs/img/conversationImport.gif
Adicione o Workspace ID dentro do arquivo Conversation dentro do atributo "pt":
Conforme o Workspace padrão criado no ítem 1, você deverá sempre possuir diálogos para cada uma de suas intenções e entidades conforme seu modelo e fluxo de conversa. Para melhor ilustrar, verifique um fluxo básico abaixo:
i. Por exemplo, para um fluxo respostas sobre Suporte físico, foi criado um primeiro Node 1 Suporte Físico que é inicializado com a intenção #suporteFisico:
i. Ou seja, caso venha alguma pergunta parecida com esta intenção, o primeiro fluxo será inicializado
ii. Caso na pergunta haja algo muito específico que remeta à um problema com MAC, o fluxo 1.1 MAC seria iniciado. Mas para isso, veja a trigger @equipamento:mac . Ela irá identificar se há algo no texto que remeta à Entidade @equipamento:mac conforme os sinônimos da mesma:
Importante – Fluxo final : No caso de uma pergunta específica à MAC, se este for o fluxo FINAL, coloque uma tag conforme arquivo chat.controller.js. No caso, se a tag {{final}} estiver presente na mensagem do Conversation, o aplicativo vai exibir as opções de solicitação de Feedback ao usuário pois entenderá que é o fim da conversa:
iii. Caso não haja algo relacionado à MAC, o fluxo cairá no diálogo: anything_else , ou seja, é uma dúvida de equipamento mas ainda não sabe qual. No exemplo é perguntado se a máquina é prata (remetendo ao MAC) e verifica se a resposta tem relação com a entidade @diversos:positivo que identifica respostas positivas.
A mesma sendo positiva, o fluxo é enviado ou Jump To de volta ao node 1.1, porém antes é adicionado uma variável local que diz que alguém respondeu sim para uma pergunta do tipo: seu equipamento é prata?:
./config – Classes com propriedades de conexão aos serviços e outras configurações básicas
./docs – Arquivos utilizados nas documentações
./js – Implementação de funções do Cloudant e outros diversos
./json – Workspace de IT Padrão do WatsonConversation API
./public – Arquivos relacionados ao módulo web/mobile
./public/chat/chat.controller.js – Controladora do chat responsável pela geração e fluxo dos componentes do chat na tela