rauldpm / ChatbotTFG

This project houses a chatbot built with the Open Source Rasa software.
GNU General Public License v3.0
0 stars 0 forks source link

Add basic menu in json format #6

Closed rauldpm closed 2 years ago

rauldpm commented 2 years ago

This issue aims to create a basic menu in json format and add the functionalities so that the user can consult the following data

rauldpm commented 2 years ago

Update report

rauldpm commented 2 years ago

Update report - Tests

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)
rauldpm commented 2 years ago

Update report - Conversational examples

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 ->                                                                                  
rauldpm commented 2 years ago

Update report - Visualization (rasa visualize --out visual.html)

image image image