def preprocess(self, request): """ Transform raw input into model input data. :param request: list of raw requests :return: list of preprocessed model input data """ #model_input = decoder.decode(request[0].get('body').decode(),content_types.CSV) model_input = request[0].get('body').decode() print(model_input) print(type(model_input)) print('preprocess') model_input = StringIO(model_input) print(type(model_input)) model_input = pd.read_csv(model_input, header=None, sep=',') print(model_input) if len(model_input.columns) == len(self.feature_columns_names): model_input.columns = self.feature_columns_names print(model_input) features = self.preprocessor.transform(model_input) print('features') print(features) if features.ndim == 1: features = np.expand_dims(features, axis=0) #print(model_input) return features