ML.NET Модель прогнозирования цен с набором пользовательских значений

#c# #ml.net

#c# #ml.net

Вопрос:

Попытка добавить ML.NET к программному обеспечению для оценки значений свойств, но загвоздка в том, что клиентам, использующим программное обеспечение, разрешено создавать пользовательские настраиваемые поля для Property объектов. Представьте следующие данные:

 public class Property
{
    public int PropertyId { get; set; }
    public float Size { get; set; }
    public string ZipCode { get; set; }
    // etc.

    public float SalePrice { get; set; }

    public ICollection<PropertyCustomField> CustomFields { get; set; }
}

public class PropertyCustomField
{
    public string Name { get; set; }
    public string Value { get; set; }
}
 

Я хотел бы построить и обучить модель для прогнозирования SalePrice свойства, однако неизвестно, сколько PropertyCustomField записей будет иметь свойство или какими они будут, но они, как правило, будут разделены среди других Property записей в системе. Они будут обязательно содержать данные, относящиеся к значению свойства, поэтому их нельзя просто игнорировать. Я прошел через многие ML.NET руководства по прогнозированию цен, но я не нашел ни одного для этого обстоятельства. Есть ли способ перевести эти произвольные данные во что-то, что можно классифицировать для обучения и использования моделью?