Deserialise redis Dailogue Object

Hi,

Need a suggestion/direction/snippet to deserialize the dialogue object which is stored in redis using RedisTrackStore.

Screen Shot:

Capture

The rasa-core documentation provided only the library needs to be used but no guidence like how to use that library.

If Im reading your screenshot correctly, you successfully unpickled your object. <rasa_core.conversation.Dialogue object ...> means you have a Dialogue object now.

Yes … I have serialized Dialogue object i want to deserialize it like i want get/print the exact/samilar kind json ( referring the second screen shot from my initial question)… Capture That’s the only thing is pending…

Finally I was able to print all the events and other details… below screen shot

But looking how can i able to print as JSON format. any suggestions???

able to get the complete JSON … Thanks for all your help …

{ “py/object”: “rasa_core.conversation.Dialogue”, “events”: [{ “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325206.6908798, “unpredictable”: false }, { “py/object”: “rasa_core.events.UserUttered”, “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “parse_data”: { “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “intent_ranking”: [{ “confidence”: 0.979422926902771, “name”: “greet” }, { “confidence”: 0.0866081640124321, “name”: “bye” }, { “confidence”: 0.07435746490955353, “name”: “applicationnumber” }, { “confidence”: -0.3126333951950073, “name”: “query” }], “model”: “model_20180731-154336”, “project”: “SSPAGENT”, “text”: “Hi” }, “text”: “Hi”, “timestamp”: 1533325206.7008827 }, { “py/object”: “rasa_ core.events.ActionExecuted”, “action_name”: “utter_greet”, “timestamp”: 1533325206.7308917, “unpredictable”: false }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325206.731892, “unpredictable”: false }, { “py/object”: “rasa_core.events.UserUttered”, “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “parse_data”: { “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “intent_ranking”: [{ “confidence”: 0.979422926902771, “name”: “greet” }, { “confidence”: 0.0866081640124321, “name”: “bye” }, { “confidence”: 0.07435746490955353, “name”: “applicationnumber” }, { “confidence”: -0.3126333951950073, “name”: “query” }], “model”: “model_20180731-154336”, “project”: “SSPAGENT”, “text”: “Hi” }, “text”: “Hi”, “timestamp”: 1533325681.9921334 }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “utter_greet”, “timestamp”: 1533325682.0221362, “unpredictable”: false }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325682.0231366, “unpredictable”: false }, { “py/object”: “rasa_core.events.UserUttered”, “entities”: [], “intent”: { “confidence”: 0.9448853135108948, “name”: “query” }, “parse_data”: { “entities”: [], “intent”: { “confidence”: 0.9448853135108948, “name”: “query” }, “intent_ranking”: [{ “confidence”: 0.9448853135108948, “name”: “query” }, { “confidence”: 0.16341754794120789, “name”: “bye” }, { “confidence”: -0.01112104207277298, “name”: “applicationnumber” }, { “confidence”: -0.3702131509780884, “name”: “greet” }], “model”: “model_20180731 -154336”, “project”: “SSPAGENT”, “text”: “app status” }, “text”: “app status”, “timestamp”: 1533325704.1693509 }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “utter_query”, “timestamp”: 1533325704.1963534, “unpredictable”: false }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325704.1973534, “unpredictable”: false }], “name”: { “py/object”: “rasa_core.conversation.Dialogue”, “events”: [{ “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325206.6908798, “unpredictable”: false }, { “py/object”: “rasa_core.events.UserUttered”, “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “parse_data”: { “entities”: [], “intent”: { “confidence”: 0.979422926902771, "name ": “greet” }, “intent_ranking”: [{ “confidence”: 0.979422926902771, “name”: “greet” }, { “confidence”: 0.0866081640124321, “name”: “bye” }, { “confidence”: 0.07435746490955353, “name”: “applicationnumber” }, { “confidence”: -0.3126333951950073, “name”: “query” }], “model”: “model_20180731-154336”, “project”: “SSPAGENT”, “text”: “Hi” }, “text”: “Hi”, “timestamp”: 1533325206.7008827 }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “utter_greet”, “timestamp”: 1533325206.7308917, “unpredictable”: false }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325206.731892, “unpredictable”: false }, { “py/object”: “rasa_core.events.UserUttered”, “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “parse_data”: { “entities”: [], “intent”: { “confidence”: 0.979422926902771, “name”: “greet” }, “intent_ranking”: [{ “confidence”: 0.979422926902771, “name”: “greet” }, { “confidence”: 0.0866081640124321, “name”: “bye” }, { “confidence”: 0.07435746490955353, “name”: “applicationnumber” }, { “confidence”: -0.3126333951950073, “name”: “query” }], “model”: “model_20180731-154336”, “project”: “SSPAGENT”, “text”: “Hi” }, “text”: “Hi”, “timestamp”: 1533325681.9921334 }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “utter_greet”, “timestamp”: 1533325682.0221362, “unpredictable”: false }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325682.0231366, “unpredictable”: false }, { “py/object”: “rasa_core.events.UserUttered”, “entities”: [], “intent”: { “confidence”: 0.9448853135108948, “name”: “query” }, “parse_data”: { “entities”: [], “intent”: { “confidence”: 0.9448853135108948, “name”: “query” }, “intent_ranking”: [{ “confidence”: 0.9448853135108948, “name”: “query” }, { “confidence”: 0.16341754794120789, “name”: “bye” }, { “confidence”: -0.01112104207277298, “name”: “applicationnumber” }, { “confidence”: -0.3702131509780884, “name”: “greet” }], “model”: “model_20180731-154336”, “project”: “SSPAGENT”, “text”: “app status” }, “text”: “app status”, “timestamp”: 1533325704.1693509 }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “utter_query”, “timestamp”: 1533325704.1963534, “unpredictable”: false }, { “py/object”: “rasa_core.events.ActionExecuted”, “action_name”: “action_listen”, “timestamp”: 1533325704.1973534, “unpredictable”: false }], “name”: “admin” } }

1 Like

Hi @sridhar-v9, I am a RASA newbie. I am trying to store conversation in Redis, exactly what you are showing here. Could you please share some of your codes as a sample for me to look at? I am using RASA version 0.11.12.

Thank you.

import redis

import json

from rasa_core.conversation import Dialogue

r = redis.StrictRedis(host='localhost', port=6379, db=0)

for key in r.scan_iter():
       print(key)

d = str(r.get('x'))

import six.moves.cPickle as pickler

sample = Dialogue(pickler.loads(r.get('x')),pickler.loads(r.get('x')).events)

print(sample)