Извините заранее за длинный вопрос. Я не уверен, лучший способ спросить это.
Я создаю платформу социальной сети с помощью веб-фреймворка Django / Python. На нем пользователи могут создать профиль и перечислить свои интересы или увлечения. Я хочу сопоставить пользователей вместе на основе количества точных совпадений и похожих совпадений их хобби, чтобы создать «оценку совместимости».
Например, может быть категория Musi c с Jazz, Rock, и жанры хип-хопа, а также категория «Спорт» с футболом, баскетболом и футболом и т. д. c.
Я хочу, чтобы был несколько «стандартный» список интересов / увлечений, чтобы я мог проанализировать их для создать оценку совместимости. Должен ли я создать стандартный набор интересов и установить True / False для каждого хобби для каждого пользователя? Или я могу хранить только те хобби, которые интересуют каждого пользователя, но использовать автозаполнение, чтобы, когда пользователь начинает вводить свои интересы, ему предлагается ввести их стандартным способом?
Или я должен разрешить ему хранить свои интересы / хобби в виде свободного текста и использовать какой-либо анализатор НЛП для создания показателя совместимости? Если так, что я должен использовать для этого?