2
respostas

Criar nós filhos para entenderem ambas as opções de cidades de outros nós

Como posso fazer com que o Watson reconheça 2 nós filhos dentro de um nó que pula pra outro nó.

Na aula, o professor explicou apenas do estado de SP, mas não fez o mesmo com os estados de RJ e MG, como eu poderia fazer com que, no mesmo nó que direcionou a resposta pra SP, também fazer um direcionador pra RJ e MG, eu crio outro nó pra cada?

2 respostas

Oii Matheus, como você está?

Uma opção é criar um nó pai para cada cidade, e assim como demonstrado pelo instrutor para a cidade de São de Paulo, faríamos para as demais. Nesse caso, teríamos que replicar a estrutura do nó "Entrega de Produto com Cidade" e fazer um node filho para as cidades de Rio de Janeiro e Salvador e na opção "Then assistant should" (O que o assistente deve fazer), iríamos pular para o node "Rio de Janeiro e Salvador", já que ambas as cidades possuem o mesmo prazo de entrega, logo, respostas iguais. A estrutura dos nós ficaria da seguinte forma:

Imagem com fundo branco, que mostra a tela de dialogs do IBM Watson dentro da skill "Vendas Pessoas Física".  Do lado esquerdo há um painel com as opções possíveis e a de dialog está marcada. Ao centro da tela, é visto a ramificação dos nós dessa skill. Na imagem destaca-se um nó pai que chama "Entrega de produto com Cidade" e dentro dele, um nó filho que tem a entidade com a cidade de São Paulo. Tem também outro nó pai que possui o mesmo nome de  "Entrega de produto com Cidade", porém, com um nó filho que possui as entidades "Rio de Janeiro ou Salvador"

Nas próximas aulas você verá que não é necessário adicionar o nó filho, podemos excluí-lo, pois fazemos o redirecionamento para os outros nodes através do nó pai. Então, a simplificação ficará da seguinte forma:

Imagem com fundo branco, que mostra a tela de dialogs do IBM Watson dentro da skill "Vendas Pessoas Física".  Do lado esquerdo há um painel com as opções possíveis e a de dialog está marcada. Ao centro da tela, é visto a ramificação dos nós dessa skill. Na imagem destaca-se um nó pai que chama "Entrega de produto com Cidade" que não possui filhos, mas que faz um jump(pula) para o nó da cidade de São Paulo que está dentro do nó chamado "Entrega de Produto". Também há outro nó pai que chama "Entrega de produto com Cidade" que não possui filhos, mas que por sua vez faz o jump para o nó "Rio de Janeiro e Salvador" que está dentro do nó chamado "Entrega de Produto"

Porém, para direcionar a resposta partindo do mesmo nó que fez o redirecionamento para São Paulo, podemos criar nós filhos dentro do nó pai "Entrega de Produto com Cidade" e na opção "Then assistant should" (O que o assistente deve fazer) iremos marcar a opção "Skip user input and evaluate child nodes", ou seja, pedimos para que assim que chegar no nó pai, avalie os nós filhos e através dos nós filhos iremos fazer o jump para o nó que queremos direcionar.

Na próxima resposta haverá um passo a passo de como fazer isso.

Passo 1: Selecione o nó "Entrega de Produto com Cidade" e crie dois nós filhos, um para a cidade de "São Paulo" e outro para as cidades de "Rio de Janeiro ou Salvador"

A estrutura ficará da seguinte forma:

Imagem com fundo branco, que mostra um nó pai chamado "Entrega de Produto com Cidade" e que possui dois nós filhos. O primeiro nó filho é referente a cidade de São Paulo, já o segundo nó filho é referente a cidade de Rio de Janeiro ou Salvador

Passo 2: Clique no nó filho da cidade de "São Paulo" e na opção "Then assistant should" selecione "Jump to" e direcione para o nó filho "São Paulo" do nó "Entrega de Produto" e marque a opção "If assistent recognizes (condition)".

Passo 3: Clique no nó filho da cidade de "Rio de Janeiro ou Salvador" e na opção "Then assistant should" selecione "Jump to" e direcione para o nó filho "Rio de Janeiro e Salvador" do nó "Entrega de Produto" e marque a opção "If assistent recognizes (condition)".

A estrutura terá esse formato:

Imagem com fundo branco, que mostra um nó pai chamado "Entrega de Produto com Cidade" e que possui dois nós filhos com jumps (pulos). O primeiro nó filho é referente a cidade de São Paulo, onde o mesmo faz um jump para o nó da cidade de São Paulo que está dentro do nó chamado "Entrega de Produto". Já o segundo nó filho é referente a cidade de Rio de Janeiro ou Salvador que por sua vez faz o jump para o nó "Rio de Janeiro e Salvador" que está dentro do nó chamado "Entrega de Produto"

Passo 4: Agora, clique no nó pai "Entrega de Produto com Cidade" e na opção "Then assistant should" selecione "Skip user input and evaluate child nodes". Com isso configuramos o chatbot para responder corretamente, faça o teste!

Essa é uma abordagem recomendada, pois através dela é possível saber rapidamente quais as condições aquele nó possui, uma vez que as mesmas estão agrupadas, diferentemente da primeira abordagem, onde seria necessário avaliar cada nó pai para entender o que está sendo feito.

Observação: Partindo dessa segunda abordagem, como estamos fazendo com que o direcionamento fique a cargo dos nós filhos, não podemos excluí-lo como foi feito ao final da primeira abordagem.

Deixo abaixo um gif que exemplifica o passo a passo feito e simula o Try it, mostrando o resultado:

Gif que exemplifica cada um dos 4 passos citados em texto

Qualquer dúvida estou por aqui.

Grande abraço!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software