docstr: Method for generating key features at serving time or prediction time
  :param data: Pass in the data that is necessary for generating the keys
   Example :
      Feature : User warehouse searches and conversions
      Keys will be of the form 'user_id#warehouse_id#searches=23811676#3'
      Keys will be of the form 'user_id#warehouse_id#conversions=23811676#3'
      data Frame should have values for all the columns as feature_key in this case ['user_id','warehouse_id']
  :return:
docstr_tok: ["Method","for","generating","key","features","at","serving","time","or","prediction","time",":","param","data",":","Pass","in","the","data","that","is","necessary","for","generating","the","keys","Example",":","Feature",":","User","warehouse","searches","and","conversions","Keys","will","be","of","the","form","'user_id","#","warehouse_id","#","searches=23811676","#","3'","Keys","will","be","of","the","form","'user_id","#","warehouse_id","#","conversions=23811676","#","3'","data","Frame","should","have","values","for","all","the","columns","as","feature_key","in","this","case","[","'user_id","'",",","'warehouse_id","'","]",":","return",":"]
code: def _generate_row_keys_for_serving(self, df):
      """
      Method for generating key features at serving time or prediction time
      :param data: Pass in the data that is necessary for generating the keys
       Example :
          Feature : User warehouse searches and conversions
          Keys will be of the form 'user_id#warehouse_id#searches=23811676#3'
          Keys will be of the form 'user_id#warehouse_id#conversions=23811676#3'
          data Frame should have values for all the columns as feature_key in this case ['user_id','warehouse_id']
      :return:
      """
      keys = self.key
      key_prefix = self.cache_key_prefix
      cache_keys = df[keys].apply(
          lambda xdf: key_prefix
          + "="
          + "#".join(xdf.astype(str).values),
          axis=1,
      )
      return list(cache_keys)
  
imports: import datetime
  from abc import ABCMeta, abstractmethod
  import lore
  from lore.env import require
  from lore.util import convert_df_columns_to_json
  import pandas
  import inflection
label_desc: Use image node_id 14 for calling the BaseFeatureExporter obj's underlying member method code with example usage: obj._generate_row_keys_for_serving(df) and returns: list