게에 대한 벤치 마크입니다게 : 왜 게의 UserBasedRecommender가 느린가요?
Benchmarks Pure Python w/ Python w/ Scipy Dataset dicts and NumpyMovieLens 100k 15.32 s 9.56 s http://www.grouplens.org/node/73 Old Crab New Crab
그러나 (http://www.slideshare.net/marcelcaraciolo/crab-a-python-framework-for-building-recommender-systems 페이지-37), 내 경우, 나는 이유를 모르고, 그것을 할 30 분 이상을 필요
내 코드는
model = MatrixPreferenceDataModel(recommend_data.data)
similarity = UserSimilarity(model, pearson_correlation)
recommender = UserBasedRecommender(model, similarity, with_preference=True)
recommender.recommend("6")
내 데이터는 1700에서 1000 명의 사용자에서 10 만 개 등급을 포함 NumpyMovieLens 100,000이며, 영화 산업.
그래서 더 나은 파이썬 UserBasedRecommender lib를 아십니까? – Tinyfool
@Tinyfool : 아니요,하지만 드문 드문 행렬 지원을 크랩에 해킹하는 것이 가능할 수도 있습니다. Scipy에는 드문 드문 SVD가 있습니다 ('scipy.sparse.linalg.svds'); scikit-learn은 sparse 행렬을 지원하는 k-NN을 가지고 있습니다. –