IBCF算法的核心思想是从项目相似的角度出发,给用户推荐与其之前喜欢的项目相似的项目,通过分析比较用户的历史行为来计算两个项目的相似度,共同喜欢这两个项目的用户越多,则相似度越高.推荐系统作为缓解信息过载的有效手段虽然被广泛应用于多个领域,但存在着数据稀疏、冷启动、可扩展性等问题,这些问题可采用多种方法缓解但目前很难从根本上加以解决.