aimclub / FEDOT

Automated modeling and machine learning framework FEDOT
https://fedot.readthedocs.io
BSD 3-Clause "New" or "Revised" License
627 stars 86 forks source link

Implement atomisation of the composite model #166

Closed nicl-nno closed 3 years ago

nicl-nno commented 3 years ago

One of the Fedot ideas is the "atomization" of the composite models - so the composite model can be used as a simple atomic model during composition, fitting, and prediction in the chain.

image

The naive implementation of atomization is available at https://github.com/nccr-itmo/FEDOT/pull/83 but now it should be implemented using model export functionality and the model's repository features.

J3FALL commented 3 years ago

Обсудили с Глебом, разбили эту задачу на несколько более мелких. "Пока предлагаю тебе сфокусироваться этом: сделать фичу, позволяющую преобразовывать цепочку в отдельный подкласс Model, чтобы потом можно было из нее составить отдельную цепочку и ее просчитать. Соответственно, в первом приближении, нужно сделать что-то такое:

Следующим шагом - подумаем, как изменить экспорт и импорт цепочек, чтобы вложенные цепочки тоже можно было выгружать в json. Дальше - расширим логику композера так, чтобы он мог работать с вложенными цепочками Ну а в конце решим 2 вопроса: что делать с весами таких моделей и нужно ли дорабатывать ModelTypesRepository так, чтобы он мог поддерживать такие "сохраненные" цепочки."