from collections import Counter
#15명의 관심사를 리스트로 받음
users_interests = [
["Hadoop", "Big Data", "HBase", "Java", "Spark", "Storm", "Cassandra"],
["NoSQL", "MongoDB", "Cassandra", "HBase", "Postgres"],
["Python", "scikit-learn", "scipy", "numpy", "statsmodels", "pandas"],
["R", "Python", "statistics", "regression", "probability"],
["machine learning", "regression", "decision trees", "libsvm"],
["Python", "R", "Java", "C++", "Haskell", "programming languages"],
["statistics", "probability", "mathematics", "theory"],
["machine learning", "scikit-learn", "Mahout", "neural networks"],
["neural networks", "deep learning", "Big Data", "artificial intelligence"],
["Hadoop", "Java", "MapReduce", "Big Data"],
["statistics", "R", "statsmodels"],
["C++", "deep learning", "artificial intelligence", "probability"],
["pandas", "R", "Python"],
["databases", "HBase", "Postgres", "MySQL", "MongoDB"],
["libsvm", "regression", "support vector machines"]
]
#인기도를 활용한 추천
#단순히 인기 있는 것을 추천하는 방법
popular_interests = Counter(interest
for user_interests in users_interests
for interest in user_interests).most_common()
def most_popular_new_interests(user_interests, max_res=5):
suggestions = [(interest, frequency)
for interest, frequency in popular_interests
if interest not in user_interests]
return suggestions[:max_res]
#사용자 1
most_popular_new_interests(users_interests[1],3)
#사용자 2
most_popular_new_interests(users_interests[3], 3)
'빅데이터 분석 > 빅데이터 분석 학습' 카테고리의 다른 글
통계 일변량 분석 기초 (0) | 2020.08.27 |
---|---|
빅데이터 분석과 데이터베이스 이론 (0) | 2020.08.25 |
빅데이터의 이해 및 활용(빅데이터의 저장) (0) | 2019.06.09 |
빅데이터 이해 및 활용 정리 / 가설과 추론 전까지 (0) | 2019.06.06 |
20190520 빅데이터의 이해 및 활용 - 군집분석 (0) | 2019.05.20 |
20190513 빅데이터 이해 및 활용 - (2) (0) | 2019.05.13 |
20190513 빅데이터 이해 및 활용 (0) | 2019.05.13 |
20190408 빅데이터 분석 이해 - 통계 기초 (0) | 2019.04.08 |
최근댓글