Skip to content

Commit

Permalink
Merge pull request #380 from lappis-unb/e2e
Browse files Browse the repository at this point in the history
Creation and implementation flow test
  • Loading branch information
MatheusMiranda authored Mar 25, 2019
2 parents 3e138ed + 8aad0f8 commit 54eaf79
Show file tree
Hide file tree
Showing 7 changed files with 116 additions and 10 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
bot/models
rasa_core.log
errors.json
bot/results

### Rasa evaluation ###
notebooks/models/
Expand Down
18 changes: 13 additions & 5 deletions bot/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
train-nlu:
python3 -m rasa_nlu.train -c nlu_config.yml --fixed_model_name current --data data/intents/ -o models --project nlu --verbose
python3 -m rasa_nlu.train -c nlu_config.yml --fixed_model_name current \
--data data/intents/ -o models --project nlu --verbose

train-core:
python3 train.py
Expand All @@ -9,15 +10,22 @@ train: train-nlu train-core
run-rocketchat:
python3 run-rocketchat.py

run-api:
python3 -m rasa_core.run -d models/dialogue -u models/nlu/current --debug \
--port 5005 --enable_api

run-console:
python3 -m rasa_core.run -d models/dialogue -u models/nlu/current --debug

run-api:
python3 -m rasa_core.run -d models/dialogue -u models/nlu/current --debug --port 5005 --enable_api

train-online:
python3 -m rasa_core.train -d domain.yml -s data/stories -o models/dialogue --epochs 15 --online --nlu models/nlu/current/
python3 -m rasa_core.train -d domain.yml -s data/stories -o \
models/dialogue --epochs 15 --online --nlu models/nlu/current/

evaluate:
python3 -m rasa_core.evaluate -d models/dialogue -s data/core/

# Force Makefile to execute e2e command every time
.PHONY: all e2e clean
e2e:
python3 -m rasa_core.evaluate default --core models/dialogue --nlu models/nlu/current --stories e2e/e2e_stories.md --e2e
python3 -m rasa_core.evaluate default --core models/dialogue --nlu models/nlu/current --stories e2e/e2e_stories_erro.md --e2e
3 changes: 1 addition & 2 deletions bot/data/stories/main.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@

## Oi Quem e tais 2
* quem_eh_a_tais
- utter_quem_eh_a_tais
- utter_objetivo
- utter_quem_eh_a_tais

## Nao entendi
* diga_mais
Expand Down
38 changes: 38 additions & 0 deletions bot/e2e/e2e_stories.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
## end-to-end story 1
* definicao_tais: quem é a tais?
- utter_definicao_tais
- utter_objetivo
* afirmar: sim
- utter_processo_como_funciona
* afirmar: sim
- utter_cadastro_salic_video
* afirmar: quero
- utter_salic_cadastro_usuario
- utter_continuar_conversa
* negar: não senhora
- utter_despedir

## end-to-end story 2
* tudo_bem: tudo bem?
- utter_tudo_bem
- utter_menu
* definicao_salic: O que é o Salic?
- utter_definicao_salic
- utter_objetivo
* lei_rouanet_o_que_eh: o que é a lei rouanet?
- utter_lei_rouanet_o_que_eh
- utter_continuar_conversa
* processo_como_funciona: como fazer um projeto?
- utter_processo_como_funciona
* negar: não
- utter_continuar_conversa
* tem_wpp: tem whatsapp?
- utter_tem_wpp
- utter_objetivo
* afirmar: sim
- utter_processo_como_funciona
* despedir: obrigado tais
- utter_despedir



60 changes: 60 additions & 0 deletions bot/e2e/e2e_stories_erro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
## end-to-end story 1
* cumprimentar: oi
- utter_cumprimentar
* lei_rouanet_remuneracao_proponente: o proponente é remunerado?
- utter_lei_rouanet_remuneracao_proponente
- utter_continuar_conversa
* definicao_projeto: como se caracteriza um projeto?
- utter_definicao_projeto
- utter_continuar_conversa
* o_que_sei_falar: o que mais você sabe falar?
- utter_o_que_sei_falar
* definicao_minc: o que significa MINC?
- utter_definicao_minc
- utter_objetivo
* negar: não
- utter_continuar_conversa
* lei_rouanet_o_que_eh: me fale sobre a lei rouanet
- utter_lei_rouanet_o_que_eh
- utter_continuar_conversa
* negar: não obrigado
- utter_despedir

## end-to-end story 2
* cumprimentar: ola
- utter_cumprimentar
* lei_rouanet_quem_pode_incentivar: qualquer empresa pode se beneficiar ao apoiar um projeto?
- utter_lei_rouanet_quem_pode_incentivar
- utter_continuar_conversa
* definicao_vinculada: o que é vinculada?
- utter_definicao_vinculada
- utter_objetivo
* negar: não
- utter_continuar_conversa
* lei_rouanet_promocao_de_marca: eu posso divulgar a logo do patrocinador?
- utter_lei_rouanet_promocao_de_marca
- utter_continuar_conversa
* lei_rouanet_beneficios_incentivo_projetos_culturais: quem tem o beneficio fiscal?
- utter_lei_rouanet_beneficios_incentivo_projetos_culturais
- utter_continuar_conversa
* negar: não obrigado
- utter_despedir

## end-to-end story 3
* lei_rouanet_o_que_eh: me fale sobre a lei rounet
- utter_lei_rouanet_o_que_eh
- utter_continuar_conversa
* lei_rouanet_etapas_aprovacao_projeto: etapas de aprovação de projeto
- utter_lei_rouanet_etapas_aprovacao_projeto
- utter_continuar_conversa
* lei_rouanet_analise_tecnica: #análisetecnica
- utter_lei_rouanet_analise_tecnica
- utter_continuar_conversa
* processo_como_funciona: como enviar proposta?
- utter_processo_como_funciona
* afirmar: sim
- utter_cadastro_salic_video
* negar: não
- utter_continuar_conversa
* negar: não, obrigado
- utter_despedir
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ services:
- ROCKETCHAT_ADMIN_PASSWORD=admin
- ROCKETCHAT_BOT_USERNAME=tais
- ROCKETCHAT_BOT_PASSWORD=tais
- MPLBACKEND=agg

# Should be set to 'production' or 'beta' or 'dev'
- ENVIRONMENT_NAME=localhost
Expand Down
5 changes: 2 additions & 3 deletions docker/bot.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ add ./scripts /scripts

workdir /bot

env TRAINING_EPOCHS=20 \
ROCKETCHAT_URL=rocketchat:3000 \
env ROCKETCHAT_URL=rocketchat:3000 \
MAX_TYPING_TIME=10 \
MIN_TYPING_TIME=1 \
WORDS_PER_SECOND_TYPING=5 \
Expand All @@ -26,7 +25,7 @@ env TRAINING_EPOCHS=20 \
ENVIRONMENT_NAME=localhost \
BOT_VERSION=last-commit-hash \
ENABLE_ANALYTICS=False \
ELASTICSEARCH_URL=elasticsearch:9200
ELASTICSEARCH_URL=elasticsearch:9200

cmd python /scripts/bot_config.py -r $ROCKETCHAT_URL \
-an $ROCKETCHAT_ADMIN_USERNAME -ap $ROCKETCHAT_ADMIN_PASSWORD \
Expand Down

0 comments on commit 54eaf79

Please sign in to comment.