From d2bd20bf13c0249dd97994387a451e4e29739cc3 Mon Sep 17 00:00:00 2001 From: ashhadulislam Date: Tue, 26 Jun 2018 19:54:01 +0530 Subject: [PATCH 1/2] added server file, also retrained --- .../__pycache__/actions.cpython-35.pyc | Bin 0 -> 1561 bytes .../actions.py | 2 +- .../featurizer.json | 2 +- .../memorized_turns.json | 63 +- .../policy_1_KerasPolicy/featurizer.json | 2 +- .../policy_1_KerasPolicy/keras_arch.json | 2 +- .../policy_1_KerasPolicy/keras_policy.json | 4 +- .../policy_1_KerasPolicy/keras_weights.h5 | Bin 37176 -> 37152 bytes .../models/dialogue/policy_metadata.json | 27 +- .../models/dialogue/stories.md | 824 ++++++++++-------- .../nlu/default/weathernlu/crf_model.pkl | Bin 25204 -> 27633 bytes .../weathernlu/intent_classifier_sklearn.pkl | Bin 57350 -> 36237 bytes .../nlu/default/weathernlu/metadata.json | 28 +- .../nlu/default/weathernlu/training_data.json | 174 ++-- .../nlu_core_server.py | 79 ++ 15 files changed, 705 insertions(+), 502 deletions(-) create mode 100644 Full Code [Latest release of Rasa NLU and Rasa Core]/__pycache__/actions.cpython-35.pyc create mode 100644 Full Code [Latest release of Rasa NLU and Rasa Core]/nlu_core_server.py diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/__pycache__/actions.cpython-35.pyc b/Full Code [Latest release of Rasa NLU and Rasa Core]/__pycache__/actions.cpython-35.pyc new file mode 100644 index 0000000000000000000000000000000000000000..805ced3f2f91d173840be793185b8b19911dc3b8 GIT binary patch literal 1561 zcmZux&2HO95FSz#Ny+-N8x##%1iTcefI_kpJ8_DlNMN8vi$I4uMF9rIc1^A<%KTAw zm+?=flluyNh(1qmy!O;r=&9e5w&MV$G{gCJW@l$+XZUfy-~IK6$8WxJi2kN~4=}v| zsU=v9zeOogW>IL7Ww2din?k$6ts1u|Y&F=S)S;|RVY|U?N?po43O%yEi(QI6`WnyUa2}1VYRFGik(OGpBwH0yW66(`cZo`h9P+5llc#!W1%DC?DnxCya1^$zyz60kO<;OZb%2wAodu4rVTg{xMw?nV535SnzmyUdXfQ zN)}5IX*G=&T%Q!0orpYIWL%!9=^O?kW^-9&Y*{LuOv+woqk)UX>f$H z1aDq(EtC$VNCj6SDCWVBT=8J`>ZgF`aRZJDDSnwY;i}2%vT|~siH=Fg6pO5@oey%K z7XK@B>rm2Xx)0 z&5+g>EfK-c#AInSChQQ7O{eBQhcjs|8CSUVa+O?^M`i~TjWay_{PlDHwjUNn! zE~PM=U=)i}DTMm6HobM<=svIe!MHGo1!^Tke6tG&PsU!@<0kV-RHrU`CJFykXr?e^ z;WnhBCZn5xmM2}T08c@8dy6Z{OnKdzIC^-%R&^Q6invUT++*x* z$46zke>r+quT`(i#vS8vUYe_8OqwZ_EyK*vRi8+VFpDs? rliQ(f-m-1fqxWj@4$YwIlGl#^FNVthx(WRo)8Wd5H9{#ywxRz3l|YIa literal 0 HcmV?d00001 diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py b/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py index 64d2e86..0ce30e1 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py @@ -11,7 +11,7 @@ def name(self): def run(self, dispatcher, tracker, domain): from apixu.client import ApixuClient - api_key = '...' #your apixu key + api_key = '3e4a468210fa497685c95831180105' #your apixu key client = ApixuClient(api_key) loc = tracker.get_slot('location') diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/featurizer.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/featurizer.json index 9b5b698..ad5ba9c 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/featurizer.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/featurizer.json @@ -1 +1 @@ -{"py/object": "rasa_core.featurizers.MaxHistoryTrackerFeaturizer", "max_history": 5, "remove_duplicates": true, "state_featurizer": {"py/object": "rasa_core.featurizers.SingleStateFeaturizer", "slot_feature_len": null, "user_feature_len": null}, "use_intent_probabilities": false} \ No newline at end of file +{"use_intent_probabilities": false, "remove_duplicates": true, "state_featurizer": {"slot_feature_len": null, "user_feature_len": null, "py/object": "rasa_core.featurizers.SingleStateFeaturizer"}, "max_history": 2, "py/object": "rasa_core.featurizers.MaxHistoryTrackerFeaturizer"} \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/memorized_turns.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/memorized_turns.json index 8de1067..cd7b9d4 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/memorized_turns.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_0_MemoizationPolicy/memorized_turns.json @@ -1,44 +1,25 @@ { - "max_history": 5, "lookup": { - "eJyLzivNydFRQCari3PyS+Jz8pMTSzLz8+INrBQM9QxqgeIFRall8YnJYNHy1MSSjNQisJyOAlYdsQDw8iAM": 0, - "eJyLzivNydFRgJDVxTn5JfE5+cmJJZn5efEGVgqGega1QPGCotSy+MRksGh5amJJRmoRWE5HAZeOzLyS1LyS+PT8/JSkylSoYmRjcjKLgSrwmRILANZRNgc=": 3, - "eJyLzivNydFRwCSra2MBj0wJzQ==": 0, - "eJyLzivNydFRQCara4E4M68kNa8kPr0oNbXESsFQz0BHoaAotSw+MbkkMz8vPiezGCgPlqiNBQA5dhe4": 2, - "eJyLzivNydFRgJDVtUCcmVeSmlcSn16UmlpipWCoZ6CjUFCUWhafmFySmZ8Xn5NZDJQHS+BTXVpSklqEJFwbCwDHaiTh": 0, - "eJyLzivNydFRqK4F4sy8ktS8kvj0otTUEisFQz0DHYWCotSy+MTkksz8vPiczGKgPFgCn+rSkpLUIiRhJLWZeWn5RbkEjI4FAOiVM0A=": 4, - "eJyLrq7VUajOzCtJzSuJTy9KTS2xUjDUM9BRKChKLYtPTC7JzM+Lz8ksBsqDJfCpLi0pSS1CEkZSm5mXll+US7TRmMohZicWZ8fn5CcngrRC9MQCAK/lQ70=": 0, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEoti09MLsnMz4vPySwGyoMlanUUcKouLSlJLUISRlKbmZeWX5RLtNGYyiFmJxZnx+fkJyeCtML1ADVkllSiiusokGCxjkJxTn4J3IB4A4jRsQAR22Gn": 5, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhKu1VGAqc3MS8svykVWnJhckpmfF5+TWQxUQFg5xOzE4uz4nPzkRJBWuB6ghsySSlRxHQUSLNZRKM7JL4EbEG9AodHlqYklGalF+MyOBQAjtnFE": 0, - "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYtPTC7JzM+Lz8ksBioAS9TqKOBWXlpSkloUn1icHZ+Tn5wI0grXA9SQWVKJKq6jQILFOgrFOfklcAPiDSg0ujw1sSQjtYiA2VBT0vPzU5IqU8lyYSwANP56Fg==": 3, - "eJyLzivNydFRqK4F4sy8ktS8kvj0otTUEisFQz0DHYWCotSy+MTkksz8vPiczGKgPFgCn+rSkpLUIiRhkFqgwsySyvic/OREkFFQ5VATMvPS8oty8Vuoo1Cck18CNyDeAGJ0LAALS0II": 5, - "eJyLrq7VUajOzCtJzSuJTy9KTS2xUjDUM9BRKChKLYtPTC7JzM+Lz8ksBsqDJfCpLi0pSS1CEgapBSrMLKmMz8lPTgQZBVUONSEzLy2/KBe/hToKxTn5JXAD4g0oNLo8NbEkI7UIn9mxAGGsX5A=": 0, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEoti09MLsnMz4vPySwGyoMlanUUcKouLSlJLUISBqkFKswsqYzPyU9OBBkFVQ41ITMvLb8oF7+FOgrFOfklcAPiDSg0ujw1sSQjtYiA2TAv5uenJFWmkuXCWAA0rXZO": 3, - "eJyLrk7NK8ksqYzPyU9OLMnMz7NSMNQz0FHIzCsBSsRn5qXlF+VCxQqKUsviE5NBquJzMouBCqASxTn5JXAD4g3AorU6CmQaXZ6aWJKRWkTAbKgp6fn5KUmVqeS6ELcppSUlqUVoEmS7hQgvxQIAVLeHoQ==": 0, - "eJyLrk7NK8ksqYzPyU9OLMnMz7NSMNQz0FHIzCsBSsRn5qXlF+VCxQqKUsviE5NBquLLUxNLMlKLoDLFOfklcBPiDcCitToK1VBT0vPzU5IqU7EYk5NZDFRBtimlJSWpRWgSZLuFbl6KBQCI+IB1": 3, - "eJyLri7OyS+Jz8lPTizJzM+LN7BSMNQzqNVRqC4oSi2LT0wGi5anJpZkpBaB5XQUcOnIzCtJzSuJT8/PT0mqTIUqRjYmJ7MYqIJsU0pLSlKL0CTIdgsRXooFAJCRYm4=": 0, - "eJyLri4oSi2LT0wuyczPiy9PTSzJSC2yUjDUM9BRKM7JL4nPyU9OBMsZgEVrdRSqM/NKUvNK4tPz81OSKlOhipGNycksBqog25TSkpLUIjQJst1CNy/FAgDOB3I6": 3, - "eJyLzivNydFRqC7OyS+Jz8lPTizJzM+LN7BSMNQzqAWKFxSllsUnJoNFy1MTSzJSi8ByOgq4dGTmlaTmlcSn5+enJFWmQhUjG5OTWQxUQbYppSUlqUVoElhNiQUAQBxMEg==": 0, - "eJyLri7OyS+Jz8lPTizJzM+LN7BSMNQzqNVRqC4oSi2LT0wGi5anJpZkpBaB5XQUcOnIzCtJzSuJT8/PT0mqTIUqRjYmJ7MYqIJsU0pLSlKL0CQImVKUmlpClktiAV+yYTs=": 2, - "eJyLri4oSi2LT0wuyczPiy9PTSzJSC2yUjDUM9BRKM7JL4nPyU9OBMsZgEVrdRSqM/NKUvNK4tPz81OSKlOhipGNycksBqog25TSkpLUIjQJQqYUpaaWUOoSdDOg7kASxmpCLACUiG9z": 0, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPi8/JLAaqgEoU5+SXxOfkJyeCpQzAorU6CnhMKS0pSS1CkyBkSlFqagmlLkE3A+oOJGECJmTmpeUX5ZLljFgA04B1ww==": 4, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LLy0pSS1CkyjOyS+Jz8lPTizJzM+LNwCL1uoowE0pSk0tQTYjMRmsMCezGChPphlQdyAJEzAhMy8tvyiXQmdgGgJxR2JxNlwXPpNiAamGd4M=": 0, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEoti09MLsnMz4vPySwGykMlinPyS+Jz8pMTwVIGYNFaHQWcZpSWlKQWoQgTMCEzLy2/KJdCZ2AaAnFHYnE2XBcBk4DGZJZUoqum3JGxALcqfp8=": 5, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhEuzskvic/JT04syczPizcAi9bqKMBMyMxLyy/KRTYiMRmsMiezGKiAXEMg7kgszobrImAS0JjMkkp01VRxJHlGl6cmlmSkFuEzOxYAQNOG/g==": 0, - "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYtPTC7JzM+Lz8ksBiqAShTn5JfE5+QnJ4KlDMCitToKuA0pLSlJLYpPLM6G6yJgEtCYzJJKdNVUcSR5RpenJpZkpBYRFwDp+fkpSZWpZLkwFgDFQYiS": 3, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhKu1VGoBirMLKmMz8lPTizJzM+DKoeakJmXll+Ui2xEYjJIVXxOZjFQAVSiOCe/BG5AvAGFRpenJpZkpBYRMBvmxfz8lKTKVHJdiNsUaFChSGA1JRYAjwV+bg==": 0, - "eJyLrk7NK8ksqYzPyU9OLMnMz7NSMNQz0FHIzCsBSsRn5qXlF+VCxQqKUsviE5NBquJzMouBCqASxTn5JXAD4g3AorU6CmQaXZ6aWJKRWkTAbKgp6fn5KUmVqeS6ELcppSUlqUVoEoRMKUpNLSHLJbEAtDCGbg==": 2, - "eJyLrk7NK8ksqYzPyU9OLMnMz7NSMNQz0FHIzCsBSsRn5qXlF+VCxQqKUsviE5NBquLLUxNLMlKLoDLFOfklcBPiDcCitToK1VBT0vPzU5IqU7EYk5NZDFRBtimlJSWpRWgShEwpSk0todQl6GZA3YEkjNWEWADrzX2u": 0, - "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYsvLSlJLYpPLM6Oz8lPTizJzM8Dy9bqKFQDNWSWVKKK6yjgNCkxGaQqPiezGKgAKlGck18CNyDegEKjy1MTSzJSiwiYDTUlPT8/JakylVwX4jYFEmKoElhNiQUAWaiBwg==": 0, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPi8/JLAaqgEoU5+SXxOfkJyeCpQzAorU6CnhMKS0pSS1CkyBkSlFqagmlLkE3A+oOJGFcJgC1Z5ZUwmWgqqHmZual5RflkuW4WABRKn1N": 5, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LLy0pSS1CkyjOyS+Jz8lPTizJzM+LNwCL1uoowE0pSk0tQTYjMRmsMCezGChPphlQdyAJ4zIBqD2zpBIuA1UNNTczLy2/KJdcx5FndHlqYklGahE+s2MBXnCE2g==": 0, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEoti09MLsnMz4vPySwGykMlinPyS+Jz8pMTwVIGYNFaHQWcZpSWlKQWoQjjMgGoPbOkEi4DVQ01NzMvLb8ol1zHkWd0eWpiSUZqEZEez89PSapMJcuFsQAt2ITK": 3, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LLy0pSS1CkyjOyS+Jz8lPTizJzM+LNwCL1uoo4DElMRmstDw1sSQjtYhSY3Iyi4EqyDaF3l6KBQBYBnlZ": 0, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPiy9PTSzJSC2CyhTn5JfE5+QnJ4LlDMCitToKhI3JySwGqiDblNKSktQiNAmy3UI3L8UCAEyeeUk=": 3, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPi8/JLAaqgEoU5+SXxOfkJyeCpQzAorU6CnhMKS0pSS1CkyDdFKhbylMTSzJSiyg1hl5eigUA0Xt4+A==": 0, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LLy0pSS1CkyjOyS+Jz8lPTizJzM+LNwCL1uoo4DElMRmstDw1sSQjtYhSY3Iyi4EqyDaFHC8VpaaWkOWSWADiV3gm": 2, - "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPiy9PTSzJSC2CyhTn5JfE5+QnJ4LlDMCitToKhI3JySwGqiDblNKSktQiNAlCphSlppZQ6hJ0M6DuQBLGakIsAOGndoI=": 0, - "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYsvLSlJLYpPLM6Oz8lPTizJzM+Dyhbn5JfAxeINwKK1OgrVQGMySyrRVeM0PzEZrD8nsxiogCZGl6cmlmSkFhEwG2pKen5+SlJlKrkuxG0KJBxRJbCaEgsAc7eJAA==": 0, - "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhEuzskvic/JT04syczPizcAi9bqKFQDtWeWVMJloKqh5mbmpeUX5SIbnJgM1p+TWQxUQBOjy1MTSzJSiwiYDfN4fn5KUmUquS7EbQo0AFEksJoSCwBf3IWs": 0 - } + "eJyLrk7NK8ksqYzPyU9OLMnMz7NSMNQz0FHIzCsBSsRn5qXlF+VCxQqKUsviE5NBquJzMouBCqASxTn5JXAD4g3AorU6CmQaXZ6aWJKRWoTP7FgACmE/Kg==": 0, + "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPiy9PTSzJSC2CyhTn5JfE5+QnJ4LlDMCitToKhI3JySwGqsBnSiwAzpEw0g==": 3, + "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhEuzskvic/JT04syczPizcAi9bqKMBMyMxLyy/KRTYiMRmsMiezGKgAnyGxAI8oLn8=": 4, + "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LLy0pSS1CkyjOyS+Jz8lPTizJzM+LNwCL1uoo4DElMRmstDw1sSQjtQifMbEA060w4g==": 0, + "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEoti09MLsnMz4vPySwGykMlinPyS+Jz8pMTwVIGYNFaHQWcZpSWlKQWoQhjNSEWAF8ILgs=": 0, + "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhEuzskvic/JT04syczPizcAi9bqKFQDtWeWVMJloKqh5mbmpeUX5SIbnJgM1p+TWQxUgM/oWADskTYJ": 5, + "eJyLrk7NK8ksqYzPyU9OLMnMz7NSMNQz0FHIzCsBSsRn5qXlF+VCxQqKUsviE5NBquLLUxNLMlKLoDLFOfklcBPiDcCitToK1VBT0vPzU5IqU7EYk5NZDFSBz5RYACFcN/4=": 3, + "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYsvLSlJLYpPLM6Oz8lPTizJzM8Dy9bqKFQDNWSWVKKK6yjgNCkxGaQqPiezGKgAKlGck18CNyDeAGJ0LAByqTIf": 5, + "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYtPTC7JzM+Lz8ksBiqAShTn5JfE5+QnJ4KlDMCitToKuA0pLSlJLYpPLM6G68JnUiwAOZwx0w==": 0, + "eJyLzivNydFRqK6NBQAUvgO4": 0, + "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYsvLSlJLYpPLM6Oz8lPTizJzM+Dyhbn5JfAxeINwKK1OgrVQGMySyrRVeM0PzEZrD8nsxioAJ/RsQD8Hzld": 5, + "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LLy0pSS1CkyjOyS+Jz8lPTizJzM+LNwCL1uoowE0pSk0tQTYjMRmsMCezGCiPz4xYADeBL68=": 2, + "eJyLrs7MK0nNK4lPz89PSapMtVIw1DPQUSgoSi2LT0wuyczPi8/JLAaqgEoU5+SXxOfkJyeCpQzAorU6CnhMKS0pSS1Ck8BqSiwAnIwwgQ==": 0, + "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhKu1VGoBirMLKmMz8lPTizJzM+DKoeakJmXll+Ui2xEYjJIVXxOZjFQAVSiOCe/BG5AvAHE6FgArFMuyw==": 5, + "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEoti09MLsnMz4vPySwGyoMlanUUcKouLSlJLUISro0FALc7H48=": 0, + "eJyLrs7MK0nNK4nPzEvLL8q1UjDUM9BRKChKLYtPTC7JzM+Lz8ksBioAS9TqKOBWXlpSkloUn1icHZ+Tn5wI0grREwsA+qgjVw==": 0, + "eJyLri7OyS+Jz8lPTizJzM+LN7BSMNQzqNVRqC4oSi2LT0wGi5anJpZkpBaB5XQUsOqIBQDxBhn3": 0, + "eJyLrs7MK0nNK4lPL0pNLbFSMNQz0FEoKEotiy8tKUktQhKu1VGAqc3MS8svykVWnJhckpmfF5+TWQxUAFEeCwDYVSAD": 4, + "eJyLri4oSi2LT0wuyczPiy9PTSzJSC2yUjDUM9BRKM7JL4nPyU9OBMsZgEVrdRSqM/NKUvNK4tPz81OSKlOhipGNycksBqrAZ0osACHAKcM=": 3, + "eJyLrq7VUajOzCtJzSuJTy9KTS2xUjDUM9BRKChKLYtPTC7JzM+Lz8ksBsqDJWpjAcuCEaM=": 2 + }, + "max_history": 2 } \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/featurizer.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/featurizer.json index 8b9a22c..bde151d 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/featurizer.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/featurizer.json @@ -1 +1 @@ -{"py/object": "rasa_core.featurizers.MaxHistoryTrackerFeaturizer", "max_history": 5, "remove_duplicates": true, "state_featurizer": {"py/object": "rasa_core.featurizers.BinarySingleStateFeaturizer", "input_state_map": {"entity_location": 3, "intent_goodbye": 1, "intent_greet": 0, "intent_inform": 2, "prev_action_listen": 5, "prev_action_restart": 6, "prev_action_weather": 10, "prev_utter_ask_location": 9, "prev_utter_goodbye": 8, "prev_utter_greet": 7, "slot_location_0": 4}, "num_features": 11, "slot_feature_len": 1, "user_feature_len": 4}, "use_intent_probabilities": false} \ No newline at end of file +{"use_intent_probabilities": false, "remove_duplicates": true, "state_featurizer": {"slot_feature_len": 1, "input_state_map": {"prev_utter_greet": 7, "prev_action_listen": 5, "intent_goodbye": 1, "intent_greet": 0, "prev_utter_ask_location": 9, "entity_location": 3, "prev_action_weather": 10, "prev_utter_goodbye": 8, "prev_action_restart": 6, "slot_location_0": 4, "intent_inform": 2}, "user_feature_len": 4, "num_features": 11, "py/object": "rasa_core.featurizers.BinarySingleStateFeaturizer"}, "max_history": 5, "py/object": "rasa_core.featurizers.MaxHistoryTrackerFeaturizer"} \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_arch.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_arch.json index c095684..69c9044 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_arch.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_arch.json @@ -1 +1 @@ -{"class_name": "Sequential", "config": [{"class_name": "Masking", "config": {"name": "masking_1", "trainable": true, "batch_input_shape": [null, 5, 11], "dtype": "float32", "mask_value": -1}}, {"class_name": "LSTM", "config": {"name": "lstm_1", "trainable": true, "return_sequences": false, "return_state": false, "go_backwards": false, "stateful": false, "unroll": false, "units": 32, "activation": "tanh", "recurrent_activation": "hard_sigmoid", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "recurrent_initializer": {"class_name": "Orthogonal", "config": {"gain": 1.0, "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "unit_forget_bias": true, "kernel_regularizer": null, "recurrent_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "recurrent_constraint": null, "bias_constraint": null, "dropout": 0.2, "recurrent_dropout": 0.0, "implementation": 1}}, {"class_name": "Dense", "config": {"name": "dense_1", "trainable": true, "batch_input_shape": [null, 32], "dtype": "float32", "units": 6, "activation": "linear", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}}, {"class_name": "Activation", "config": {"name": "activation_1", "trainable": true, "activation": "softmax"}}], "keras_version": "2.1.6", "backend": "tensorflow"} \ No newline at end of file +{"backend": "tensorflow", "config": [{"config": {"mask_value": -1, "name": "masking_1", "batch_input_shape": [null, 5, 11], "dtype": "float32", "trainable": true}, "class_name": "Masking"}, {"config": {"recurrent_regularizer": null, "recurrent_initializer": {"config": {"gain": 1.0, "seed": null}, "class_name": "Orthogonal"}, "dropout": 0.2, "units": 32, "bias_initializer": {"config": {}, "class_name": "Zeros"}, "implementation": 1, "bias_regularizer": null, "use_bias": true, "activity_regularizer": null, "kernel_constraint": null, "recurrent_activation": "hard_sigmoid", "kernel_regularizer": null, "kernel_initializer": {"config": {"distribution": "uniform", "scale": 1.0, "seed": null, "mode": "fan_avg"}, "class_name": "VarianceScaling"}, "activation": "tanh", "recurrent_dropout": 0.0, "stateful": false, "return_sequences": false, "bias_constraint": null, "trainable": true, "unroll": false, "unit_forget_bias": true, "return_state": false, "name": "lstm_1", "recurrent_constraint": null, "go_backwards": false}, "class_name": "LSTM"}, {"config": {"bias_regularizer": null, "units": 6, "activation": "linear", "kernel_initializer": {"config": {"distribution": "uniform", "scale": 1.0, "seed": null, "mode": "fan_avg"}, "class_name": "VarianceScaling"}, "bias_initializer": {"config": {}, "class_name": "Zeros"}, "bias_constraint": null, "batch_input_shape": [null, 32], "trainable": true, "activity_regularizer": null, "kernel_constraint": null, "kernel_regularizer": null, "name": "dense_1", "dtype": "float32", "use_bias": true}, "class_name": "Dense"}, {"config": {"activation": "softmax", "name": "activation_1", "trainable": true}, "class_name": "Activation"}], "keras_version": "2.1.6", "class_name": "Sequential"} \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_policy.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_policy.json index 68a32ba..f9d5220 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_policy.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_policy.json @@ -1,5 +1,5 @@ { - "arch": "keras_arch.json", "weights": "keras_weights.h5", - "epochs": 300 + "arch": "keras_arch.json", + "epochs": 500 } \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_weights.h5 b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_1_KerasPolicy/keras_weights.h5 index 9be381a06af5f4da18e72db80b84d782bc5f728c..21fb2d363691d180bef64e5f6fd4a840114ecfef 100644 GIT binary patch literal 37152 zcmeFY2{>2n*C=erOfr)aGDIabiQm1p3}t98nnNWTs0@`xV=^Q|nP&+lkqoi#_0y=5 zMv>4UC5lRlMxUN|&-*_A>zwyH=UmtKp6@!(zAk&+!`ka!_u6YM`?uD*L#!<3NQjOW z<@tRH3-gTN8TD6l_%<+fsYd-78SW3yI}SB?hv1PRn9KL4!OJ7a^LtKlXnfQVeO3NH z14cs+E?Z)0$uo#KOn(>-J;tLb^rs~}Jn#?vze)mDma`ZA-tdZ{T^kL-8$)_F)a7w= z^4z-F-NnIRXkeSCm)q~oMrU_V=fQ^42CvP#oV+$~cmIPjthcJe1pWr4hV=FCdM(c5 zI%q4uHCCKQcu>2yIr%tyIJi5xIeY#^L1vJ!`0sh%KP&vk{e2C?f6wPIkH6=K`TX7f z_q>Ypm=3Kc%p*Iv;(DhITb$3p(Jd3b&sw&Re|{2mkMu^OT? z@-I4Dojsg99docdqtEnTqC;ayxn8dw(YzB@ILI$fBTu=m!Y14-i$xZzwYId z|E}{-^B)QPBY}S;@Q(!kk-$F^_(uZ&NZ=m{{3C&XB=C;}{*k~x68Jwt0>kmszsD{9 zTO3kiFb=86v)g&Ii>udv3!qA=GJ{dh-(@ z^q=J)^i}^L4##DN9{UIUUm}6O$03Kc&1y)GhQ%-(%O8$&Sq)G8FT!E_5&m0zP@Lz; zV07|#%wOWK{KMbv=Xd_$_anphGGsnH!|)HEQwGET?#|nc_5T}pLlYj(8@xR{oZY<~ zhEawl)^B$5{P+0(_T;cc{%zo|#&G^`C^<0*Cj1%a`y(N-A#~p%`1d~lpl|q%DWy8@ zul@4ysPZTX^C%n|!WS6a{qK1`zCQ$i=VE^M`FX3>n=5$Nho-nLpa2_6Kj6&Y#{t_y1cY@OOV?G_>)@L;5o; zhhgg-?*FS@|Ct#!>)*Qh`%?Yu{;#(`c@f?rE8^kVF{HP{&;4DG|CPc&Bfll^M~?hF z!=CrvtpBlGhQB);$NZ1+hW$a+utNNg(f@xxE7davnspK&af%V}-n>FZtJErUA3DOq z{pB$0y9C3jeFd>jKZrnf54kEW$y~15P8_TZ;KNT7~er`gY zr$5Q&r6S-O@Dz3ioP=gRel(ZA27N{kVRmOfeC}HgSw|GW$|V|3H>)zYliuM(vCk+Y zcnJf}<>3SQk3=I8A#R`$9rsM)wv?U2iuI!~`Wa#xmkM{K7jaf7 z)v(fAUGc}9XV_e_7cTXtL8W~kQMo*pGj3ZUR7@=%`sA7EZ5<7K3Lq>;4X-agMAvWh{vQd@|5!kCq|FJU$S?>TD1Z`To0j- zZ}T(O2T#*gqER?-RF~ngZQ$4`*g-+oT z5cFoAgzammftOM$9C}yBIl18-TsfWxt{2Bcy2EK=S)IzZZVuykxXxj-zw>doeog|F zsn?;%J(4UF3WGDj9YMz8cZYvc?;bNU&iW$t z>Ntk&pN`@J(?E2neaLaYQbpI>i8FT7uThI=UaptyYT}U9IM2tQGyB6R@Jlygb5vqcdKZ%82QJgMS4AOi zln!&C^D^u{y8yI>^D8g+Und*Ko+JF%9q{$fC~~`C10LO9fcbsKprjX$k%H-9_Q3{D zm#2WZqzAYuH;~k?QgA4L16`yZ16r3-VQZl+$q2Xwdq2xiO*LtnY*Yri3yxCDo1Rep z{y6N~$R(m7PLRuAMwjUNz?c3!$VztrbBCiaDeVSb`g9$fkf^RqskVd>VNukCFB*=% zoB?%7a?tVqEF|1Knc6~06KV#dLa zy4mO-kO-3PvM{Mxlrt~?8JXrG0sA(W(T$5YkY25mfJBEjt@k639$tp)a(uYp{aE4_L=&i@%5h^ zHKV-ByfzVroP0z!7v2Qvh+bBtUCxn$}Z7yH{Np!^JdbIx3rmc_P;>S zrG+fF*#{36<-ndR?c}5VbMRT~1~Saqlcr!1; zI&ln+WM9qa-XY>#sF|P?+3O{h}pjU5jJX+!OpqXB>uWT#1#i%OXqY(J$V+Y&Q!#+wy*H> z)H85lCqH<#Ixr`XhQX@_2a>#3lv%#s9&Wrn0qIMlz%{NMp4L^t!<&a-r&$F^p11=) z7tJ?e%9Pl5htnY?B@hx89D*?;I@$Y&RhjY$b#R719o8-q0HaS*r#i98KVliv=EoZXzn7$Fy8bf;CRoG;n`ARh)E(CTOk#l^w<4v_qA( zF+auH+Ww+y?g6;1YZ1(91-$p+6iwJV1AQL#5VQGw2scXUasQEAd8J!$GNqC}+;WFn zUN6SAa0#L!LP+w=IFsEnlw3aL1(q{jQ!%$=*g5?H*;O^xcz~VG6m?2tSVs`fb_+z? z+kBi&`k7$0Bov~Sb71E9!=$KM3v&g{z$rwBsfcwYV}2xn*!ZVZSy7EGe>k45pTLKW zMHOUCf&wFWa1AHvz8dO{E=9wmt(d1c4rD_Gm{%={WWBXJb}GHD+;n{>PFS;&Y_In< zQSH}f%xvpO*}xL;On(3)1N~s>$=h%&{Q~I2XdHj70^*L32b*clknfpH6n2Jlh<62h zM8Jf;6YYX~cROh0OF1@ZktV}iQw*YIBFsItF3u0hdC-4)5xcxxg5fm_g8;{+5TL`Q zbMueE729lj?{OqVE^&vCkFP@^Ukpi^Da`D$$b`gkQyE*?$9PgG5Y_!7;f>5&YF?*| zIp@bQ&WjRZgwb2lsul~fw)rsLiXTjudqI3lDma|h#2C{Em>0SWPEXuUHt$b{wy(n6 z#RZ~pYn2C?^Iac8>JPx}w}vp`z9A!;=?PB+LSbu034}k>VJ^KL0eic~a_zHKxpVg! za`Sppshvt9+4^EO_lR&bR=Wjb+R1mMv~3c$O3cT(I(p2ABa^Vba3gGX8-=RJ3z1VH z4mF=^U}E;+i!yGdAZ#Vb<=(oDQJZH%PgoU{>RG|}qE{%ctjYYWk^_V3uYqqGKOV@N z15aDT$hMr#;2S2ye0!UL;zW*A8#uvSMRo4x(q@P)GUOUL?V=S2P05>CwAPc2$!B3zjTCDj`_mFJh^S;gxR$~S;+gRw`IYHyb+9Tc_BPoVF!kWjW9y_2yC;xhnuV>F@iGbgYTn>dRvyj=2P>ytn*6D z3esmZ8)D(v5@~qOqe+~E8Ac?{4PTrY&7@74z;2t$FtfhAr^ke>;P8er@+)=}8Z|l4 zJC?lo(nklo=fo15$_%n#V;0Sfen(V;YU!Jsa>#P?=;6hcgmEK~pQelr_mpt4=tAgl zmc!(JDe_o?gN_4HCOoX0@kK)$SpLciQkPbeEz*7D)K)*j9-b@vxKF4O_4jmp07_ADY z)}13&eEgNwZog>Gf=jgWPBS&??c#KvnvITqA=Gzq2=!Sgk5`?Slk-}2V*aUz6^lZ#~d#Aza)NFEU+~sojfHOq%>oIjLw{g&lfJGJOgPJ`hC+m zj`p!8+&C>fVt$p)ZQ*kE)VtFqzk*0Nd?6Exb;+Vmdsd9KglmcFP&d(qq;HVJ#5F4D zJW&Wmg)_;#?#cM;W+E{(DI@Cxrl7RCUaA z`*yg(&d}#X(rq$Rv#bk(AJ@XytdFFE2__P$`yrAEA^vtrq)XofeDb4+L0ls_XweU) z4L@l>k2zVLPl-g9J}mDRVRi&`gGzEN5tTj1vFdWiy{kA(7{iY-<3$)B^QXXb@H^>l z`OaQ@9)X$rOi0I#gDBmvz@+#|g6yib@FBPts`u7_XS*0zr1?0$(2Ia^Q$~>K?{VJc?m3REH)3l#P-|wX2JgUqx zPhPILV;y{1@ti7393{O8OH3py*OTCNC-8W13=X7c!w5be_N2ip&g8$(afpKG6eGqgRD>DP?|^}wt<)wppLoyLW0KoNxl~_*>CCW!gJJw6PErgPcf2EC zlCF`T=K^5LA}!dsa1sP9_Xf#gDG>Lb0tPXqROCPm%&_2+34=T|Yr0aQ-l^y`E}Jup z$BA~iG?532ufgm#hkf|n%mltAnlzR^C2H4M&@q_^Pn^Oy6OtsD=T@JgWneS9gl3SW zvn52UrW#`V9cX201@b`cEO`6CPjb$#MA#2G|qA=Hy{h=+v9d+p>Y|A$T--u>#@@T~L zEH}7r@VU})y%KozqybOO9Sm^j0E|ryHSQ#ZRcW*o#_6WZ+QLT_~of$;!xd z_{vuVxMmHxv;8bo8Dzkk8=<(}K#xjv&w@qmD2243++u*cyvXs*&_&Y6Y7jrah{hMptSt4bl)E`ofKHDNrH z#keo6E@0Bpe7K=FA97a6l8ARYjPO$jvPCu#Jk@2Gb@ARPcgYZcjWPu9v}!m#Mw6Lg z)C;0n-{G5KC%m4J4@Yg|;9AoIQvIBl8?k;g7MDlEjJXsVXIkJ(OL+)r+k>Iyn%rX{ zqF`bd3_S55n1G%&a^}nYoSbi^)fa=@-!AgCt{jeHI>?#ml^9q?t6nBY5Ic zHTo^y24&ZKA*bGe`_*qf#BRLbcxQLVWP7hKKpJ&ww$j zS;{QCD9fGkfni3QmcaN~=_F9J02I^Wu&LRI`{}`3;*reHnRiN`@p~@C_>KNa_e|M? znhS1#R!Jf%ZJWjz?#+Y=yb2Io(TuKj)iC9pI(K(R0R~^u=2{0!Fx}gG@F0!BH$pZf zY;rv4**&KQtFOY;uV&1t!@c0ME0x$xw4o2)oy4}31&qCUK8)0viWNtC;XVHdZv8nv zMxscH=^rtH`%PMlTN}KN`Cf3I+-;rAe72m!c%|#&nlFM}6=n{scr%KzGd@e6e2#+2 zLIq$d_6xkia;d#%6ZC%(WJa7n4`1b$GgG!}F{{qqLi8r(Z14{ze$;iEzJS0Q{(dO0lwzb~#F?2k zU*VEkCiu5aK*x(u*kIQ?s1#<7lLQlCvcN{vxF?H+86u3_x=WQg-HP0Cjq;3Aq8k*- zzXolE4si6#f*qSI=u7_y{C+nEUOx@S-Q`C);$iY!%kg$#cIO*@I&_Tr7^1}uo_`#V zO(9!I0^Q1<0rx!A@Fl33Abo*u)8X+?>rb&{z6AyT3_? znSUx1-j{{poV1si3$Cz8@CUIsm^4WSH9Iek`rt$sGD<0M=v2qQ1Wrv)%kO zEH^KNS%Ni?`eP<@%YP~qehgv?gpa61ZJsEf;3#_?1o{s;?a5;FxE{kbOGoV7u)KwlB^ zcaCIkotViDc(V)2mBsMYOescgJAwZ!zoP57X&lZ2`~Jlx56>|C-`M{!iQyv~e^LI|{qGrC@xKQA_s*fE51q$}9AfJ~ z%eOuc{ew81hxxDB%|EODS4rUS`PSiT2dg1H8s=;G{N`{z)M|L*e-RGX2mJjUnfTyI z*#E5l<2R4Pc0X*S!*Gbte=7hP?hogI|C}iOSEm2p`rF~-X{tjchWq~;{>FcZ)Nl#Q zU)_K8H~(kUb5tGq!>#Mkxxv5dkLu87jttEYb$R}tuOEIN!}|0;o7VmB`oAH^=R36U z-}xK%a}!L5Ir{^L`B?NHhyTlZyYHAo4Lv~}JzLq$g5KCO(;CgaQ?c;44L;mcig~v; zpsm`l(c6lgy))j?`-OFHS`vo%Q4hxzAd)SwA)k&|| zXnZ7ngmdJZE1un3LYOE!IH9gggVOjR{fZLg%T`gXMMpqP*%l96Fvr>zQ_ztU1_gE= zplrREHoW;lUM>$MmqO~Gdr2~uTCrhLw!b8!*^T zVR5!GEM8;`A$Pku0g=HZ*jB@l%pAeJh)yvy_C_-9$NwM0!4d5!5}C zgMqtaz;W{$EO0wRS|UQxTsiq(vf~kF;689StSYT^L8$6KXnYW z_<~7+?-44zemR|VaV|7eE+muL_rxsp1p1Z-!4tm{`ZxtSVrR$BvQo6ggkS;i_z?u@ zV-8?pYanNX)C%G+8BS)GuB8WaMZm{;Fz2Pax#e=>ZdSo5~cUs`JtzsOYOr-KtJ;c zsC;Xf6|(C%nHKlF;uM*M2dpO3&rcI!R(dwNn(?T;K) zA7Nbg!W?p41R!;h4G_H!vPb45c`4dLpLlOT<$3Z*zMi4#v+N<^Y$u^#maw@O9}u6J z+who|H7u3gPe+D0L&)|hcyT}hv~!=)$LC@o(6oTg5*mkV9+W}Xcs+8nHXdA;%fp^k zCorAH!PA8^An$81R=*9QJjo-V_u*)i9C%3{xaM+h)J#T`MW5(;O((?n5*V+`BDD!& zO{a%aG3X?t=3C>GTW27RBZ`et&rsAP3~Ur7A>sZ=$UAfctj}~~Z-fkd^~oE|Gf6YS zKJhf5E)azeOvg{!ig@$WVY0t^5$I{WHFw=41(wBZQwI+3m#$*dWg&3!ur=ClOv42K4bXe$3OO7rOS;X+4dy`I@bwY~FBd+AuJ{C47Gcjw zChub(I9fraWD#5!FNJ{C3Y;p+G{Wi$F8ZlNVVgUR|yl2CJ2f^*#_n=F>9!4U;3>GO!C*y5*yi%fUo z*9(Wq!WI0e=Fr2g-WyEzeOZVZJ}<}&t&I@3y_oI}3nV#*g*gM`&x4@ldrsfhTw=^> zAdlSzvZbV&qjJB3HqIMITiZXg%S!!lOr<}K+jpJSa8QGdD)x|4Ac&^!)-<|Cm^M$p zLdP%Dfw%=yDEamojX)zj)42qi>#q{2K56t@g&4#p9PMj5F=ncjU$=; zjV-UPA?L0YK`A?lhH6POn->x2+n5i>##unZI|c&hNrO+$QCQTi$>#fJg4Deu5P#bq z4nI3a60fX)Iaj7(T3{1-{63Prp1Bc}Uv`nnH6n~y+zD{K;${UX#%qTsNwDIdp%nAZb@lnbaAIgMrC% zkV#vHTT_F{z2|3P$@zRje;AQN@$xXOzQ?{2Uh8StR@kBhLo2XkVcq2K8PgE}g|b0R%`q=dRQIfH!5NaE$}Ol`)i zV0eQTdT{U3TlLRL_P#Nc6@N?HOf<3Ub`-4@xInCan3Jy?oyn%i9x`I=Q80b>1hU5| zF{|vRvg*Clp>b&-F?8qwy$oL>Ia-%dJF^scJ_Hcq!!x0B+*s7CYa;JIXF=_lMyjfL z6b(KpxDII39mn(~j%A9k^S~n8l^{LRgxp;* z0S=Y(GFAF{VD~`*G#jg+j=PL=ymYU=iJ;WgGv2y_|bhZkN>L!;~!1Lyj3GP?x%Ku;$2(JOl%=u zI}&jJwpmo6dLmj+3dC>n+T?7Q5uH^ZLhRPX(m1hwG)a98`)pYe=jX%-a{1^1w9Rq{ zn`KX^lc+LDb!j7JoN&B5$qv6>{y@ep-~){bBVp0vwWwPbN!zNNITm=C+&jAzO4`i^ zeSr}9=AH{hPd8GnqV0Gie;)YTjKL>gW>aoO2+nUFPe)&$MV}wFg(Kx%oX^K^($QV2 z^vqgW%IBFzUvDnv9G(4{Zq#cdhTRS*ZovcIvf)JJ6Qx_KjETkB0ZygDciPihPvuqg zQEkv(gH&#TV-Uha3ulvWTJPz}Pkii|liA?9@*xzxkYe;-8$rQOUpR1C1%hE6=oMWe z)d#X+rgJrMsPzU$uz`@pGH`9Z40ME5z{fc;_+Hlu(v{@k?6l>;+saD~#8nwhX&Y!? zl>;#JH3m8&PQx*oiRdVEi$*O_#?D7$(PM!F2|DVA zYo}LG-&6-Y5;Psg&kw*4hedJx30bt;GLy8q=)<>ytF%zyJuS1%Ve`cFFj3A1o_u;m z?$}DA?6YNfT*Z=vv`E9++#ovO7>KX;FMyNl&576``%Q8BDAZdHtNcni%a6~1UW-z= z_JAL@oUNwfU+$4hQD^a8{aNz#UNH4FT!F5ugIUmRr7sd+QH4%bHtnPuoXKt^JvK?W zrzM+H^)Ls;R6D87S6SR}`8d5zI;f|aCcdAe2Unhqfsxj&gSC2f#JFuP@F~qF#$S_Z z{%b!rZf!MjIu;C;4Yg3TLJHUP-9d@Ki@37x04P?v(Bs$-nfoI_<-!_R=@*Q3(R%+Ode`gVYB->dgSzH4qdr^um3jYA1Gb*1B{%sje1GZ}eK&%o1fa;e?sW?I=U!AbT%gzH5XVNVM);3vytve7NYg0mV`N~jLs6@Dv~0!P|a1C z`Z+n^>6#mK?j8;{w+_~%{kn+X3$?k~n+Dh?HKBB@SQ7cR=Pn-7_(sL%F6SONlY|}B zF1T~^L6ZJ$5Aq7zqk`OId|x_|^7Y!|8^0G6nI>8<&`;9}8}Kb1N%>C!ni%-wx$(W! ztEzw;hMeyz!UJAvnC%;l zuAesGA(Ky-o7KdL^^eE!weo1z-HSPeeYDY~40&Q@xaNB$&?H&o7yZH#=!WOV$TY_#Jh{C<+Z-`teR#4NAVL#ZkFj4B484j+*c3GU*d^ zwPzo#I;F;)+OwOUv`ocr{LXnkDwyTDM=>obgY0cmMLJ3m!#_mflx{w*z4cVCgv@Qu z=F)@c5p))%){o<^(mlyOE4+YSO9JTH*Uq>zc@7E*c!7x3Rfu)xWwbwCAYC7)0q@oG z@UpxQ)I>s|dYl5|oKR*GnDd?!bu7EG!bTN5cZ9*}7&l0{xPl5LoP*-Uq3~6~Ae z>9$rYNN&@Fd3qT{YhyIM+0#b)-K|KE#0+@yWICkS6@g_wkgO1WmhT~(df<%}ilf1A1ezw{`p;#b@mFAPDHiD2geLj5d9Rs)6FvyfEhx2+b zNO|Wd&WCV!P}k6g?3}60nube|I<^p`=EQ^0bb02cOFgWaoCWgY&agvw37BWUhmqzV zsA1MF`XWCbclIs9Mw|OYX1zW*9Up^w+UnG8uN>Cq$FlC{A5h++QTS!6CO#Xiv-;j) zhs#@&$cTe+bpAp`nEqianX9^(D)x@T<(I?2q53|#E!|6WYd=t-ZN03W-&(RNv7U&x zjf7>Aj`aG@iSP(N(i&3@yvg{`Uz(dM8@2|Kyl8buxt9a$t%blaIfG=nd?N#EUFhr6 zQPlsLC)_X5q&gE%z<^I4$>m2XExdzmSdv5Jc}>Z}E^&O3tqC7r%){`xRj~1*Dy#XN zLFFBS)bCO>_>I!1`X{I1=8za_xh$59UC}{rHO~U7rOc2od`xVFHWd<3hNcb$Op=2EkY6i-;{Fp4*qiK-5&yn9*kqQn;wK8+MN$x(62lKnv z;Oxawz&qyx$##1IqvJK1k<#sO=&&yHdE-k`yE_nmm_H``MVip#Dh&2%7eHo>Jw&9; zC8cVatn(XNs83n~YwN>dYST5ynV`i?Xl^Chmi}OPj)59QIVMdd0W|6gU}F9N7)5A7 zHqSG7^?}kZ?RJU+hj3mK5FxK(5+Ff9W8c16rr)N)-7n$zY}X0MSCqriYXRHRD2;9% z{6BJfH(6PA7{qJ^@Y)h_8o{qlb=IlFRn3L;<|QkjJq;|^@)PH@qa7;s-==C(w~JVPLlOPtcA&3T1HMick(%6 zzrpAMKAaQI&s|{_MtyBxlbbauFzVX#$~L>9>qn)-=EhglbJA$=9P1AYLZdii z+gxC*syasr*_B))UwVTAD>rn)&ZvKdz z>>R_9_6`OA>-A*g^-Ls=vq;{@ShjzyAB+$a2SZ7l!Md7IP!OGgBQ9$U#&zDI=l2ji zsWuV}^wyx4!*o(IrId!vn1?;%OX==xz3M{?rwEg*+{q**b1}PJUl`w9XsJ9n7&a+x9Q=GM z%R~zmaV!@Jr6PBiVS4`yloxu8>22R}VPXJYtZlT3I;Ku|Bn@MV&uyYD!BfgFhbd6{lHl1uq-F2{sV^HC{C6kn|3!zs!) zu)WI^U0*7b@pT8GBYMSPjU^XzPIb^}TUu$@?Xh_IMkHKbV~j2}Mj+qQkJEK~*sU_x z==?D=&`Z+~x7X;?bt0-be%WC>{7fFp(wZv|%ceqYII_1dza=gu`jrynOX2ADqoikf zIQ*y+hEYWVs32KJO^P=Vt93<#zX4{k%3<+jGsgyaq<2E^{0Lm8d7U2ltOZ|+r+`cT zXQHSYO0I-aI`IGlT|qSfT|PL_A%VNzCDBsdtxy?M!j3P!OkYerNk)3q(aeW|^eKsh z?wVYBOV|mz6GqW^u`lGl7YLHPbzjfJ)kppaY@9Jvz+<$dQcW*4CHecUHR@Bogr`q zQS>rhY$MA3DJus}o0`a?oukowVId_2rNkk45%Py{@!e=`{P0~IXNO3mb4MyYaX}4o zt^nbNaF879q*mS^X_>=%Dzl1@s*Oy5uk91jez6K&oWp~CIrE6Lxf0aOKZp+>%%z?6 ztFhtJW^m0LhhbZzevbbjbYjdv=OmFpAeH{*#| zr6Wgj96N~Jy%E@E5JVPal+dPi{2*mGSQ90%hMt!3pt^D6$d9jgaKQEq8`qFQl*}9G zP5GNd4Mv0G-a}{*oI?^y6;QSDmC5w8%HVLvkr=r6o1AcLqbjX-JRlAyaEKs2qAb8FQZ_Swa+CeH~UM!t=~ zXFMNSy=mTf)8`J|+;{}%-dl@(b@$1$lP&CHpH8ADA_xNfau|7e9bNjSg|3?Pg!WeV zvlDp@P+-&^I;k;;oc*4gNReI*ReZOVW1XglQ&mn=>yNecUfxVFK4F1bCj+UDOembaRt;OFKEZcK zKX_ZTj&dibuqURyAR-!r=ghWTA{vo`u*c;xto!UmW?ZSJzB@#bSN9q${51`91xiU= zdOURNdC)g967X1W1l(~y4tA0=VO3=@Y_REtzAv|^+3Kwvg?Bte`avb#tVf5i32z8mjEYmy&j|?}$$=Cr- z=7ss7rns9t=TpG|=Lc-c#53?FCy8tiQ^hw@^QqImSx~%61GFpR>BI%R&|-0l25~Rq z?2=Lzz4BnP&qGd)#t3H5pie#1BZZ4@oif?bcm}>OwQy5l3^RT4ZE`Qt64auk{1L?muA7Pq-5aqi-UxaI?><{1}znBxMe9udN?7V9;E=q+g=g*Uj-z{ z%MR9F8^uiAeG?Ae@_^Zi{2+EumC0`#jA>WQf?hL!c&+=2G#o2|c*d9JzE!~1Pq8?5 zQXgHZlSXP85wzjhaPGI9BZ`HM^sIOk_)K1epX@D>Cn;hE&lew}qI(HGEwsYey(X;p zr+TVYC4t8;#*oPt`Ly3Omi?t@ON$~}2;FGSiQh8@mff3-?IX6pSf^-my!AXpsRVNJ z_l6VEL?HRKaztv~U~VPk4IMQ;8SK`kLg2lzoQq>sv4wM*a?Ed#w<)6d1aGrlI_Wgy z=w>$ZV>~Bz{CJqRk_TmSudzCJ@;NG(CR5G>888^@iDMFP5r>tMG_|Ra#2oA;PWmP6 zBxl$B05=6ZUrAR z#%BtIHu1tTg*Ni>a10p}I~aT!9}c{$bU^dYFY<8XeRvY`n(X$>8>~O?Are=OuUdY+U04 zs$oX(U@;G~D`hztDRvIV_~$}ZauOW+dWi0lZzXx>qd-*hHJp02f!_NT2+CXz>>o&h zq7Sj0%C9M)R?Gv;G!-UXqZGaf?1!1fcYzMppK23Fa(!|!tCn~kw&Py-mUSN1U2UZ+ zU*w{spdqGJyr2aa_d|4PF3jjjpr_I|MZpPv83F}r_;>Ti=JA8(Cg zCyWp@2^O=)K~sXBgBn<#vlDE5&JEh(W>T(n0H;|@f?a--F#BOYCuUqW&Kv)dwbgE< zqN53}xHFA7hxnpf>K>wEf1P!8YQUR){xt9UIH+~H16AL921A#dsQ%fDx2GZ2r{;oOk*c$gbTBp^x1RxjD9Arx*s`>YPDxx*#mx z^b33)=0VNa+c1l*W^2;-Cdc7m*TOtcLOmfM#b7)u5Sq3{;?CN$?c|MPHD;-)a^{9T_3FB^nytEwd)|e+hiWmvs?z2TMBUf^&2$o zdmrt+kv4dSO&Hw8)Zt8`2VB{=)1=Bs5(79=_*7dMjDAdl5-TGZ^=)7w;7E^^7Qn8%b7u$^ngzA?2Sokg3#>GnhzJF|uw z&Yua>c<<1s{ykJ>%pZtNcowAVki1%$Mnfb6kh&UhcFr$B;ef-G|JZS8Q;2|*IU8Ww z8atw2DMPEG_Q3w^>5Nyq7+hSl3DccoN!&RN*xM4w&YUleQwz5e+c62mPv$Z)Fzlp? zpK94h%CXqxJ_@AQiovVCS~wnJjPc9D!Anh(nJPPuiP?M_rHnqnRK7J3>6{JAm+6wS zDVK4oj6eRc+k-2I~vtIBG@_30z>>e)m%r&vZc1WlnS zGln>fQ%7}&DR@`>5!;vYl^hRO0F6f@$)*k!oZ~PTl?u{9oD_aw6r^LQ)z=(4rC*oZ@IkOL--UQKLHkvM)fz_Eu!( z8k?B(*04f?CfL`~kI~|#blMMj?wl`X7!xOjJ<0s^%lxr;N7DplR!>BpX)KACj>o-6 z4RBMd4#rqdLXihDICbA1@-Y7b8oaW?5U)El-dT%vZx`e?PPoI_^5inRCTRp$b*n3l z`hVIx&!DKfW$zOtNd^-^6chwOQ4s?(tG6T(i3%br!H9}tLNF^)G6)EWpn#$vN>VVf zS8tMtiXtKgP!SO@pqMl8?s}j1c|V+6b?=8;b?&LUXTGed+EcUF^wjRPy8GY1RR}1z zgO4dvjd0UucMNIh74AD7f`aeOl!;3hHY9ma^=%Gxz`ThHZCPsZlfnHLF0%tRWz^-7 z3l*(C1h4aQaiwby8~mb~<}CR_=9h}#k;*XI92$zc6){-0T$9S~V#&^=2r4!#k(#%a z5I1N;U;$Y>W&@=&>!rfzJ< zrn)C6%WK3mB8H(-!BB9R;K5E)SOh9(`8pNJrkP? zb-x0mUakb;pD}2A0m7-@Ku`%Le4d?iHRd>3NCbQgC_3C3&gW_ z{nTdaYI0d_E&iE06xXk9!}EePw%0L?%I@=q)THH@SM5!u8X7U~d zslw^CvXJyK3dcL{1cURDye=h4sMN~PcdJebj_;ifB2{6i)cTgz><>bdPHU3>vx?pc zwxWt<(=cyb6TXmIiX)Wmpgkl=XkDR*spq8GWzR!Uai*qV+599_Pu@po-L!`J6ZsC; zoylPP{Q{O#F-&ePBVQlcqoUSv^fp#SF|%ei^QsUHY{K!ST?j@8-Gs?wMYy&<7UW<} z70M=-V5yG`*PS+rTR3kK-5hU;zGE+_c((yz~_jc88^4h3p8E-m`WDc#Fnv@UosVai%z&Y%4dAZNU2?)? zJ8G<$1B2Twp#j&^vnekG_Y2eMy7@9N-bkICtPU5-kWp+i*>fqC3g%xI2G&O4wGmn*;YtWywKauE z7}S#7Tc1c_nH0>il7#w-P$BAFpoY#BRGaq+o^cn6da_rA>xvaPb-xn5Jzv^vVdGJJ z-_e6BP>F-oP;ytC66>25bcfGr6x`{cs*44j&*UQd`gbUfOVdZg$5ptb=P=un{e#`5 zy-pZxHxCQ#7of?IgYt zV*#i)J%qCkdE}*?J-iK#B^QmB(k^~&wU)4kd+iahuNI5BA>suAXC9%OBFd;GzxFeZpQsDjIm(25zX-whj;WYcCO2y z8zN6&}JasZ;SzfcK6sE@-*?0-9 zgM*>LTpPN)9>K4?>8R-uiq5W)_*O{CZo3BB^>QjRB{Ch9UEPRx$vXVxlK^|VFAH5R z<-)8YKbj!6nH8+`gA=M6zy*zlk{TKK@NyICtGAGWJ)7Z0buzT}@5OaDmxJE?1CZjX zOPBZ;ft25K(sAz&d#1)7%6jz4SNRmE&c8q=9Ic18;%U%7sult_rhw478BVnx1+~qe zVX^iv;-hOU)Ym-&zVDtwU84dzxc9;R%bVEsQsI!2J_Te&+hOllM|e`I&J3M?0b1iT z;A?^c{kTS*k(sCp$9e6?5Jw3{L1Gc~zWWJ#n~$=luD8hGj(hmiDV{DnED!ZJf*{uH zFl}kq!>+|1sDB{`e9}X(U}LV}vrP_rufK?z6~+>qiwTesxD}n|g+TAFS?uk@UBqN= z5ubnhMusR^P?N@mFws4XwrwG3KlL;f_t}GE)MpX{nU8d8UnFFw@Ufy(HFYfeNVPLk zaOU=C5(aBv!u&3HHG40#ev_x6rX?VjEJ-H%O5)rGKiKfAg+RV0z7SQ$9BpSP-m3=V zH#{YVniFYpk{qtnup$aQrYNPOPEXDnQQT@zuwDc^JLq6_oiC4gh1IumRf4%O<-5VhMD2i6<}8S!4B)f7H| zsQnZqpX?n1NEs^uwkmbg|$Z_HHgRR1MPdxjF1SM%_#+BEp-B#AE)B%rN| z*I&=Nj8z|1h{i_-JioV+5L;;&uT_LUQ+in4y5}UdL!CLT&`)Z(SG46$B-ONipR9TAp&0LiZUNR7D7%+ zKXLF52jv-w@T5_Pvd@nS@@|E}{h=nXa)>nR@2$+pRu)6ZqIeq6)&SSFGr?cFh41fI z!;?XNFgEQptT&0n!>(^2?sq56yFDD1wwmCoGi8{2p#<+YE}|ogHz1SjjTP?YczftG zH1wRn4a;4E(rT%AZ&wdpn9@e=zOdx=1qU2&euXZdat+;N=3-BMJWg0l@JV4k&f7i) zzr2y-_NOgIug-8hwo(}n?3u!4?pTOny>oGcP76Njn}>o$Ex7R0BX(_zCh@UF2=J(6 zpH4`nF3%odU4{+)QrJ$0ZYw8pvMH!EBLa4Oe@;fuH6@;#kccezMGMFxWiqNz-__3k z8NLq0T}vr6c3#;z*#*njz9p4v6VQ8Z9_cmL1=;Q5;20|kS`OCuy?rm8Z(KDUe8`)D#1 zI3HvEs{-lv(TT#q206^D8Uh2q@3ZCyJWx5g^Xg9hM08D@M&lOiQJulr;HId7i*m|X z+Z(><7M{#X&YeX+o!CUuj<{i_O)4fmnv5H)J@Ct57yYd?kF2qaMUBqW=q5grd#b&f zS{l{Tkm4a^PW&UGV-+8xxJ09G$A01b>M#r#zJW?RzGN*o52fX{HJC6Yg{B=nibo>j z>H11zbPkWl#wp_5_eLw4X_bZ5w|>(tk1R3%<~~%>&jr1aN-!t+C#;+)1*vmugyLVG z^K~%_Pd^P|#Qw-LyN;{E*DwkrJr>g?HCgau@-VnDSP6%&&4ghK3#gw%8dOD}BsOyj z;C1gWve8r(l5E;xo=pfy-iU+L<0|C(k5}+`Y7d;0xDO@mLYTcpQm9`33Y2_&K>d#% z9{u(Vw;qteEi+D&^fphB;Lc;t+5x&PMiob^d4QKmC8<#l#<2xWU~#pXWKR!*qnt0U zb4w8RkK=0>>$hPlUsL||tO6!{uMido4&l;Nlb|=y8oZ4&FuXDsCw+Ay;&(p@b^JK! zyDf>wmwLeBKVA@jdm@lqE*T2spB`fUt z+|p4xvk_P~mXc&}X?2Ua&x{rfr8wLk!`TVIha z-xs0mii1Qf+>Pcva)YUJRWQlK%S?2)05%3sf!6)ye2yapLqxK1Oj|kD1-gTeUw6gL zg{F*%LnFLd5DcBEvycu61-CwBYIimVQc?$m&ZcW{!@2|rNEF2_U*kyg-9Mljdj&fS z`h^_dV;<9O0fnXhSa##j}vsu^E&mZO7!oBy4%^Q?yej7;imj5$tTx0NL_`SlqFN4D^KyFPkHzcJb@tSV=Z!+&mb&^_{SA*DIo1 zaZ6YwmP4$(Q)##CF?wU=C{Rw-1LM{C)KlP$?wX(J;WJx7dZZJ6ZJrAQ2PLs-R|oqo zSqW_y?*iAu=PQN@-U`i!?Z**r%g9ET_q2EXRcap91D^6;@W|2_cC0Rf59SxaFXbrD z%eVpN4OgLguQ}bURR#~1CBP!1F#@}KY0!BlfR%^V2q%X0!=0jFHiM6=m&A^xO|3BWC-t9JtC=5w}`pkcxE|P(rGs)LT%tM2znn3TRzO>H4jH{rc9TEFdr6k_a&Yc@Evy&F!(^{V!n%uA=;*-5;59#SZ?glXI>kh3 zjHz(`g9{iS|4^u_rNfA&f`Y58oypE3k5 zC5$^ViWqB4;)23rD9DczrVDDJ+*<|I{B4Dw9BxyMem6Mxvj|-#aKf743~n>Z(x939@vJLVoh8k zgd6lyWApRy*)~e}_S#p9XXJ$b(K+;x`aNRVX#^PwGkD&x3f-h=PdBJh^ekRM-Ge;9 zvfcvqhdaUP>q}woEf(119JrNrm0XhEfnHanSTCP8;f*sJ!Hy1qO(DgFkEXX-w#?04_=3{o>r>7PWc&pE?*6Y_qJlKqce^e)=YK< z#DPB_3tS8@!I>@1cugV#x&5Z#<1`1d(|o{C=O$f2Wij%ptnjci&l!8Ufd24Vc-8LB z1L9MzPZ^&jSUbfIMK@d)PP}k|1c>dSJ*l(tiuXZWEm#hl)#SOaQU>rfI0%(XjKD1| z34Z*}gjo6a;L@Q2lP~xY<=PZ@oOzeuBXSVnJ&dWgOn@D&Q(*Lq)x=8f3rUTBN_ISa z0gb=f*b{T^!ipan5aQ(vhKV7NVO$T5#rd$qQ;s>fsvkaU#E^9&6Cq1;GBZZB999el zL)NWVFf!Yiws}f2&SxEIZr3pMta*ff@sXr2NEzJU$HK=+X1FR+mz0jo$AP1vq_@rj z$BXKrF^A;wrm1Fqb$xUZ4WX@vKGG63TiB*2q|0<)6YonpxE5_7IJOW!DxD%PtS4Yf zml>WHNx)h2HBfEeBFL}aK|6y>+4t3E#I1ZNoC#*>{o5hv_&ttvJ~#!_=UoHCr-y`r zjhCqkKBnnTzxf=yA)HmnXLGVP2q#9Rp~jx+C{>h0bu4v|?hh2M_6b69;~?zno=OYF zc;7hd2p$g$h2zWtcWeH_8N8=UXsI zVJ}o^@O9sj%OGf^7IW&x38o%uSuQ`FS8`*+;bPGDWAX5y!Vpit6QM3M-slD z%mPXC3@Vp>3MxK_;s`APoq0$E8sg$tDK&)M~Q>C__S7wNLOLfr&jbd9?#q>c+B2cl}J`|w2Co!d%l zrgczf(~)3zcoLpd)`3;7A~^rqU5MWn1#i`kLB8xN{5I2$4ZGb!MQf6QHJSr!V@^Za zyYXyM=s^&s-N2Vg$Dl>U7$50GVe}C(kgN@Y&ab@YGIJFEF1IJ4Z-qG5@g%I*ct%GK z=@px;rM_k^UiA+l(EeJ;`P}^Ta5Snf5M;nOeDvdF~U zvZ{rbpnj}8qq$6(IaaU(Qc4U#)z=wHgL@#He1(7&LPp-~0TlT)K^%7x^lBnu!RrdR z*1ld4dozY$|xq|fi$x} zeii6+UW0R8`(XFHcF4Q>9IE+#Jco5*TuNvZ(@=K|CMGW9OrNjk)OuscXs38)zl1s? zZeqziu>6IO)e^V|@f?bjd;`fMJ#Mqo2u31Gn@PE2$auGJ=1#FgxLXf9=#?a2Y`@LY zn{xz=DXMZ3i+#~^qc+J@HQ+MqtT^tRJ~PEthKmf|NgN}TVEWu4+@g}T+zOJ+yen7W z`W?G)i);aoQW4=c{20##j+EvqwNe?2qp+Hb?ykTxgHrUirJj&`F!gG52szqWuX5RnLb~5fcy| zIg9mTzUmY^Qt1W^+BrbK*A`<- z)JVobzLe>I7>ohS6+o`53XAqh<3T}m#gm9b*m6ysYY`pE43+2-YF&2_CMs>_9vs*Q z_9w=0HqUa2!H-9{Bqf>&d2Pvch*o3PYf0|7jXT7>Fy+z&3)zR#hqw_A=fQ{98H%R( zbE1aEOgl^kwZS%g`FkIuJW?A~9u1Oii8Y+=3%;9nnGLfyQjO6Y)sAXAJaF9NC{o+E zg!xq*4GmRwaQTTL*D3!DlnqvLy`!YLUnG#(C#ue9c?@Tot3N|itQ1q}BFBuax8c?V z8FPtl1>9JjAi?Yc6&U8Cg;J&`Ip#|ps94=zCtBdY;{xzAu zc}D-lsr~y_{{j~H$MdS@{6F5--yExdVM?tjrzYP_?y%BHz)7!@xQ^#3;)Zue|`VocK(mNyq$kv`X3qp^4}sNga7dQ gdous_-+x=;f9Lo&|1v24uiq~{=dbafb$;;w0e{wHzyJUM literal 37176 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 diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_metadata.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_metadata.json index eaf61d2..81540db 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_metadata.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/policy_metadata.json @@ -1,11 +1,19 @@ { + "policy_names": [ + "rasa_core.policies.memoization.MemoizationPolicy", + "rasa_core.policies.keras_policy.KerasPolicy" + ], + "max_histories": [ + 2, + 5 + ], "action_fingerprints": { - "null": { + "action_listen": { "slots": [ "location" ] }, - "action_listen": { + "action_weather": { "slots": [ "location" ] @@ -14,16 +22,13 @@ "slots": [ "location" ] + }, + "null": { + "slots": [ + "location" + ] } }, - "rasa_core": "0.9.3", - "max_histories": [ - 5, - 5 - ], "ensemble_name": "rasa_core.policies.ensemble.SimplePolicyEnsemble", - "policy_names": [ - "rasa_core.policies.memoization.MemoizationPolicy", - "rasa_core.policies.keras_policy.KerasPolicy" - ] + "rasa_core": "0.9.4" } \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/stories.md b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/stories.md index 00fdc4c..81a65e5 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/stories.md +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/dialogue/stories.md @@ -1,121 +1,140 @@ -## Generated Story 9198602637901495842 - - slot{"location": "London"} +## Generated Story -8828331135227293059 +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export - -## Generated Story -4817703325942303097 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export -## Generated Story 3697573780950753239 -* greet - - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +## Generated Story -6349402806777854425 + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - -## Generated Story -5817247398929467644 + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye + +## Generated Story -4983307849204575966 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export - -## Generated Story -7288126902722435979 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export + +## Generated Story -262572429025283354 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export - -## Generated Story 8246730018223364436 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - - slot{"location": "London"} + - export + +## Generated Story -3608733741661257005 +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export - -## Generated Story -7406349579961089690 - - slot{"location": "London"} +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export + +## Generated Story -3603319560253318451 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} + - action_weather + - slot{"location": "italy"} +* goodbye + - utter_goodbye + - export + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export -## Generated Story -6554577775107190641 +## Generated Story -2560078637582081157 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story 518801362464620422 +## Generated Story 4786430259001180525 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -123,14 +142,29 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export + - slot{"location": "London"} + - action_weather +* goodbye + - utter_goodbye + - export -## Generated Story -1862945706377684408 +## Generated Story -2831449610831660906 +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} + - action_weather +* goodbye + - utter_goodbye - slot{"location": "London"} - action_weather * goodbye @@ -138,65 +172,75 @@ - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story -4203552708931472976 +## Generated Story -1901213110004879032 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} + - action_weather +* goodbye + - utter_goodbye +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story -4189572299095597757 +## Generated Story -1487583418566071892 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - -## Generated Story 6067578297871085723 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export + +## Generated Story 5995406795452229325 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -205,57 +249,75 @@ * goodbye - utter_goodbye - export - -## Generated Story 4694361073716100217 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export + +## Generated Story 9021329185375435518 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - slot{"location": "London"} +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export - -## Generated Story 3370240465746734443 - - slot{"location": "London"} +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export - - slot{"location": "London"} + +## Generated Story -4654476741315117327 +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export - - slot{"location": "London"} +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export - -## Generated Story -4379298816833539338 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export + +## Generated Story 8587942896092282190 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -264,117 +326,156 @@ * goodbye - utter_goodbye - export - -## Generated Story -2213038055289337041 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export + +## Generated Story -4357767577592057717 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export + +## Generated Story -262572429025283354 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export - -## Generated Story -2661974202718646358 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export + +## Generated Story -2560078637582081157 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - slot{"location": "London"} +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export -## Generated Story 8742810332652194528 +## Generated Story 2016773158361165977 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - - slot{"location": "London"} + - export +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export -## Generated Story -5934062028351883773 +## Generated Story -1487583418566071892 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - slot{"location": "London"} +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export - - slot{"location": "London"} +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export -## Generated Story 1005236678500054651 +## Generated Story 4786430259001180525 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - slot{"location": "London"} +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export @@ -384,41 +485,38 @@ - utter_goodbye - export -## Generated Story -5565185095839698898 - - slot{"location": "London"} +## Generated Story -1901213110004879032 +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export - - slot{"location": "London"} +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - export * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story 4252503256190640341 - - slot{"location": "London"} - - action_weather -* goodbye - - utter_goodbye - - export +## Generated Story -6129540678854629005 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -426,52 +524,52 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - action_weather -* goodbye - - utter_goodbye - -## Generated Story 7001657124919983607 - - slot{"location": "London"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story 6455668195490811493 +## Generated Story -6349402806777854425 + - slot{"location": "London"} + - action_weather +* goodbye + - utter_goodbye + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye + +## Generated Story 7028959865611850951 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -479,76 +577,82 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export -## Generated Story -6698333956902257625 +## Generated Story -8309182755129533352 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - slot{"location": "London"} +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story -4152327856440236265 +## Generated Story 7298495626397392626 * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye -* greet - - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} + - export + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export -## Generated Story -818106284317272072 +## Generated Story 9021329185375435518 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -556,31 +660,33 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export -## Generated Story 9084570486426781732 +## Generated Story 8587942896092282190 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -593,29 +699,41 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export -## Generated Story 980316142909355867 +## Generated Story -9141364701775546574 +* greet + - utter_greet +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} + - action_weather +* goodbye + - utter_goodbye * greet - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -623,21 +741,21 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export -## Generated Story -8197147146429844162 +## Generated Story 5995406795452229325 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -646,47 +764,52 @@ * goodbye - utter_goodbye - export -* greet - - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export -## Generated Story -6575932923249690692 +## Generated Story -3603319560253318451 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye -* greet - - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} + - export + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export + +## Generated Story 4363731819556012118 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye + - slot{"location": "London"} + - action_weather +* goodbye + - utter_goodbye + - export -## Generated Story -4196938355080450988 +## Generated Story -3092850912426012198 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye @@ -694,148 +817,161 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} + - action_weather +* goodbye + - utter_goodbye + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export -## Generated Story 3681542899614476039 -* greet - - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +## Generated Story -4983307849204575966 + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye -* greet - - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} + - export + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye -* greet - - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} + - export + +## Generated Story -1710615223613286626 + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export -## Generated Story -7635624169825088483 +## Generated Story -6408446695535033701 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - - slot{"location": "London"} + +## Generated Story -8828331135227293059 +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} - - action_weather -* goodbye - - utter_goodbye - -## Generated Story -7559319614651942561 - - slot{"location": "London"} +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export + +## Generated Story -4654476741315117327 * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye - -## Generated Story -7515294912225405617 - slot{"location": "London"} - action_weather * goodbye - utter_goodbye - export - - slot{"location": "London"} + +## Generated Story -3608733741661257005 +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story 5962658832731755944 +## Generated Story -2831449610831660906 * greet - utter_greet -* inform - - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -* greet - - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} + - slot{"location": "London"} - action_weather * goodbye - utter_goodbye + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye -## Generated Story -8208197466504843908 - - slot{"location": "London"} +## Generated Story 7749593686124031932 +* greet + - utter_greet +* inform + - utter_ask_location +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye - export @@ -843,17 +979,19 @@ - utter_greet * inform - utter_ask_location -* inform{"location": "Lithuania"} - - slot{"location": "Lithuania"} - - slot{"location": "Lithuania"} +* inform{"location": "italy"} + - slot{"location": "italy"} + - slot{"location": "italy"} - action_weather + - slot{"location": "italy"} * goodbye - utter_goodbye + - export * greet - utter_greet -* inform{"location": "Paris"} - - slot{"location": "Paris"} - - slot{"location": "Paris"} +* inform{"location": "Italy"} + - slot{"location": "Italy"} + - slot{"location": "Italy"} - action_weather * goodbye - utter_goodbye diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/crf_model.pkl b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/crf_model.pkl index 57af0f1c7874c4319c2fabd9c809b35fdbfecaa3..adccff02ed1cb78ff80b0f5a145554aa4b8250f6 100644 GIT binary patch literal 27633 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 J*@|5A{{n?V$Xfsa literal 25204 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 U{i^u&>>cS>$t%JuLaMm_U(68xM*si- literal 57350 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 diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/metadata.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/metadata.json index 242119e..1cc5bc3 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/metadata.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/metadata.json @@ -1,4 +1,5 @@ { + "trained_at": "20180626-193705", "language": "en", "pipeline": [ { @@ -8,20 +9,19 @@ "class": "rasa_nlu.utils.spacy_utils.SpacyNLP" }, { - "name": "tokenizer_spacy", - "class": "rasa_nlu.tokenizers.spacy_tokenizer.SpacyTokenizer" + "class": "rasa_nlu.tokenizers.spacy_tokenizer.SpacyTokenizer", + "name": "tokenizer_spacy" }, { - "name": "intent_featurizer_spacy", - "class": "rasa_nlu.featurizers.spacy_featurizer.SpacyFeaturizer" + "class": "rasa_nlu.featurizers.spacy_featurizer.SpacyFeaturizer", + "name": "intent_featurizer_spacy" }, { + "class": "rasa_nlu.featurizers.regex_featurizer.RegexFeaturizer", "name": "intent_entity_featurizer_regex", - "regex_file": "regex_featurizer.json", - "class": "rasa_nlu.featurizers.regex_featurizer.RegexFeaturizer" + "regex_file": "regex_featurizer.json" }, { - "BILOU_flag": true, "features": [ [ "low", @@ -50,17 +50,18 @@ "pos2" ] ], + "BILOU_flag": true, "max_iterations": 50, + "class": "rasa_nlu.extractors.crf_entity_extractor.CRFEntityExtractor", "L1_c": 1, - "L2_c": 0.001, "name": "ner_crf", "classifier_file": "crf_model.pkl", - "class": "rasa_nlu.extractors.crf_entity_extractor.CRFEntityExtractor" + "L2_c": 0.001 }, { - "name": "ner_synonyms", "synonyms_file": "entity_synonyms.json", - "class": "rasa_nlu.extractors.entity_synonyms.EntitySynonymMapper" + "class": "rasa_nlu.extractors.entity_synonyms.EntitySynonymMapper", + "name": "ner_synonyms" }, { "C": [ @@ -71,16 +72,15 @@ 20, 100 ], + "max_cross_validation_folds": 5, "kernels": [ "linear" ], - "max_cross_validation_folds": 5, - "name": "intent_classifier_sklearn", "classifier_file": "intent_classifier_sklearn.pkl", + "name": "intent_classifier_sklearn", "class": "rasa_nlu.classifiers.sklearn_intent_classifier.SklearnIntentClassifier" } ], "training_data": "training_data.json", - "trained_at": "20180612-204257", "rasa_nlu_version": "0.12.3" } \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/training_data.json b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/training_data.json index 02c6ec8..86147af 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/training_data.json +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/models/nlu/default/weathernlu/training_data.json @@ -1,228 +1,228 @@ { "rasa_nlu_data": { + "regex_features": [], + "entity_synonyms": [], "common_examples": [ { - "intent": "greet", - "text": "Hello" + "text": "Hello", + "intent": "greet" }, { - "intent": "goodbye", - "text": "goodbye" + "text": "goodbye", + "intent": "goodbye" }, { - "intent": "inform", "entities": [ { "start": 22, - "end": 28, "value": "Berlin", - "entity": "location" + "entity": "location", + "end": 28 } ], - "text": "What's the weather in Berlin at the moment?" + "text": "What's the weather in Berlin at the moment?", + "intent": "inform" }, { - "intent": "greet", - "text": "hey" + "text": "hey", + "intent": "greet" }, { - "intent": "greet", - "text": "hello" + "text": "hello", + "intent": "greet" }, { - "intent": "greet", - "text": "hi" + "text": "hi", + "intent": "greet" }, { - "intent": "greet", - "text": "heya" + "text": "heya", + "intent": "greet" }, { - "intent": "greet", - "text": "howdy" + "text": "howdy", + "intent": "greet" }, { - "intent": "greet", - "text": "hey there" + "text": "hey there", + "intent": "greet" }, { - "intent": "goodbye", - "text": "bye" + "text": "bye", + "intent": "goodbye" }, { - "intent": "goodbye", - "text": "goodbye" + "text": "goodbye", + "intent": "goodbye" }, { - "intent": "goodbye", - "text": "bye bye" + "text": "bye bye", + "intent": "goodbye" }, { - "intent": "goodbye", - "text": "see ya" + "text": "see ya", + "intent": "goodbye" }, { - "intent": "goodbye", - "text": "see you later" + "text": "see you later", + "intent": "goodbye" }, { - "intent": "inform", - "text": "What's the weather today?" + "text": "What's the weather today?", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 22, - "end": 28, "value": "London", - "entity": "location" + "entity": "location", + "end": 28 } ], - "text": "What's the weather in London today?" + "text": "What's the weather in London today?", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 30, - "end": 35, "value": "Paris", - "entity": "location" + "entity": "location", + "end": 35 } ], - "text": "Show me what's the weather in Paris" + "text": "Show me what's the weather in Paris", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 32, - "end": 39, "value": "Vilnius", - "entity": "location" + "entity": "location", + "end": 39 } ], - "text": "I wonder what is the weather in Vilnius right now?" + "text": "I wonder what is the weather in Vilnius right now?", + "intent": "inform" }, { - "intent": "inform", - "text": "what is the weather?" + "text": "what is the weather?", + "intent": "inform" }, { - "intent": "inform", - "text": "Tell me the weather" + "text": "Tell me the weather", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 23, - "end": 32, "value": "Barcelona", - "entity": "location" + "entity": "location", + "end": 32 } ], - "text": "Is the weather nice in Barcelona today?" + "text": "Is the weather nice in Barcelona today?", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 14, - "end": 20, "value": "London", - "entity": "location" + "entity": "location", + "end": 20 } ], - "text": "I am going to London today and I wonder what is the weather out there?" + "text": "I am going to London today and I wonder what is the weather out there?", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 25, - "end": 34, "value": "Amsterdam", - "entity": "location" + "entity": "location", + "end": 34 } ], - "text": "I am planning my trip to Amsterdam. What is the weather out there?" + "text": "I am planning my trip to Amsterdam. What is the weather out there?", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 23, - "end": 29, "value": "Dublin", - "entity": "location" + "entity": "location", + "end": 29 } ], - "text": "Show me the weather in Dublin, please" + "text": "Show me the weather in Dublin, please", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 3, - "end": 9, "value": "London", - "entity": "location" + "entity": "location", + "end": 9 } ], - "text": "in London" + "text": "in London", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 0, - "end": 9, "value": "Lithuania", - "entity": "location" + "entity": "location", + "end": 9 } ], - "text": "Lithuania" + "text": "Lithuania", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 14, - "end": 19, "value": "Italy", - "entity": "location" + "entity": "location", + "end": 19 } ], - "text": "Oh, sorry, in Italy" + "text": "Oh, sorry, in Italy", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 23, - "end": 30, "value": "Vilnius", - "entity": "location" + "entity": "location", + "end": 30 } ], - "text": "Tell me the weather in Vilnius" + "text": "Tell me the weather in Vilnius", + "intent": "inform" }, { - "intent": "inform", "entities": [ { "start": 25, - "end": 30, "value": "Italy", - "entity": "location" + "entity": "location", + "end": 30 } ], - "text": "The weather condition in Italy" + "text": "The weather condition in Italy", + "intent": "inform" } - ], - "regex_features": [], - "entity_synonyms": [] + ] } } \ No newline at end of file diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/nlu_core_server.py b/Full Code [Latest release of Rasa NLU and Rasa Core]/nlu_core_server.py new file mode 100644 index 0000000..b5547b2 --- /dev/null +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/nlu_core_server.py @@ -0,0 +1,79 @@ +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from __future__ import unicode_literals + +import logging + +from rasa_core.channels import HttpInputChannel +from rasa_core import utils +from rasa_core.agent import Agent +from rasa_core.interpreter import RasaNLUInterpreter +from rasa_core.channels.channel import UserMessage +from rasa_core.channels.direct import CollectingOutputChannel +from rasa_core.channels.rest import HttpInputComponent +from flask import Blueprint, request, jsonify + +logger = logging.getLogger(__name__) +class SimpleWebBot(HttpInputComponent): + """A simple web bot that listens on a url and responds.""" + + def blueprint(self, on_new_message): + custom_webhook = Blueprint('custom_webhook', __name__) + + @custom_webhook.route("/status", methods=['GET']) + def health(): + return jsonify({"status": "ok"}) + + @custom_webhook.route("/", methods=['POST']) + def receive(): + payload = request.json + sender_id = payload.get("sender", None) + text = payload.get("message", None) + print("message received ",text) + + out = CollectingOutputChannel() + on_new_message(UserMessage(text, out, sender_id)) + # responses = [m for _, m in out.messages] + print("output looks like") + print(out) + print("output msg looks like") + print(out.messages) + + responses=None + if len(out.messages)>=1: + responses=out.messages[0]["text"] + + # responses = [m["text"] for _, m in out.messages] + print("responses") + print(responses) + return jsonify(responses) + + return custom_webhook + +def run_nlu_core_server(port_number,serve_forever=True): + + #path to your NLU model + # interpreter = RasaNLUInterpreter("./models/nlu/default/weathernlu") + interpreter = "./models/nlu/default/weathernlu" + # path to your dialogues models + agent = Agent.load("./models/dialogue", interpreter=interpreter) + #http api endpoint for responses + input_channel = SimpleWebBot() + if serve_forever: + agent.handle_channel(HttpInputChannel(port_number, "/chat", input_channel)) + return agent + + + + +if __name__ == '__main__': + port_number=5003 + print("Runnng rasa_core server at port #"+str(port_number)) + print("Sample request") + print("url:http://localhost:"+str(port_number)+"/chat/") + print("url_type:POST") + print("request body type:raw(application/json)") + print('sample request:{ "sender": "default", "message": "how is the weather in Dublin"}') + run_nlu_core_server(port_number) + print("run_nlu_core_server runnng") From d07e64f0814064b8ecee7ec72548ce3800430457 Mon Sep 17 00:00:00 2001 From: amirul islam Date: Sat, 30 Jun 2018 07:32:50 +0530 Subject: [PATCH 2/2] removed api key --- Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py b/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py index 0ce30e1..64d2e86 100644 --- a/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py +++ b/Full Code [Latest release of Rasa NLU and Rasa Core]/actions.py @@ -11,7 +11,7 @@ def name(self): def run(self, dispatcher, tracker, domain): from apixu.client import ApixuClient - api_key = '3e4a468210fa497685c95831180105' #your apixu key + api_key = '...' #your apixu key client = ApixuClient(api_key) loc = tracker.get_slot('location')