Beispiel #1
0
    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