Нужен алгоритм решения определённой задачи.

Аватар пользователя webprok webprok 12 декабря 2019 в 14:39

Ищу опытного специалиста, кто сможет реализовать определённый алгоритм обработки и вывода данных без запредельных нагрузок при обработке.

Комментарии

Аватар пользователя VasyOK VasyOK 12 декабря 2019 в 15:39

Запередельные нагрузки это какие?
Если сайт фирмы занимающеся поклейкой обоев и запредельные нагрузки - может хостинг поменять?

Аватар пользователя marassa marassa 12 декабря 2019 в 17:01

А сколько всего фильмов и пользователей, что возникают запредельные нагрузки?

Аватар пользователя webprok webprok 12 декабря 2019 в 17:10

Пользователи дело такое, может 100, а может и сотни тыс. быть, запас прочности на старте не помешает.

Аватар пользователя adubovskoy adubovskoy 13 декабря 2019 в 3:23

Нужно понимать контексты.

Для малых чисел (до 100-200 тыс. пользователей) достаточно коллаборативной фильтрации, может даже без нормализации (хотя пока данных мало -- лучше с ней) с поиском по соседям. Тут следует говорить о том что мы получим довольно большой объем базы (500Gb-1Tb запросто). Но это не проблема, postgresql вывезет и больше.

Если берем машинки с резервированием, получится 2 сервачка по 20тыс./мес. Пока вы данные не накопите, играться с оптимизациями будет во первых сложно, а во вторых дорого (т.е. экономически выгоднее пойти до этапа накопления данных в "лоб").

Если вам нужно чтобы кто-то собрал готовое решение - велком в личку. )

p.s. При малом количестве оценок и пользователей результат почти любого варианта алгоритма будет не сильно отличаться от случайного - т.е. пока мало данных, показывайте просто любой фильм из топа IMDB с фразой "вам может понравится.", толку будет больше. Т.е. если у вас еще нет ресурса, пользователей и базы фильмов - поиск алгоритма это не та задача, которую вы должны решать (рекомендательные системы очень плохо никак не работают на малых выборках). но это так, мысли вслух.

Аватар пользователя Andruxa Andruxa 13 декабря 2019 в 22:16
1

а я угадаю эту мелодию вообще без нот!
можно сделать еще оптимальнее - без SQL-запросов, запросом в apache solr

Аватар пользователя Alex_dev_code Alex_dev_code 13 декабря 2019 в 5:08
1

Преждевременная оптимизация - не лучшее решение, лучше все-таки уточнить объемы данных и проектировать решение под них

Аватар пользователя VasyOK VasyOK 13 декабря 2019 в 11:55

Т.е. разраб вам сделает, а вы потом скажете: "вот по такому тесту вы не уложились" и не будете платить?

Аватар пользователя webprok webprok 13 декабря 2019 в 12:03

Вменяемый тест и другие критерии оценки, мы с разработчиком должны определить на стадии переговоров.