class_docstr: The abstract class for Turi Create recommender system models. This class
  defines methods common to all recommender system models, but leaves unique
  model details to separate model classes.
class_docstr_tok: ["The","abstract","class","for","Turi","Create","recommender","system","models",".","This","class","defines","methods","common","to","all","recommender","system","models",",","but","leaves","unique","model","details","to","separate","model","classes","."]
docstr: Returns a dictionary of (column : type) for the data used in the
  model.
docstr_tok: ["Returns","a","dictionary","of","(","column",":","type",")","for","the","data","used","in","the","model","."]
code: def _get_data_schema(self):
      """
      Returns a dictionary of (column : type) for the data used in the
      model.
      """
  
      if not hasattr(self, "_data_schema"):
          response = self.__proxy__.get_data_schema()
  
          self._data_schema = {
              k: _turicreate._cython.cy_flexible_type.pytype_from_type_name(
                  v
              )
              for k, v in response["schema"].items()
          }
  
      return self._data_schema
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import turicreate
  import random
  import array
  import logging
  import time
  import six
  from turicreate.toolkits import _coreml_utils
  from turicreate.toolkits._main import ToolkitError
  from turicreate.toolkits._model import Model
  from turicreate.toolkits._internal_utils import _toolkit_repr_print, _precomputed_field
  import turicreate.aggregate
  from turicreate.data_structures.sarray import SArray
  from turicreate.data_structures.sframe import SFrame
  from turicreate._deps import numpy, HAS_NUMPY
label_desc: Use image node_id 12 for calling the _Recommender obj's underlying member method code with example usage: obj._get_data_schema() and returns: self