-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecommender.py
More file actions
32 lines (28 loc) · 1.09 KB
/
recommender.py
File metadata and controls
32 lines (28 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import sys
from gensim.models import Word2Vec
import warnings
warnings.filterwarnings(action='ignore', category=UserWarning, module='gensim')
def recommender(path, positive_list=None, negative_list=None, topn=20):
# 모델 불러오기
model = Word2Vec.load(path)
# 추천 장학금 리스트
recommend_scholarship_ls = []
# 모델에서 탐색
for scholarshipId, prob in model.wv.most_similar_cosmul(positive=positive_list, negative=negative_list, topn=topn):
recommend_scholarship_ls.append(scholarshipId)
# print(recommend_scholarship_ls)
return recommend_scholarship_ls
if __name__ == '__main__':
inputs = sys.argv[1:]
path = str(inputs[0])
positive_ls = str(inputs[1])
positive_list = positive_ls.split(",")
topn = int(inputs[2])
input_list = [] # 최종 인풋
for input in positive_list:
try:
recommender(path=path, positive_list=[input], topn=topn)
input_list.append(input)
except Exception as e:
continue
print(recommender(path=path, positive_list=input_list, topn=topn))