Создание модели django для сохранения обучающих и тестовых данных в базе данных

Я пытаюсь создать сайт на django, который пользователь может загрузить csv файл. на сервере я хочу сохранить этот csv файл как данные для модели машинного обучения. и я не могу создать модель на основе csv файла, потому что я не знаю названия полей. и эти названия могут меняться в разных экземплярах.

например, для одних данных это может выглядеть так:

class TrainData(models.Model):
    humidity = models.IntegerField(...)
    wind_speed = models.IntegerField(...)
    is_it_raining = BooleanField(..)

и мы хотим запустить алгоритм машинного обучения на этой модели по полям. и другие данные будут выглядеть следующим образом:

class TrainData(models.Model):
    X1 = models.CharField(...)
    X2 = models.CharField(...)
    X3 = models.CharField(...)
    y = models.CharField(...)

плохим подходом является (я полагаю) преобразование этого csv файла в DataFrame и преобразование DataFrame в Pickle файл и сохранение его в базе данных по модели, как показано ниже:

class TrainData(models.Model):
    data = PickledObjectField()

есть ли лучший способ создать эту модель? и является ли создание данных в pickle хорошей практикой?

Вернуться на верх