docstr: This function should take the contents of whatever was collected during this
  task that should be saved and return it in some format, preferably a dict
  containing acts.
  
  If you need some extraordinary data storage that this doesn't cover, you can
  extend the ParlAIChatBlueprint and write your own ParlAIChatAgentState that
  defines the behavior you want.
docstr_tok: ["This","function","should","take","the","contents","of","whatever","was","collected","during","this","task","that","should","be","saved","and","return","it","in","some","format",",","preferably","a","dict","containing","acts",".","If","you","need","some","extraordinary","data","storage","that","this","does","n't","cover",",","you","can","extend","the","ParlAIChatBlueprint","and","write","your","own","ParlAIChatAgentState","that","defines","the","behavior","you","want","."]
code: def get_custom_task_data(self):
      """
      This function should take the contents of whatever was collected during this
      task that should be saved and return it in some format, preferably a dict
      containing acts.
  
      If you need some extraordinary data storage that this doesn't cover, you can
      extend the ParlAIChatBlueprint and write your own ParlAIChatAgentState that
      defines the behavior you want.
      """
      # return {
      #     'acts': [self.important_turn1, self.important_turn2]
      #     'context': self.some_context_data_of_importance
      # }
      pass
  
file_path: ParlAI/parlai/crowdsourcing/utils/worlds.py
imports: from parlai.core.worlds import World
label_desc: Use image node_id 2 for calling the CrowdDataWorld obj's underlying member method code with example usage: obj.get_custom_task_data() without return types