Exibição de conteúdo da base de conhecimento

<< <%SKIN-STRTRANS-SYNTOC%> >>

Navegação:  INTELICHAT > Fluxo de diálogo de BOTs > Interação de Exibição de informações >

Exibição de conteúdo da base de conhecimento

Exibição de conteúdo da base de conhecimento

 

Em muitas circunstâncias é desejável não cadastrar as informações de maneira fixa na própria interação, mas sim separar a lógica dos diálogos dos conteúdos. Para isso, podem ser definidas configurações que permitam a exibição dinâmica de informações a partir de pesquisas na base de conhecimento do Intelichat.

Para ativar esta opção, deve-se marcar a opção "Pesquisar conteúdo na base de conhecimento", conforme demonstrado a seguir:

Fluxo de diálogos BOTS_Fig19

 

Essa opção ativa a pesquisa por uma ou duas chaves de busca: uma intenção e uma ou mais entidades. Para mais detalhes sobre intenção e entidades, acesse o tópico "Integração com sistemas de classificação de linguagem" e também o tópico sobre a "Base de conhecimento".

Todos as respostas da base de conhecimento do Intelichat são cadastradas com uma intenção e uma ou mais entidades como chaves de busca. Assim, na interação de exibição devem ser informadas essas chaves, respectivamente nos campos "Pesquisa por intenção" e "Pesquisa por entidade(s)" – que podem ser visualizados na imagem anterior.

 

No campo "Pesquisa por intenção", ao clicar na opção de seleção da combo (conforme destacado na imagem a seguir), todas as intenções cadastradas com respostas da base de conhecimento são exibidas. Caso o BOT tenha alguma variável definida anteriormente, a mesma também é apresentada. Basta selecionar um valor na combo ou então digitar uma nova intenção para realizar a pesquisa:

Fluxo de diálogos BOTS_Fig19a

 

Igualmente, no campo "Pesquisa por entidade(s)", ao clicar no campo as entidades já cadastradas são exibidas, ou ainda variáveis definidas anteriormente no BOT.

 

É importante ressaltar que muitas vezes pode ser desejável realizar a pesquisa por variáveis, e não por valores fixos. Neste caso, nesses campos devem ser informadas as variáveis previamente capturadas no fluxo de diálogo, entre "{ }".

 

 

IMPORTANTE:

Caso o BOT tenha previamente definida no fluxo alguma variável nas interações ou uma integração com sistema de classificação de linguagem, as variáveis criadas ou as padronizadas resultantes da classificação são exibidas para serem selecionadas como argumento de pesquisa em intenção e entidade(s). Isso significa que será realizada uma pesquisa na base de conhecimento com a intenção e entidade(s) equivalentes às variáveis informadas.

Por exemplo, para o campo "Pesquisa por intenção", a variável exibida, que poderia ser selecionada, é "{inteli.nlc.intent}":

Fluxo de diálogos BOTS_Fig19b

 

Da mesma forma, caso alguma interação anterior tenha variáveis definidas, elas também serão exibidas para seleção.

Para o campo "Pesquisa por entidade(s)", são exibidas as variáveis "{inteli.nlc.entities.0}", "{inteli.nlc.entities.1}" e "{inteli.nlc.entities.2}". A classificação, dependendo do sistema, pode retornar até 3 entidades diferentes, o que não é comum. Geralmente seleciona-se somente a variável "{inteli.nlc.entities.0}".

Fluxo de diálogos BOTS_Fig19c

 

Como foi citado, qualquer outra variável que tenha sido criada nas interações estará disponível para seleção e podem ser utilizada para pesquisa na base de conhecimento.

 

Podem ainda ser definidos os seguintes campos, para a pesquisa na base de conhecimento:

Mensagem do BOT caso não encontre nenhuma resposta: caso a pesquisa não encontre nenhum conteúdo relativo a intenção ou entidade(s) usadas na pesquisa, esta mensagem será exibida ao visitante.

Realizar pesquisa apenas quando nível de confiança do NLC estiver dentro do limite aceitável: Quando o BOT realiza a pesquisa na base, antes de mais nada ele verifica a última informação que existe na variável "inteli.nlc.confidence". Se esta variável estiver marcada como "unreliable", então o BOT não vai fazer a pesquisa na base de conhecimento, ele vai registrar no treinamento a pesquisa realizada, mas irá dar o retorno de "não encontrado". Além disso, se esta opção estiver marcada, o BOT vai utilizar um classificador de NLC para identificar a intenção do usuário. Ou seja, se a intenção detectada pelo NLC não tiver um nível de confiança adequado, não adianta pesquisar na base, pois ele vai sugerir uma resposta que tem chances de não ser o que o usuário está pedindo. Então, a ideia é que o BOT pesquise na base de de conhecimento, com esse parâmetro marcado, apenas se a intenção que ele está utilizando na pesquisa possuir um nível mínimo de confiança para que a pesquisa possa ser feita e dê um retorno coerente ao usuário.

Se não encontrar resposta, desviar para: Esta opção indica que no mesmo caso, de não ser encontrada resposta na base de conhecimento, se pode configurar um desvio no fluxo para uma interação indicada aqui.

Registrar a pesquisa não encontrada para treinamento: Com esta opção marcada, o registro da pesquisa é feito quando o BOT não encontrar uma resposta na base de conhecimento, para que depois o BOT possa ser treinado com estas pesquisas.

Registrar também a seguinte referência: Nesta opção, além de ser feito o registro da pesquisa, também é possível definir uma variável para que a sentença da pesquisa realizada pelo usuário seja registrada e isso facilite, posteriormente, o treinamento do BOT.

Mensagem do BOT caso encontre mais de uma resposta: É a mensagem que o BOT irá dizer caso mais de uma resposta com informação seja encontrada. Neste caso, o BOT irá apresentar automaticamente as informações como opções para serem lidas pelo visitante.

Ativar opção para sair da interação, quando mais de uma resposta for encontrada: Quando as opções referentes a mais de uma informação forem apresentadas, é importante que uma delas permita ao visitante optar por não ler todas as informações apresentadas.

 

Observação importante: Assim que uma pesquisa da base de conhecimento for realizada, uma variável especial chamada "inteli.kb.notfound" é automaticamente criada no Intelichat, a qual é definida como "true" se algum conteúdo não for retornado na pesquisa (se o conteúdo é contrado, a variável é definida como "false").

Isso torna possível tratar dinamicamente, no fluxo, situações onde o BOT não consegue fornecer respostas aos usuários. Um típico uso seria o escalonamento para algum agente prosseguir com o diálogo.