Closed rauldpm closed 2 years ago
Added json menu
Split menu in five categories (entrantes, carnes, pescados, postres, bebidas)
Added rules:
Added stories:
Added custom actions to manage the user chosen dish
Added stories tests (rasa test)
If the user enters a part of the category incompletely, the category is autocompleted (carne -> carne)
2022-07-07 00:32:00 INFO rasa.core.test - Evaluating 3 stories
Progress:
100%|█████████████████████████████████████████████████████████████████████| 3/3 [00:00<00:00, 9.58it/s]
2022-07-07 00:32:00 INFO rasa.core.test - Finished collecting predictions.
2022-07-07 00:32:00 INFO rasa.core.test - Evaluation Results on CONVERSATION level:
2022-07-07 00:32:00 INFO rasa.core.test - Correct: 3 / 3
2022-07-07 00:32:00 INFO rasa.core.test - Accuracy: 1.000
2022-07-07 00:32:00 INFO rasa.core.test - Stories report saved to results/story_report.json.
2022-07-07 00:32:00 INFO rasa.nlu.test - Evaluation for entity extractor: TEDPolicy
2022-07-07 00:32:00 WARNING rasa.model_testing - No labels to evaluate. Skip evaluation.
2022-07-07 00:32:00 INFO rasa.nlu.test - Classification report saved to results/TEDPolicy_report.json.
2022-07-07 00:32:00 INFO rasa.nlu.test - Every entity was predicted correctly by the model.
/home/nonsatus/Documents/TFG/RuleChatbotTFG/venv/lib/python3.7/site-packages/rasa/utils/plotting.py:109: UserWarning: Attempting to set identical left == right == -0.5 results in singular transformations; automatically expanding.
norm=LogNorm(vmin=zmin, vmax=zmax),
/home/nonsatus/Documents/TFG/RuleChatbotTFG/venv/lib/python3.7/site-packages/rasa/utils/plotting.py:109: UserWarning: Attempting to set identical bottom == top == -0.5 results in singular transformations; automatically expanding.
norm=LogNorm(vmin=zmin, vmax=zmax),
2022-07-07 00:32:00 INFO rasa.utils.plotting - Confusion matrix, without normalization:
[]
2022-07-07 00:32:02 INFO rasa.core.test - Evaluation Results on ACTION level:
2022-07-07 00:32:02 INFO rasa.core.test - Correct: 11 / 11
2022-07-07 00:32:02 INFO rasa.core.test - F1-Score: 1.000
2022-07-07 00:32:02 INFO rasa.core.test - Precision: 1.000
2022-07-07 00:32:02 INFO rasa.core.test - Accuracy: 1.000
2022-07-07 00:32:02 INFO rasa.core.test - In-data fraction: 0
2022-07-07 00:32:02 INFO rasa.utils.plotting - Confusion matrix, without normalization:
[[2 0 0 0 0]
[0 5 0 0 0]
[0 0 1 0 0]
[0 0 0 2 0]
[0 0 0 0 1]]
Failed stories written to 'results/failed_test_stories.yml'
Stories with prediction warnings written to 'results/stories_with_warnings.yml'
2022-07-07 00:32:04 INFO rasa.core.processor - Loading model models/20220707-001415-agile-guide.tar.gz...
2022-07-07 00:32:34 INFO rasa.nlu.test - Running model for predictions:
100%|████████████████████████████████████████████████████████████████| 129/129 [00:01<00:00, 106.86it/s]
2022-07-07 00:32:35 INFO rasa.nlu.test - Intent evaluation results:
2022-07-07 00:32:35 INFO rasa.nlu.test - Intent Evaluation: Only considering those 129 examples that have a defined intent out of 129 examples.
2022-07-07 00:32:35 INFO rasa.nlu.test - Classification report saved to results/intent_report.json.
2022-07-07 00:32:35 INFO rasa.nlu.test - Every intent was predicted correctly by the model.
2022-07-07 00:32:36 INFO rasa.utils.plotting - Confusion matrix, without normalization:
[[ 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4
0 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
4 0 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 14 0 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 8 0]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 7]]
/home/nonsatus/Documents/TFG/RuleChatbotTFG/venv/lib/python3.7/site-packages/rasa/utils/plotting.py:284: UserWarning: Attempting to set identical left == right == 0 results in singular transformations; automatically expanding.
axes[side].set(yticks=yticks, xlim=(0, x_ranges[side]), ylim=y_range)
2022-07-07 00:32:39 INFO rasa.nlu.test - Entity evaluation results:
2022-07-07 00:32:39 INFO rasa.nlu.test - Evaluation for entity extractor: DIETClassifier
2022-07-07 00:32:39 INFO rasa.nlu.test - Classification report saved to results/DIETClassifier_report.json.
2022-07-07 00:32:39 INFO rasa.nlu.test - Every entity was predicted correctly by the model.
2022-07-07 00:32:39 INFO rasa.utils.plotting - Confusion matrix, without normalization:
[[ 20 0 0 0 0]
[ 0 14 0 0 0]
[ 0 0 13 0 0]
[ 0 0 0 277 0]
[ 0 0 0 0 7]]
/home/nonsatus/Documents/TFG/RuleChatbotTFG/venv/lib/python3.7/site-packages/rasa/utils/plotting.py:284: UserWarning: Attempting to set identical left == right == 0 results in singular transformations; automatically expanding.
axes[side].set(yticks=yticks, xlim=(0, x_ranges[side]), ylim=y_range)
Your input -> muestrame mi menu
No se ha establecido ningun plato aun. Introduce "Establecer plato <categoria>" para añadir un plato.
Estas son las categorias disponibles:
- Entrantes
- Carnes
- Pescados
- Postres
- Bebidas
Your input -> Establecer plato Entrantes
Entrantes:
0: Alcachofa de temporada con foie caramelizado y velo panceta ibérica - (4,5€ / unidad)
1: Tempura de langostinos y esparragos trigueros con salsa Japo - (16€)
2: Garbanzos pedrosillanos salteados con carabinero - (16€)
3: Carpaccio de gamba, sriracha, tomate y ajoblanco - (10€ / unidad)
4: Carpaccio de vacuno con foie y aliño de trufa - (12€)
Dime el ID del plato que deseas.
Your input -> 0
Se ha establecido el plato "Alcachofa de temporada con foie caramelizado y velo panceta ibérica" como entrante, con un precio de "4,5€ / unidad".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> cual es mi menu
Entrante:
- Alcachofa de temporada con foie caramelizado y velo panceta ibérica - (4,5€ / unidad)
Your input ->
Your input -> establecer menu
Estas son las categorias disponibles:
- Entrantes
- Carnes
- Pescados
- Postres
- Bebidas
Dime la categoria que deseas establecer.
Your input -> Entrantes
Entrantes:
0: Alcachofa de temporada con foie caramelizado y velo panceta ibérica - (4,5€ / unidad)
1: Tempura de langostinos y esparragos trigueros con salsa Japo - (16€)
2: Garbanzos pedrosillanos salteados con carabinero - (16€)
3: Carpaccio de gamba, sriracha, tomate y ajoblanco - (10€ / unidad)
4: Carpaccio de vacuno con foie y aliño de trufa - (12€)
Dime el ID del plato que deseas.
Your input -> 2
Se ha establecido el plato "Garbanzos pedrosillanos salteados con carabinero" como entrante, con un precio de "16€".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> Pescados
Pescados:
20: Lubina a la espalda con salteado de ajetes tiernos - (13€)
21: Salmon parrilla - (14€)
22: Sardinas en escabeche - (10€)
23: Bacalao al pil-pil - (15€)
24: Ostras de Galicia en salsa tartara - (12€)
Dime el ID del plato que deseas.
Your input -> 22
Se ha establecido el plato "Sardinas en escabeche" como pescado, con un precio de "10€".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> establecer bebida
Bebidas:
40: Vino Dulce de Invierno Verdejo y Gorda de Moldavia - (4,5€ / copa)
41: Vino Jerez - (3,70€ / copa)
42: Palo Cortado Juan Piñero - (3,70€ / copa)
43: Px Emilio Hidalgo - (4,90€ / copa)
44: Maestro Sierra Oloroso - (4,50€ / copa)
Dime el ID del plato que deseas.
Your input -> para
Your input -> establecer postre
Postres:
30: Queso, tarta cremosa - (6€)
31: Frutos rojos, en infusión con helado de yogur - (5,50€)
32: Milhojas de hojaldre y crema pastelera caramelizada - (6€)
33: Mango, curry rojo, apio y lima - (6,5€)
34: Tiramisú, así lo vemos nosotros - (6€)
Dime el ID del plato que deseas.
Your input -> 32
Se ha establecido el plato "Milhojas de hojaldre y crema pastelera caramelizada" como postre, con un precio de "6€".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> mi menu
Entrante:
- Garbanzos pedrosillanos salteados con carabinero - (16€)
Pescado:
- Sardinas en escabeche - (10€)
Postre:
- Milhojas de hojaldre y crema pastelera caramelizada - (6€)
Your input -> establecer la bebida
Bebidas:
40: Vino Dulce de Invierno Verdejo y Gorda de Moldavia - (4,5€ / copa)
41: Vino Jerez - (3,70€ / copa)
42: Palo Cortado Juan Piñero - (3,70€ / copa)
43: Px Emilio Hidalgo - (4,90€ / copa)
44: Maestro Sierra Oloroso - (4,50€ / copa)
Dime el ID del plato que deseas.
Your input -> 41
Se ha establecido el plato "Vino Jerez" como bebida, con un precio de "3,70€ / copa".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> mi menu
Entrante:
- Garbanzos pedrosillanos salteados con carabinero - (16€)
Pescado:
- Sardinas en escabeche - (10€)
Postre:
- Milhojas de hojaldre y crema pastelera caramelizada - (6€)
Bebida:
- Vino Jerez - (3,70€ / copa)
Your input -> establecer la bebida
Bebidas:
40: Vino Dulce de Invierno Verdejo y Gorda de Moldavia - (4,5€ / copa)
41: Vino Jerez - (3,70€ / copa)
42: Palo Cortado Juan Piñero - (3,70€ / copa)
43: Px Emilio Hidalgo - (4,90€ / copa)
44: Maestro Sierra Oloroso - (4,50€ / copa)
Dime el ID del plato que deseas.
Your input -> 42
Se ha establecido el plato "Palo Cortado Juan Piñero" como bebida, con un precio de "3,70€ / copa".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> mi menu
Entrante:
- Garbanzos pedrosillanos salteados con carabinero - (16€)
Pescado:
- Sardinas en escabeche - (10€)
Postre:
- Milhojas de hojaldre y crema pastelera caramelizada - (6€)
Bebida:
- Palo Cortado Juan Piñero - (3,70€ / copa)
Your input ->
Your input -> mi menu
Entrante:
- Garbanzos pedrosillanos salteados con carabinero - (16€)
Pescado:
- Sardinas en escabeche - (10€)
Postre:
- Milhojas de hojaldre y crema pastelera caramelizada - (6€)
Bebida:
- Palo Cortado Juan Piñero - (3,70€ / copa)
Your input -> borrar postre
Se ha eliminado el plato seleccionado.
Your input -> mi menu
Entrante:
- Garbanzos pedrosillanos salteados con carabinero - (16€)
Pescado:
- Sardinas en escabeche - (10€)
Bebida:
- Palo Cortado Juan Piñero - (3,70€ / copa)
Your input -> establecer postre
Postres:
30: Queso, tarta cremosa - (6€)
31: Frutos rojos, en infusión con helado de yogur - (5,50€)
32: Milhojas de hojaldre y crema pastelera caramelizada - (6€)
33: Mango, curry rojo, apio y lima - (6,5€)
34: Tiramisú, así lo vemos nosotros - (6€)
Dime el ID del plato que deseas.
Your input -> 30
Se ha establecido el plato "Queso, tarta cremosa" como postre, con un precio de "6€".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> mi menu
Entrante:
- Garbanzos pedrosillanos salteados con carabinero - (16€)
Pescado:
- Sardinas en escabeche - (10€)
Postre:
- Queso, tarta cremosa - (6€)
Bebida:
- Palo Cortado Juan Piñero - (3,70€ / copa)
Your input -> borrar menu
¿Estas seguro de que quieres borrar todo el menu establecido?
Your input -> Si
Menu restablecido.
Your input -> mi menu
No se ha establecido ningun plato aun. Introduce "Establecer plato <categoria>" para añadir un plato.
Estas son las categorias disponibles:
- Entrantes
- Carnes
- Pescados
- Postres
- Bebidas
Your input -> establecer bebida
Bebidas:
40: Vino Dulce de Invierno Verdejo y Gorda de Moldavia - (4,5€ / copa)
41: Vino Jerez - (3,70€ / copa)
42: Palo Cortado Juan Piñero - (3,70€ / copa)
43: Px Emilio Hidalgo - (4,90€ / copa)
44: Maestro Sierra Oloroso - (4,50€ / copa)
Dime el ID del plato que deseas.
Your input -> 50
El plato elegido no esta en la lista de la categoria, selecciona otro o escribe "stop" para parar el proceso.
Your input -> 43
Se ha establecido el plato "Px Emilio Hidalgo" como bebida, con un precio de "4,90€ / copa".
Si en cualquier momento deseas cambiar el plato establecido, vuelve a repetir el proceso.
Your input -> mi menu
Bebida:
- Px Emilio Hidalgo - (4,90€ / copa)
Your input -> borrar menu
¿Estas seguro de que quieres borrar todo el menu establecido?
Your input -> No
El menu que tienes establecido es el siguiente:
Bebida:
- Px Emilio Hidalgo - (4,90€ / copa)
Your input ->
This issue aims to create a basic menu in json format and add the functionalities so that the user can consult the following data