Приложение социальной сети Django - какую модель машинного обучения использовать и как ее хранить?

Я пишу проект на Django для приложения социальной сети. Мне нужно создать модель машинного обучения, которая, используя имеющиеся данные об увлечениях пользователя, его взаимодействии с контентом, текущих друзьях и т. д., предсказывает 20 лучших пользователей, с которыми можно найти общий язык. Какой тип модели лучше всего использовать в данной ситуации? Я думал о создании модели для каждого пользователя, но будет ли это оптимальным? Как я могу обобщить модель, чтобы она подходила как можно большему числу пользователей? Должен ли я хранить модель в файле или как часть models.py в моем проекте Django?

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