Имя: Пароль:
IT
 
Алгоритм сравнения картинок
0 ollega
 
05.03.20
20:22
Есть тут гений? Добрый день.
Кто знает какой-нибудь готовый алгоритм?
Есть 1000 картинок, много пользователей.
Пользователю выдается две "случайные" фотки. Он говорит какая круче.
Как на основе множества таких сравнений от множества пользователей как отсортировать фотки по крутизне?
Наверняка есть уже оптимальные алгоритмы, не могу найти.
1 Asmody
 
05.03.20
20:27
Тупо суммировать лайки не предлагать?
2 ollega
 
05.03.20
20:28
Нет, не подходит
3 ollega
 
05.03.20
20:30
Добавят новую фотку крутую, по такой системе лайков она мало шансов в топ имеет выйти и менее объективное сравнение будет.
4 acht
 
05.03.20
20:31
Хи. Сортировка 1000 элементов пузырьком.
5 ollega
 
05.03.20
20:33
(4)ахаха
6 Asmody
 
05.03.20
20:36
(3) пользователи должны сравнивать "вслепую", не зная текущего рейтинга. Рейтинг может постепенно "протухать": например, вчерашний лайк стоит дешевле сегодняшнего. И т.п
7 ollega
 
05.03.20
20:40
(6) На все фотки пользователь не знает рейтинг, кто будет держать в голове?)
Протухание рейтинга - самая последняя гавань, куда я уйду. Хочу предложенным алгоритмом пользоваться, не найду решения - придется самому велосипед изобретать.
Утухание рейтинга слишком необъективно и слишком много голосов надо, чтобы более-менее объективную картину нарисовать
8 Asmody
 
05.03.20
20:54
(7) ты ищешь алгоритм для несуществующей задачи.
Хотелка - это не задача.
9 Регик
 
05.03.20
20:59
(0) Даешь каждой фотке на старте какой-то стандартный рейтинг, всем одинаковый, например всем по 100.
Если пользователь из двух фоток выбрал лучшую, то от худшей отнимается часть рейтинга(какой-то процент, например 50%, или 1%, нужно думать), и прибавляется лучшей.
10 ollega
 
05.03.20
21:00
(8) ну да о чем это я, мне это приснилось) Ты о чем? Моя задача - за меньшее количество труда пользователей отсортировать фотки с наибольшей точностью.
11 ollega
 
05.03.20
21:01
(9) это и есть начало изобретения велосипеда. Он достаточно сложный. Хотелось бы уже готовое найти решение
12 Asmody
 
05.03.20
21:01
(10) это хотелка. Задача должна быть формализована
13 Регик
 
05.03.20
21:01
Пользователь должен проголосовать за все 1000 фоток? Или за малую часть?
14 ollega
 
05.03.20
21:03
(13) просто по настроению несколько сравнил, ничего не должен. Один парочку сравнил, другой 10, другой 100...
15 Регик
 
05.03.20
21:05
(14) Что-то к таким условиям никакой готовый алгоритм не применяется. Мы делали только где пользователь по всем проходил и у каждого пользователя был отсортированный список, а потом эти списки соединяли в общий рейтинг. Но тебе такое наверное не подходит
16 ollega
 
05.03.20
21:06
(12) из пустого в порожнее. Не в этом дело. Пусть будет неформализованной задачей.
17 ollega
 
05.03.20
21:06
(16) ну да, не подойдёт
18 ДНН
 
05.03.20
21:24
(0) Может что-то типа рейтинга, который в шахматах используется? Эло или как он называется? То есть есть стартовый рейтинг у картинок, если рейтинг 2-х картинок совпадает, то они получают одинаковый +/-. Если рейтинг первой картинки выше, чем у второй, то если выбрали первую она получит незначительный плюс, а вторая незначительный минус. Если вторую выбрали - то наоборот, значительный плюс и минус. Ну и пока у картинки не будет определенного количества сравнений - она не учитывается в рейтинге. В итоге когда появится новая картинка, если вдруг она окажется круче самых крутых картинок - она быстро начнет расти в рейтинге
19 ollega
 
05.03.20
21:32
(18) как вариант, новым картинкам просто значительно более сильно рейтинга добавляется/убавляется. Тут уже поиграться придется с "насколько значительно".
В (9) похожее предложение. Спасибо за идею. Возьмю на заметку, если ничего не найду.
20 vde69
 
05.03.20
22:16
ха я делаю такой :)
23 Регик
 
05.03.20
22:25
(20) Ты все перепутал. Увидел знакомое слово, и подумал что остальное тоже как у тебя. ТС нужно совсем не это.
24 vde69
 
05.03.20
22:27
(23) точно ложанулся я
25 timurhv
 
06.03.20
01:24
(0) Алгоритм Яндекс.Музыки подойдет идеально
26 timurhv
 
06.03.20
01:25
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс