Делаю сайт-сервис для поиска команды для онлайн игр.
Допустим на нём зарегистрировались, заполнили данные и сидят онлайн допустим 10000 человек.
Из них часть активировали функцию поиска.
Эта функция создает подгруппы людей по 2-3-5-10-20 человек на основе заданных ими параметров поиска.(игра, желаемый размер группы, возраст, игровой опыт, игровые навыки, суточные периоды по UTC возможные для совместных игр, общий игровой опыт, страна и прочие ). Если у группы совместимость меньше минимального значения то эти пользователи сидят дальше в пуле поиска и ждут нового подбора.
Как реализовать данную фукцию? Первое что приходит мне на ум это классификация на основе математической оптимизации (на подобии искусственных нейросетей) а-ля tensorflow или похожие инструменты.