Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Respostas com Slot.

Boa tarde,

Acredito que no final faltou algumas configurações... Como por exemplo ao responder "Não" pela pergunta "Você tem preferência por alguma marca de smartphone?" o Bot se perdeu. O mesmo acontece ao responder "Não" para a pergunta "E você tem algum valor máximo para comprar o smartphone da apple?" .

Fiz até o download do Projeto Final no Git para garantir que eu não havia perdido nenhuma configuração da aula. Poderia explicar como resolver esse problema utilizando "Slots" ?

oBRIGADO!

3 respostas

Boa tarde Caio,

Sim, não configuramos as respostas negativas para esse caso.

Quando você diz se perdeu, está dizendo que o bot continua fazendo a mesma pergunta, certo? Porque isso é que deveria acontecer :p.

Sobre os Slots, os próprios devs do Watson não disseram o porquê, mas para configurar as respostas com condições, você vai precisar usar uma intenção.

Inclusive no campo que precisamos configurar aparecem as opções para usar entidades, variáveis, mas é pegadinha, pois o campo não as lê.

Então, para resolver, você precisará criar uma intenção chamada não, adicionar os exemplos nela e também excluir a entidade sim-não que estávamos usando, senão o Watson ficará confuso com os exemplos iguais.

Basicamente, você vai precisar trocar a entidade @sim-não pelas intenções #sim e #não, beleza? E então configurar alguns campos no nó Slots.

Abaixo, fiz uma configuração de exemplo:

  1. Abra o nó com espaços e já altere onde tínhamos a entidade @sim-não. abrir nó de comprar com espaços

  2. Clique no ícone de ferramenta a direita, ao lado do ícone de lixo, para configurar o slot de marca. clicar no icone de ferramenta para configurar o slot de marca

  3. Clique nos 3 pontos acima e a direita para ver mais opções e selecione enable conditional responses (habilitar respostas condicionais). clicar nos 3 pontos de mais opções e selecionar enable conditional responses

  4. Agora, ao deslizar para baixo, você já vai ver que o slot possui condições para a resposta. Abaixo de Not found (não encontrado) em if bot recognizes (se o bot reconhecer), escreva o nome da sua intenção que possui os exemplos de respostas negativas. escrever a intencao no campo if bot recognizes

  5. Clique no ícone de ferramenta ao lado direito dos campos de Not found para abrir a janela de configuração. clicar no icone de ferramenta de not found

  6. Agora você pode tanto configurar uma resposta quanto deixar em branco e abaixo da janela, onde está escrito And finally (então finalmente) escolher alguma das opções, são elas: aguardar o usuário (wait for user input), perguntar novamente (prompt again), pular esse slot (skip this slot) ou pular para resposta (skip to response).

Sugiro selecionar a terceira que é pular esse slot, o que fará com que o bot passe para a próxima pergunta. selecionar skip this slot

Feito isso, basta você clicar abaixo e a direta da janela em back (voltar), e depois em save (salvar). E então fazer um teste :).

Para também responder não para o slot seguinte, repita esses mesmos passos de configuração.

Caso algo não dê certo, e se precisar de algum esclarecimento, pode postar aqui novamente :p.

Vish.. Não entendi muito bem! haha To meio perdido em como alterar a entidade pela intenção ali na parte do slot, mas vou tentando aqui!

Obrigado pelo retorno

solução!

Sem problemas Caio!

A parte que eu preciso esclarecer é aquela onde fica o #sim dentro do Slot?

Se for isso, você pode apagar o que estava escrito antes no campo, que era @sim-não:sim , e então digitar #sim e dar Enter.

Caso sua dúvida seja sobre mudar da entidade para a intenção, vou colocar alguns screenshots com passos abaixo:

  1. Para substituir a @sim-não precisamos criar duas novas intenções, uma para #sim e outra para #não. Para fazer isso, você vai abrir a aba de intenções e clicar em Adicionar uma intenção (Add intent). adicionar uma intenção na aba de intenções

  2. Na tela que abrir, vai nomear a intenção como #sim e clicar em Criar intenção (create intent) para poder adicionar os exemplos. nomear e criar a intenção

  3. Agora, no campo de Adicionar exemplos de usuário (add user examples) você pode ir digitando e dando enter ou clicando em Adicionar exemplo (add example) e usando os mesmos exemplos que tínhamos na entidade.

  4. Com os exemplos adicionados, você vai clicar na flechinha azul lá em cima ao lado de #sim para voltar para a aba de intenções e vai repetir isso para criar a intenção #não. Então, clicar em Adicionar intenção (add intent). adicionar outra intenção na aba de intenções E na aba que se abrir, nomear a intenção como #não e clicar em Criar intenção (create intent). nomear a entidade como nao

  5. Fazendo o mesmo que fizemos para a intenção #sim, em Adicionar exemplos de usuário (Add user examples) adicione os exemplos de #não. Nesse caso tínhamos apenas um que era "não", mas pode adicionar quantos outros quiser. adicionar exemplos para a intenção não

  6. Agora, ao clicar novamente na flecha azul para voltar para a aba de inteções, você terá duas novas intenções, uma para o sim e outra para o não. duas novas intenções na aba de intenções

  7. Então, não precisaremos mais da entidade @sim-não. Vamos deletá-la. Para isso, você irá para a aba de entidades, clicar no quadradinho para selecionar a entidade @sim-não, e então no ícone de lixo lá em cima onde está escrito Deletar (delete).deletar entidade sim-não Vai aparecer uma mensagem de confirmação - pode clicar em Deletar entidades (delete entities) para confirmar. confirmar a deleção

  8. Feito isso, basta seguir com os outros passos dentro do slot. Abra o nó de slot e onde estava @sim-não veja que o Watson vai indicar um erro, pois não encontra essa entidade. erro do watson Vocẽ pode apagar essa entidade que estava aí e digitar a intenção #sim e dar um Enter. digitar #sim Lembre-se que estamos fazendo isso para que o Watson reconheça respostas afirmativas.

  9. E dentro da configuração do slot digitar a intenção #não e dar um Enter. digitar não dentro das cofiguracoes do slot Do mesmo modo, aqui estamos configurando com o não, para que o Watson entenda respostas negativas.

Veja se isso te ajuda! Se tiver mais dúvidas, pode seguir postando que respondemos :).