[/b/] [/d/] [/tu/] [/a/] [/34/] [/ph/] [/wa/] [/cg/] [/t/]

[Burichan] [Futaba] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1314561372227.jpg -(97014 B, 620x388) Thumbnail displayed, click image for full size.
97014 No.6430  

Срочно Разыскивается аниме для просмотра...

Критерии:
Не скучное, весёлое, не больше 30 серий, по меньше всякого бреда мистики/фантастики, умеренное количество сисяк и т п ну и немного романтики можно...

>> No.6431  

>>6430
H2O
Kanon
Fruit Basket
Iriya no Sora
REC
School Days
Toradora
Working

>> No.6432  

>>6431

>весёлое, немного романтики
>School Days

Кстати, меня давно терзает вопрос, возможно ли как-то кроме указания конкретных жанров или каких-нибудь безумных тегов формировать, и в дальнейшем обрабатывать расплывчатые запросы, когда хочется чего-то но не понятно, чего конкретно? Т.е. "Хочу посмотреть вот что-то такое ${расплывчатое перечисление типов, которые пересекаются}". Думал о каких-то similar, но это опять же не совсем то, да и опять же, нужно обладать нехилым количеством тайтлов, да и вкусы должны быть подобны.

>> No.6433  
File: 1314623729047.png -(7064730 B, 2000x3062) Thumbnail displayed, click image for full size.
7064730

>>6432
Можно попытаться формиовать запросы как "что-то похожее на %animename%". Можно перечислить что понравилось и что не понравилось и попросить подобрать что-то, что могло бы понравиться.

>> No.6434  

>>6433
Что-то похожее это скорее ближе к similar, для которого требуется значительно большой вклад в базу, и опять же вкусы(он считает, что нарута == хлорка, я - нет). А вот второе уже более реализуемо и практично, можно на основе нужных тайтлов выбирать жанры, количества эпизодов, использовать на них статистику и получать какие-то более менее близкие результаты. Правда, нужны какие-то рейтинги, которые немного расходятся с концепцией и им никак не находится места.

>> No.6436  
File: 1314627838401.png -(5079180 B, 2500x2500) Thumbnail displayed, click image for full size.
5079180

>>6434
Можно поступить проще - создать базу списков понравилось/не понравилось (или индивидуальных рейтингов), дальше при запросе искать в базе максимально близкий список, и из него советовать то, чего не было в исходном запросе.

>> No.6437  

>>6436
Как-то мне кажется, что это совсем не проще, но в принципе тоже подойдет, наверное.
Все равно, так не хочется делать рейтинги(хотя это всего лишь +1 поле в базе), однако в них постоянно какая-то неуловимая необходимость. С другой стороны, их же можно не собирать в одну статистику, да и вообще никому не показывать.

>> No.6438  
File: 1314637271289.png -(617353 B, 1200x660) Thumbnail displayed, click image for full size.
617353

>>6437

> Все равно, так не хочется делать рейтинги(хотя это всего лишь +1 поле в базе)

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

>> No.6439  
File: 1314643676742.png -(68087 B, 454x504) Thumbnail displayed, click image for full size.
68087

>>6438

>свой список просмотренных им тайтлов

Это как бы суть проекта, так что это все есть с самого начала.

>ищутся наиболее близкие к его вкусам люди

Вот это одна из ненавистных мне сторон социальных сетей, когда кто-то решает кого мне фолловить/на кого ориентироваться. Проблемы у меня обычно возникают больше идеологические, чем с реализацией, вот и здесь также. Хотя, с другой стороны, это ведь не будет видно совсем. Насколько я сейчас, ночью, вижу, там запрос:
SELECT anime_id, COUNT(*) as acnt FROM anime_userstatusbundle WHERE rating > 7 AND user_id IN (SELECT user_id, COUNT(*) as cnt FROM anime_userstatusbundle WHERE user_id != $userid AND anime_id IN (SELECT anime_id from anime_userstatusbundle where rating > 7 and user_id = $userid) GROUP BY user_id ORDER BY cnt DESC LIMIT 3) GROUP BY anime_id ORDER BY acnt DESC LIMIT 3; выбор тайтлов по нужным жанрам, если надо, +дополнительный джойн. Тяжеловато как-то получается, хотя и не слишком, зависимо от мускула, да и на орм эту штуку трудно переложить. Запрос наверное не сработает, и еще мне кажется, что один подзапрос там лишний, но как-то так.
Меня похоже занесло, и я все-таки написал запрос, хотя не хотел.

>> No.6440  
File: 1314645219241.jpg -(48339 B, 450x601) Thumbnail displayed, click image for full size.
48339

>>6436
Для этого есть MAL. Рекоммендации в нём временами упоротые, но если с кем-то >70% сходства при паре сотен общих тайтлов, стоит зафрендить и следить за хистори. Ещё на нём удобно заполнять список to watch пока бродишь по всяким /a/ и когда потом возникнет вопрос что посмотреть попробовать для начала выбрать из этого списка. Пользователей MAL-а почему-то считают тайтлодрочерами, но на самом деле он просто удобен и помогает искать что бы посмотреть, плюс удобно следить за онгоингами и находить тайтлы из одной вселенной. Это, как нетрудно догадаться, реклама списков.

>> No.6442  
File: 1314646660780.jpg -(468681 B, 800x1022) Thumbnail displayed, click image for full size.
468681

>>6439

> Вот это одна из ненавистных мне сторон социальных сетей, когда кто-то решает кого мне фолловить/на кого ориентироваться.

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

> Насколько я сейчас, ночью, вижу, там запрос:
> SELECT anime_id, COUNT(*) as acnt FROM anime_userstatusbundle WHERE rating > 7 AND user_id IN (SELECT user_id, COUNT(*) as cnt FROM anime_userstatusbundle WHERE user_id != $userid AND anime_id IN (SELECT anime_id from anime_userstatusbundle where rating > 7 and user_id = $userid) GROUP BY user_id ORDER BY cnt DESC LIMIT 3) GROUP BY anime_id ORDER BY acnt DESC LIMIT 3;

Очень сильно упрощенный вариант, даже без учета не понравившихся тайтлов. С другой стороны если на sql запилить более-менее полноценную модификацию алгоритма сравнения векторов в n-мерном пространстве для каждого из пользователей, то серверу от этого может очень сильно похорошеть.

>> No.6443  
File: 1314647279714.png -(324726 B, 1050x1253) Thumbnail displayed, click image for full size.
324726

>>6440
Для этих целей никто не мешает рипнуть MAL.

>> No.6444  
File: 1314649464833.jpg -(88176 B, 700x467) Thumbnail displayed, click image for full size.
88176

>>6440
Мал - убогая неудобная помойка, полная социального говна, которое совсем не нужно при ведении личных списков аниму. Приложение, написанное под себя, где тайтл добавляется в любой лист в 2 клика, при этом лист становится наглядно раскрашенным, намного удобнее.
Кстати, да, про релейтед, наиболее удобно, на мой взгляд оно сделано на вротарте, когда видно полный список связанных прямо из тайтла(правда связки их порой безумны), на мале, как и на анидб, и на анн(но там чуть получше, иногда видно больше) из тайтла весь релейтед не видно, нужно либо ходить по каждому связанному тайтлу, либо по списку, в котором не видно статуса. На анидб еще есть достаточно няшная графичекская схема, но когда-нибудь я доберусь и до этого.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/34/] [/ph/] [/wa/] [/cg/] [/t/]