Я разрабатываю информационную систему виски на PHP, подключенную к базе данных mySQL с 3 таблицами, состоящими из бутылок (всего около 100), пользователей и бутылок, которые некоторые пользователи добавили в избранное в свою полку для виски.
Я пытаюсь создать функцию, чтобы рекомендовать виски пользователю на основе текущих виски, которые они добавили на свою полку для виски.
Каждый виски имеет «профиль вкуса» с 12 различными вкусовыми характеристиками (например, если виски ореховый, дымный и т. Д.), Каждая функция ранжируется по шкале от 0 до 4. Поэтому у меня в основном 12 номеров, с которыми можно играть и сравнивать на другие 12 номеров.
Я провел немало исследований по этому вопросу, но могу найти только простые реализации, сравнивающие один рейтинг с другим, но я не могу придумать эффективный способ сравнить 12 чисел и вернуть какой-то процент соответствия.
Мне было интересно, есть ли у кого-нибудь предложения о лучшем способе сравнить виски в базе данных с виски в избранном у пользователей и порекомендовать самые близкие совпадения?