emotion-chatbot-app / src /recommender.py
hfexample's picture
Deploy clean snapshot of the repository
e221c83
class Recommender:
def __init__(self):
self.recommendation_db = {
'기쁨': { # 기쁨
'수용': ["μŒμ•…: Pharrell Williams - Happy", "μ˜ν™”: μ›”ν„°μ˜ 상상은 ν˜„μ‹€μ΄ λœλ‹€"],
'μ „ν™˜': ["μŒμ•…: 이루마 - River Flows In You", "μ˜ν™”: 쇼생크 νƒˆμΆœ"]
},
'μŠ¬ν””': { # μŠ¬ν””
'수용': ["μŒμ•…: λ°•νš¨μ‹  - 눈의 꽃", "μ˜ν™”: 이터널 선샀인"],
'μ „ν™˜': ["μŒμ•…: 거뢁이 - λΉ„ν–‰κΈ°", "μ˜ν™”: μ›”-E"]
},
'λΆ„λ…Έ': { # λΆ„λ…Έ
'수용': ["μŒμ•…: λžŒμŠˆνƒ€μΈ - Du Hast", "μ˜ν™”: μ‘΄ μœ…"],
'μ „ν™˜': ["μŒμ•…: 노라 쑴슀 - Don't Know Why", "μ˜ν™”: 리틀 포레슀트"]
},
'λΆˆμ•ˆ': { # λΆˆμ•ˆ
'수용': ["μŒμ•…: μœ„λ‘œκ°€ λ˜λŠ” 연주곑 ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ", "μ˜ν™”: μΈμ‚¬μ΄λ“œ 아웃"],
'μ „ν™˜': ["μŒμ•…: Maroon 5 - Moves Like Jagger", "μ˜ν™”: κ·Ήν•œμ§μ—…"]
},
'λ†€λžŒ': { # λ†€λžŒ
'수용': ["μ˜ν™”: μ‹μŠ€ μ„ΌμŠ€", "μŒμ•…: λ°•μ§„μ˜ - μ–΄λ¨Έλ‹˜μ΄ λˆ„κ΅¬λ‹ˆ"],
'μ „ν™˜': ["μŒμ•…: Bach - Air on G String", "μ±…: κ³ μš”ν• μˆ˜λ‘ λ°μ•„μ§€λŠ” 것듀"]
},
'λ‹Ήν™©': { # λ‹Ήν™©
'수용': ["μŒμ•…: μž”μž”ν•œ Lo-fi ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ", "μ˜ν™”: νŒ¨ν„°μŠ¨"],
'μ „ν™˜': ["μŒμ•…: Queen - Don't Stop Me Now", "μ˜ν™”: μŠ€νŒŒμ΄λ”λ§¨: 뉴 μœ λ‹ˆλ²„μŠ€"]
},
}
def recommend(self, emotion: str, choice: str) -> list:
return self.recommendation_db.get(emotion, {}).get(choice, ["πŸ˜₯ μ•„μ‰½μ§€λ§Œ, 아직 μ€€λΉ„λœ μΆ”μ²œμ΄ μ—†μ–΄μš”."])