Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Armazenar Variável

Nas aulas foi ensinado que é possível armazenar as variáveis com a ajuda dos Slots, porem eu queria perguntar o nome do usuário e chama-lo pelo nome nas demais perguntas é possível?

1 resposta
solução!

Olá William!

É mais complexo pegar o nome do usuário dessa forma.

Se o usuário digitasse o nome diretamente seria possivel, por exemplo:

  • Qual o seu nome? (Watson)
  • William (Usuário)
  • Seja bem vindo, {{Willian}}! (Watson)

Assim bastava você armazenar o nome num contexto do Watson.

Mas temos o problema de acontecer o seguinte:

  • Qual o seu nome? (Watson)
  • Meu nome é William (Usuário)
  • Seja bem vindo, {{Meu nome é William}}! (Watson)

Obs: Repare que o que está entre {{chaves}} se trata de variaveis.

Dessa forma temos infinitas maneiras de dizer um nome na qual o Watson não irá conseguir identificar:

  • Meu nome é William
  • William é meu nome
  • Prazer meu nome é William
  • Olá, meu nome é William
  • Meu nome é William Cabral
  • William Cabral de Paiva é meu nome

Reparou no tamanho do problema? Não podemos prever os tipos de respostas que o usuário irá nos dar. Por isso o que eu recomendaria seria que você criasse na sua página HTML um campo de texto para o usuário inserir o nome dele antes de falar com o Chatbot. Assim você pega esse texto e armazena como um contexto onde possa ser acessado pelo Watson.

Espero que tenha ajudado! :D