Data | Versão | Descrição | Autor |
---|---|---|---|
11/05/2019 | 0.0.1 | Criação do documento | Gabriela, Iuri |
25/05/2019 | 0.0.2 | Adição de FormActions no conteúdo | Gabriela, Iuri, Pedro, Gustavo, André |
29/05/2019 | 0.0.3 | Remoção de FormActions no conteúdo | Iuri |
Slots: o que são, de onde vem e o que fazem?
Segundo a documentação do Rasa, segue a descrição:
"Slots são a memória do seu bot. Eles agem como um
armazenamento de valor-chave que pode ser usado
para armazenar informações fornecidas pelo usuário
(por exemplo, sua cidade natal), bem como informações
coletadas sobre o mundo exterior (por exemplo, o
resultado de uma consulta ao banco de dados)."
Caso aja a necessidade de retornar ao usuário a previsão do tempo em sua localidade, por exemplo, como faz o projeto Gaia, seria interessante usarmos os slots para captar a região correspondente primeiramente, para que possamos, posteriormente, usar esse dado coletado para procurarmos as informações necessárias de retorno ao usuário. Afinal, para que possamos responder sobre o clima de um lugar, é necessário antes saber de qual local se trata.
Tipos
Existem diversos tipos de slots. Há os que influenciam no fluxo do bot, e os que não influenciam.
Temos as categorias:
- text: preferências do usuário
- bool: valores binários.
- categorical: opções de valores.
- float: para valores contínuos.
- list: armazena uma lista de valores.
- unfeaturized: não influencia o fluxo.
Categóricos e booleanos são as categorias recomendadas para os slots importantes para o fluxo de conversa. Por outro lado, caso você queira apenas armazenar alguns dados, mas não quiser que isso afete o diálogo, use um unfeaturized slot.
Colocando a mão na massa
Para usarmos a ferramenta, é necessário seguirmos os seguintes passos:
1. adicionar no domain.yml a categoria slots.
2. adicionar o slot a lista de entidades.
3. criar as intents com exemplos de entidade.
4. criar as utters.
5. criar as stories.
Exemplificando:
Passo 1. -domain.yml
slots:
nome:
type: **P.S.:** em type será definido os tipos citados acima.
Passo 2. -domain.yml
entities:
- nome **Passo 3.** -intents.md
## intent:preparo_r1
- o que a [Gabriela Lemos](nome) preparou para a R1
- o que o [Iuri Severo](nome) preparou para a R1
- o que o [Pedro Igor](nome) fez para a R1
- o que o [André](nome) fez para a R1
- o que o [Gustavo](nome) criou para a R1
Já o Passo 4. e o Passo 5. são usuais, de construção de utters e stories nos arquivos domain.yml e stories.md. Não tem segredo nenhum!
Slots em uma Custom Action
Outro modo de utilizar os slots é com uma Custom Action, a partir dos comandos SetSlot
e tracker.get_slot
, como pode ser visto nos exemplos abaixo.
from rasa_core_sdk import Action
class TestSlot(Action):
def name(self):
return "action_test_slot"
def run(self, dispatcher, tracker, domain):
slot = tracker.get_slot('pesquisa')
dispatcher.utter_message('Mensagem da custom action de teste')
dispatcher.utter_message(slot)
from rasa_core_sdk.actions import Action
from rasa_core_sdk.events import SlotSet
import requests
class FetchProfileAction(Action):
def name(self):
return "fetch_profile"
def run(self, dispatcher, tracker, domain):
url = "http://myprofileurl.com"
data = requests.get(url).json
return [SlotSet("account_type", data["account_type"])]
Teste de Slot
Teste de nomes captados pela função ActionIntegranteHorario do Lappisudo
- Bruna Nayara ``` Iuri Severo, [06.05.19 18:34] Quando a Bruna Nayara está no Lappis?
Lappisudo, [06.05.19 18:34] Blz, vou me conectar ;)
Lappisudo, [06.05.19 18:34] Tá aqui os horários de Bruna Nayara
<!--more-->
* Arthur Temporim
Iuri Severo, [06.05.19 18:35] Quando o Arthur Temporim está no Lappis?
Lappisudo, [06.05.19 18:35] Blz, vou me conectar ;)
Lappisudo, [06.05.19 18:35] Tá aqui os horários de Arthur Temporim
* Bruna Pinos
Lappisudo, [06.05.19 18:51] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:51] quando a Bruna Pinos está no Lappis?
Lappisudo, [06.05.19 18:51] Tá aqui os horários de Bruna Pinos
* Carla
Lappisudo, [06.05.19 18:52] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:52] QUANDO A CARLA ESTÁ NO LAPPIS?
Lappisudo, [06.05.19 18:52] Tá aqui os horários de Bruna Pinos
Lappisudo, [06.05.19 18:52] Qual será nosso próximo assunto? Tente me perguntar algo aleatório, posso te surpreender com meus conhecimentos ;)
Lappisudo, [06.05.19 18:52] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:52] Quando a Carla Rocha está no Lappis:
Lappisudo, [06.05.19 18:52] Carla Rocha não tem horários na planilha
Lappisudo, [06.05.19 18:52] Você tem mais alguma pergunta?
Lappisudo, [06.05.19 18:52] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:52] Quando a Carla está no Lappis?
Lappisudo, [06.05.19 18:52] Carla Rocha não tem horários na planilha
* Matheus Miranda
Lappisudo, [06.05.19 18:53] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:53] Quando o Matheus Miranda está no Lappis?
Lappisudo, [06.05.19 18:53] Matheus Miranda não tem horários na planilha
Lappisudo, [06.05.19 18:53] Qual será nosso próximo assunto? Tente me perguntar algo aleatório, posso te surpreender com meus conhecimentos ;)
Lappisudo, [06.05.19 18:53] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:53] Quando o Matheus está no Lappis?
Lappisudo, [06.05.19 18:53] Matheus Miranda não tem horários na planilha
* Victor Moura
Lappisudo, [06.05.19 18:53] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:53] Quando o Victor Moura está no Lappis?
Lappisudo, [06.05.19 18:53] Tá aqui os horários de Victor Moura
* Guilherme Lacerda
Lappisudo, [06.05.19 18:53] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 18:54] Quando o Guilherme Lacerda está no Lappis?
Lappisudo, [06.05.19 18:54] Tá aqui os horários de Guilherme Lacerda
* Kamilla Costa
Lappisudo, [06.05.19 19:07] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 19:07] Quando a Kamilla Costa está no Lappis?
Lappisudo, [06.05.19 19:07] Kamilla Costa não tem horários na planilha
Lappisudo, [06.05.19 19:07] Você tem mais alguma pergunta?
Lappisudo, [06.05.19 19:07] Blz, vou me conectar ;)
Iuri Severo, [06.05.19 19:07] Quando a Kamilla está no Lappis?
Lappisudo, [06.05.19 19:07] Kamilla Costa não tem horários na planilha
> Após o nome não ser captado de forma correta, testei outras maneiras de escrevê-los para ver se o bot compreendia. Na maioria dos casos a resposta é negativa
### Teste de variação de escrita dos nomes já captados
> Os seguintes nomes foram captados com sucesso pela função:
* Bruna Nayara
* Arthur Temporim
* Bruna Pinos
* Victor Moura
* Guilherme Lacerda
> Continuando os testes, irei reescrevê-los variando caracteres maiúsculos, minúsculos, acentos e, em alguns casos, letras.
* Bruna Nayara
Iuri Severo, [06.05.19 19:16] Quando a bruna nayara está no Lappis?
Lappisudo, [06.05.19 19:16] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:16] Kamila Costa não tem horários na planilha
Lappisudo, [06.05.19 19:16] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:17] Quando a Bruna nayara está no Lappis?
Lappisudo, [06.05.19 19:17] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:17] Kamila Costa não tem horários na planilha
Lappisudo, [06.05.19 19:17] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:18] Quando a bruna Nayara está no Lappis?
Lappisudo, [06.05.19 19:17] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:18] Kamila Costa não tem horários na planilha
Lappisudo, [06.05.19 19:18] Quer saber mais alguma coisa?
Iuri Severo, [06.05.19 19:18] Quando a Bruna Naiara está no Lappis?
Lappisudo, [06.05.19 19:18] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:18] Bruna Naiara não tem horários na planilha
Lappisudo, [06.05.19 19:18] Qual será nosso próximo assunto? Tente me perguntar algo aleatório, posso te surpreender com meus conhecimentos ;)
Iuri Severo, [06.05.19 19:18] Quando BRUNA NAYARA está no Lappis?
Lappisudo, [06.05.19 19:18] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:18] Bruna Naiara não tem horários na planilha
Lappisudo, [06.05.19 19:18] Qual será nosso próximo assunto? Tente me perguntar algo aleatório, posso te surpreender com meus conhecimentos ;)
Iuri Severo, [06.05.19 19:19] Quando a Bruna Nayara está no Lappis?
Lappisudo, [06.05.19 19:19] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:19] Tá aqui os horários de Bruna Nayara
* Arthur Temporim
Iuri Severo, [06.05.19 19:23] Quando o arthur temporim está no lappis?
Lappisudo, [06.05.19 19:23] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:23] Tá aqui os horários de Bruna Nayara
Lappisudo, [06.05.19 19:23] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:23] Quando o Arthur temporim está no lappis?
Lappisudo, [06.05.19 19:23] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:23] Tá aqui os horários de Bruna Nayara
Lappisudo, [06.05.19 19:23] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:23] Quando o arthur Temporim está no lappis?
Lappisudo, [06.05.19 19:23] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:23] Tá aqui os horários de Bruna Nayara
Lappisudo, [06.05.19 19:23] Quer saber mais alguma coisa?
Iuri Severo, [06.05.19 19:24] Quando o ARTHUR TEMPORIM está no lappis?
Lappisudo, [06.05.19 19:24] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:24] Tá aqui os horários de Bruna Nayara
Lappisudo, [06.05.19 19:24] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:24] Quando o Artur Temporim está no lappis?
Lappisudo, [06.05.19 19:24] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:24] Artur Temporim não tem horários na planilha
Lappisudo, [06.05.19 19:24] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:24] Quando o Arthur Temporim está no lappis?
Lappisudo, [06.05.19 19:24] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:24] Tá aqui os horários de Arthur Temporim
* Victor Moura
Iuri Severo, [06.05.19 19:35] Quando o victor moura está no Lappis?
Lappisudo, [06.05.19 19:35] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:35] Tá aqui os horários de Arthur Temporim
Lappisudo, [06.05.19 19:35] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:36] Quando o Victor moura está no Lappis?
Lappisudo, [06.05.19 19:35] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:36] Tá aqui os horários de Arthur Temporim
Lappisudo, [06.05.19 19:36] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:36] Quando o victor Moura está no Lappis?
Lappisudo, [06.05.19 19:36] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:36] Tá aqui os horários de Arthur Temporim
Lappisudo, [06.05.19 19:36] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:36] Quando o VICTOR MOURA está no Lappis?
Lappisudo, [06.05.19 19:36] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:36] Tá aqui os horários de Arthur Temporim
Lappisudo, [06.05.19 19:36] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:37] Quando o Vitor Moura está no Lappis?
Lappisudo, [06.05.19 19:37] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:37] Vitor Moura não tem horários na planilha
Lappisudo, [06.05.19 19:37] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:37] Quando o Victor Moura está no Lappis?
Lappisudo, [06.05.19 19:37] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:37] Tá aqui os horários de Victor Moura
> Pode-se reparar que os casos em que os dois nomes estão capitalizados (nome e sobrenome), o slot detecta corretamente os que foi escrito, porém, nos outros casos, o slot é dado como vazio e retorna o último texto detectado.
### Frases usadas na criação da intent da função
- quando que o [Eduardo Nunes](nome) vai estar no lappis
- [Victor Moura](nome)
- [Arthur Diniz](nome)
- [Francisco Matias](nome)
- me diga quando que [Fabíola Malta](nome) trabalha
- [Bruna Pinos](nome) vai trabalhar quais dias essa semana
- quais são os horários do [Arthur Temporim](nome) no lappis essa semana
- me informe os horarios da [Paloma](nome)
- [Gabriela](nome) trabalha quando essa semana
- horarios [Thalisson](nome)
- horários [Carla](nome)
#### Analisando Intent
> Após olhar a intent resolvi testar com uma frase exatamente igual a do exemplo.
O bot conseguiu captar o texto da slot da forma desejada, porém, quando o mesmo nome é aplicado em outra setença, o slot é tido como vazio.
Iuri Severo, [06.05.19 19:42] horários Carla
Lappisudo, [06.05.19 19:41] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:42] Carla não tem horários na planilha
Lappisudo, [06.05.19 19:42] Quer saber mais alguma coisa?
Iuri Severo, [06.05.19 19:42] horários Thalisson
Lappisudo, [06.05.19 19:42] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:42] Tá aqui os horários de Thalisson
Lappisudo, [06.05.19 19:42] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:42] quando a Carla está no Lappis?
Lappisudo, [06.05.19 19:42] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:42] Tá aqui os horários de Thalisson
Lappisudo, [06.05.19 19:42] Você tem mais alguma pergunta?
Iuri Severo, [06.05.19 19:45] quando o Pablo está no lappis?
Lappisudo, [06.05.19 19:45] Blz, vou me conectar ;)
Lappisudo, [06.05.19 19:45] Tá aqui os horários de Thalisson
> Outro ponto interessante que pode ser reparado a partir da intent da função é que a maioria dos nomes de exemplo são nomes compostos inicilializados com letra maiúscula, fato que segue o mesmo padrão de nomes que o slot consegue detectar.
> Casos mais específicos, como nomes únicos, só são percebidos nas frases exatas do exemplo.
|Quantidade de nomes compostos|Quantidade de nomes únicos|Total|
|:--:|:--:|:--:|
|7|4|11|
|63,64%|36,36%|100%|
## Conclusões dos testes realizados no bot
> Após reparar o padrão encontrado na função do Lappisudo, criei uma função de teste de slot na Aix, para verificar como ela reagia ao padrão notado.
* Teste de exemplos com uma palavra
* Inicialmente o bot pareceu captar as palavras únicas inicializadas com letra maiúscula, porém essa detecção foi começando a falhar a medida que o teste se
seguia.
intent:test_slot
- quero testar Palavra
- teste Com
- usar slot Letra
- teste para mim o slot Maiúscula
- entre no slot No
- quero fazer um teste da Inicio
- vou testar o slot de Capitalizada ```
Your input -> Teste Capital
2019-05-07 11:55:56 DEBUG rasa_core.tracker_store - Recreating tracker for id 'default'
2019-05-07 11:55:56 DEBUG rasa_core.processor - Received user message 'Teste Capital' with intent '{'name': 'test_slot', 'confidence': 0.9124845862388611}' and entities '[{'start': 6, 'end': 13, 'value': 'Capital', 'entity': 'pesquisa', 'confidence': 0.5855489356445063, 'extractor': 'ner_crf'}]'
2019-05-07 11:55:56 DEBUG rasa_core.processor - Logged UserUtterance - tracker now has 179 events
2019-05-07 11:55:56 DEBUG rasa_core.processor - Current slot values:
pesquisa: Capital
2019-05-07 11:55:56 DEBUG rasa_core.policies.memoization - Current tracker state [{'prev_action_listen': 1.0, 'intent_test_slot': 1.0}, {'prev_action_test_slot': 1.0, 'intent_test_slot': 1.0}, {'prev_action_listen': 1.0, 'intent_test_slot': 1.0, 'entity_pesquisa': 1.0}]
2019-05-07 11:55:56 DEBUG rasa_core.policies.memoization - There is no memorised next action
2019-05-07 11:55:56 DEBUG rasa_core.policies.ensemble - Predicted next action using policy_0_KerasPolicy
2019-05-07 11:55:56 DEBUG rasa_core.processor - Predicted next action 'action_test_slot' with prob 1.00.
2019-05-07 11:55:56 DEBUG rasa_core.actions.action - Calling action endpoint to run action 'action_test_slot'.
2019-05-07 11:55:56 DEBUG rasa_core.processor - Action 'action_test_slot' ended with events '[]'
2019-05-07 11:55:56 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Mensagem da custom action de teste, data: {
"elements": null,
"buttons": null,
"attachment": null
})'
Mensagem da custom action de teste
2019-05-07 11:55:56 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Capital, data: {
"elements": null,
"buttons": null,
"attachment": null
})'
Capital
2019-05-07 11:55:56 DEBUG rasa_core.policies.memoization - Current tracker state [{'prev_action_test_slot': 1.0, 'intent_test_slot': 1.0}, {'prev_action_listen': 1.0, 'intent_test_slot': 1.0, 'entity_pesquisa': 1.0}, {'prev_action_test_slot': 1.0, 'intent_test_slot': 1.0, 'entity_pesquisa': 1.0}]
2019-05-07 11:55:56 DEBUG rasa_core.policies.memoization - There is no memorised next action
2019-05-07 11:55:56 DEBUG rasa_core.policies.ensemble - Predicted next action using policy_0_KerasPolicy
2019-05-07 11:55:56 DEBUG rasa_core.processor - Predicted next action 'action_listen' with prob 1.00.
2019-05-07 11:55:56 DEBUG rasa_core.processor - Action 'action_listen' ended with events '[]'
127.0.0.1 - - [2019-05-07 11:55:56] "POST /webhooks/rest/webhook?stream=true&token= HTTP/1.1" 200 255 0.066509
Your input -> Teste Carro
2019-05-07 11:56:00 DEBUG rasa_core.tracker_store - Recreating tracker for id 'default'
2019-05-07 11:56:00 DEBUG rasa_core.processor - Received user message 'Teste Carro' with intent '{'name': 'test_slot', 'confidence': 0.9124845862388611}' and entities '[]'
2019-05-07 11:56:00 DEBUG rasa_core.processor - Logged UserUtterance - tracker now has 184 events
2019-05-07 11:56:00 DEBUG rasa_core.processor - Current slot values:
pesquisa: Capital
2019-05-07 11:56:00 DEBUG rasa_core.policies.memoization - Current tracker state [{'prev_action_listen': 1.0, 'intent_test_slot': 1.0, 'entity_pesquisa': 1.0}, {'prev_action_test_slot': 1.0, 'intent_test_slot': 1.0, 'entity_pesquisa': 1.0}, {'prev_action_listen': 1.0, 'intent_test_slot': 1.0}]
2019-05-07 11:56:00 DEBUG rasa_core.policies.memoization - There is no memorised next action
2019-05-07 11:56:00 DEBUG rasa_core.policies.ensemble - Predicted next action using policy_0_KerasPolicy
2019-05-07 11:56:00 DEBUG rasa_core.processor - Predicted next action 'action_test_slot' with prob 1.00.
2019-05-07 11:56:00 DEBUG rasa_core.actions.action - Calling action endpoint to run action 'action_test_slot'.
2019-05-07 11:56:00 DEBUG rasa_core.processor - Action 'action_test_slot' ended with events '[]'
2019-05-07 11:56:00 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Mensagem da custom action de teste, data: {
"elements": null,
"buttons": null,
"attachment": null
})'
2019-05-07 11:56:00 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Capital, data: {
"elements": null,
"buttons": null,
"attachment": null
})'Mensagem da custom action de teste
Capital
- Teste de exemplos com duas palavras
- O bot consegue captar tanto palavras longas como palavras curtas, como por exemplo:
- A B
- Aaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbb
- O bot consegue captar tanto palavras longas como palavras curtas, como por exemplo:
- Teste de exemplos com três palavras
- O bot apresentou sucesso ao detectar as palavras nesse caso, pegando tanto palavras curtas como palavras longas, como por exemplo:
- A B C
- Aaaaaaaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbb Cccccccccccccccccccc
```
intent:test_slot
- O bot apresentou sucesso ao detectar as palavras nesse caso, pegando tanto palavras curtas como palavras longas, como por exemplo:
- quero testar Palavra Composta Mais
- teste Muitas Coisas Maiusculas
- usar slot Ce Louco Meu
- teste para mim o slot Nao Sei Escrever
- entre no slot Algo Assim Saca
- quero fazer um teste da Ta E Doido
- vou testar o slot de Algo Com Sentido ```
Your input -> teste A B C
2019-05-07 12:29:43 DEBUG rasa_core.tracker_store - Recreating tracker for id 'default'
2019-05-07 12:29:43 DEBUG rasa_core.processor - Received user message 'teste A B C' with intent '{'name': 'test_slot', 'confidence': 0.6648008823394775}' and entities '[{'start': 6, 'end': 11, 'value': 'A B C', 'entity': 'pesquisa', 'confidence': 0.9141533469732314, 'extractor': 'ner_crf'}]'
2019-05-07 12:29:43 DEBUG rasa_core.processor - Logged UserUtterance - tracker now has 37 events
2019-05-07 12:29:43 DEBUG rasa_core.processor - Current slot values:
pesquisa: A B C
2019-05-07 12:29:43 DEBUG rasa_core.policies.memoization - Current tracker state [{'intent_test_slot': 1.0, 'prev_action_listen': 1.0, 'entity_pesquisa': 1.0}, {'intent_test_slot': 1.0, 'prev_action_test_slot': 1.0, 'entity_pesquisa': 1.0}, {'intent_test_slot': 1.0, 'prev_action_listen': 1.0, 'entity_pesquisa': 1.0}]
2019-05-07 12:29:43 DEBUG rasa_core.policies.memoization - There is no memorised next action
2019-05-07 12:29:43 DEBUG rasa_core.policies.ensemble - Predicted next action using policy_0_KerasPolicy
2019-05-07 12:29:43 DEBUG rasa_core.processor - Predicted next action 'action_test_slot' with prob 0.99.
2019-05-07 12:29:43 DEBUG rasa_core.actions.action - Calling action endpoint to run action 'action_test_slot'.
2019-05-07 12:29:43 DEBUG rasa_core.processor - Action 'action_test_slot' ended with events '[]'
2019-05-07 12:29:43 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Mensagem da custom action de teste, data: {
"elements": null,
"buttons": null,
"attachment": null
})'
2019-05-07 12:29:43 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: A B C, data: {
"elements": null,
"buttons": null,
"attachment": null
})'Mensagem da custom action de teste
A B C
2019-05-07 12:29:43 DEBUG rasa_core.policies.memoization - Current tracker state [{'intent_test_slot': 1.0, 'prev_action_test_slot': 1.0, 'entity_pesquisa': 1.0}, {'intent_test_slot': 1.0, 'prev_action_listen': 1.0, 'entity_pesquisa': 1.0}, {'intent_test_slot': 1.0, 'prev_action_test_slot': 1.0, 'entity_pesquisa': 1.0}]
2019-05-07 12:29:43 DEBUG rasa_core.policies.memoization - There is no memorised next action
2019-05-07 12:29:43 DEBUG rasa_core.policies.ensemble - Predicted next action using policy_0_KerasPolicy
2019-05-07 12:29:43 DEBUG rasa_core.processor - Predicted next action 'action_listen' with prob 1.00.
2019-05-07 12:29:43 DEBUG rasa_core.processor - Action 'action_listen' ended with events '[]'
127.0.0.1 - - [2019-05-07 12:29:43] "POST /webhooks/rest/webhook?stream=true&token= HTTP/1.1" 200 253 0.039989
Your input -> teste Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
cccccccccccccccccc
2019-05-07 12:30:37 DEBUG rasa_core.tracker_store - Recreating tracker for id 'default'
2019-05-07 12:30:37 DEBUG rasa_core.processor - Received user message 'teste Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' with intent '{'name': 'test_slot', 'confidence': 0.6648008823394775}' and entities '[{'start': 6, 'end': 243, 'value': 'Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc', 'entity': 'pesquisa', 'confidence': 0.9136730850566134, 'extractor': 'ner_crf'}]'
2019-05-07 12:30:37 DEBUG rasa_core.processor - Logged UserUtterance - tracker now has 43 events
2019-05-07 12:30:37 DEBUG rasa_core.processor - Current slot values:
pesquisa: Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
2019-05-07 12:30:37 DEBUG rasa_core.policies.memoization - Current tracker state [{'intent_test_slot': 1.0, 'prev_action_listen': 1.0, 'entity_pesquisa': 1.0}, {'intent_test_slot': 1.0, 'prev_action_test_slot': 1.0, 'entity_pesquisa': 1.0}, {'intent_test_slot': 1.0, 'prev_action_listen': 1.0, 'entity_pesquisa': 1.0}]
2019-05-07 12:30:37 DEBUG rasa_core.policies.memoization - There is no memorised next action
2019-05-07 12:30:37 DEBUG rasa_core.policies.ensemble - Predicted next action using policy_0_KerasPolicy
2019-05-07 12:30:37 DEBUG rasa_core.processor - Predicted next action 'action_test_slot' with prob 0.99.
2019-05-07 12:30:37 DEBUG rasa_core.actions.action - Calling action endpoint to run action 'action_test_slot'.
2019-05-07 12:30:37 DEBUG rasa_core.processor - Action 'action_test_slot' ended with events '[]'
2019-05-07 12:30:37 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Mensagem da custom action de teste, data: {
"elements": null,
"buttons": null,
"attachment": null
})'
2019-05-07 12:30:37 DEBUG rasa_core.processor - Bot utterance 'BotUttered(text: Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc, data: {
"elements": null,
"buttons": null,
"attachment": null
})'
Mensagem da custom action de teste
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
Nenhum dos padrões observados é útil para o problema encontrado na Aix, sendo provável que, após mais analises, seja concluido que o método atual é o mais eficaz para nossas necessidades.