2012-01-20 5 views
1

나는 Mahout의 초보입니다. 그래서 사소한 질문을하는 경우 저에게 사과하십시오. 권장 사항을 구현하고 싶지만 해결하려는 문제는 쉬운 것이 아닙니다. 다른 카테고리에 속하는 등급이있는 항목이 있습니다 (CATA, CATB ...). 사용자는 자신이 속한 카테고리에 대해서만 추천을받을 수 있습니다. 카테고리는 수천 가지지만 각 카테고리의 아이템은 100 개에 불과합니다.카테고리가있는 Mahout 권장 사항

그래서 사용자 1이 CATA의 항목에 2 개의 별표를, CATB에 3 개의 별표를 제공하면 User2가 CATA의 동일한 항목에 3 개의 별표를 제공하면 CATB에있을 때 추천을 얻고 싶습니다. 쉽게 달성 할 수 있습니까? 실시간으로 실행할 수 있습니까, 아니면 배치 처리 여야합니까?

답변

0

나는 당신이 무엇을 요구하고 있는지 완전히 모르겠다.하지만 나는 평소대로 권고 사항을 실행하고 카테고리를 완전히 무시하고 싶다. 그런 다음 Recommender.recommend()에 전화 할 때는 Rescorer 구현을 전달하여 NaN을 반환하고 추천하려는 카테고리를 제외한 모든 항목을 전달합니다.

+0

카테고리를 줄이기 위해 최적화 할 수 있습니까? – Matroska

+0

Rescorer는 계산 시간을 늘릴 것입니까? 나는 그와 반대로하고 싶습니까? 그가 이미 동일한 카테고리에서 무언가를 구입했다면 유사하다고 생각하는 사용자 유사 기능을 만들 수 있습니까? – Matroska

+0

'IDRescorer.isFiltered()'를 구현하면 성능을 향상시킬 수 있습니다. 왜냐하면 처음에는 제외 할 후보들에 점수를 매기조차하지 않기 때문입니다. –