Spaces:
Runtime error
Runtime error
File size: 2,546 Bytes
e850536 |
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 33 34 35 36 37 38 39 40 41 42 43 44 |
# recommender.py
class Recommender:
"""
κ°μ κ³Ό μ¬μ©μ μ νμ λ°λΌ μ½ν
μΈ λ₯Ό μΆμ²νλ ν΄λμ€μ
λλ€.
"""
def __init__(self):
self.recommendation_db = {
'κΈ°μ¨': {
'μμ©': ["μν: μν°μ μμμ νμ€μ΄ λλ€", "μμ
: Pharrell Williams - Happy", "μ±
: μ°½λ¬Έ λμ΄ λλ§μΉ 100μΈ λ
ΈμΈ"],
'μ ν': ["μν: μΌμν¬ νμΆ", "μμ
: μ΄λ£¨λ§ - River Flows In You"]
},
'ν볡': {
'μμ©': ["μν: λΉκΈ΄ μ΄κ²μΈ", "μμ
: μΏ¨ - All for You", "μ±
: 꾸뻬μ¨μ ν볡μ¬ν"],
'μ ν': ["μν: ν¬λ μ€νΈ κ²ν", "μμ
: ν μ΄ - μ’μ μ¬λ"]
},
'λΆμ': {
'μμ©': ["μν: μΈμ¬μ΄λ μμ", "μμ
: μλ‘κ° λλ μ°μ£Όκ³‘ νλ μ΄λ¦¬μ€νΈ", "μ±
: λ―Έμλ°μ μ©κΈ°"],
'μ ν': ["μν: κ·Ήνμ§μ
", "μμ
: Maroon 5 - Moves Like Jagger"]
},
'λΆλ
Έ': {
'μμ©': ["μν: μ‘΄ μ
", "μμ
: λμνμΈ - Du Hast"],
'μ ν': ["μν: 리ν ν¬λ μ€νΈ", "μμ
: λ
ΈλΌ μ‘΄μ€ - Don't Know Why"]
},
'μ¬ν': {
'μμ©': ["μν: μ΄ν°λ μ μ€μΈ", "μμ
: λ°ν¨μ - λμ κ½", "μ±
: 1리ν°μ λλ¬Ό"],
'μ ν': ["μν: μ-E", "μμ
: κ±°λΆμ΄ - λΉνκΈ°"]
},
'μμ²': {
'μμ©': ["μν: μΊμ€νΈ μ΄μ¨μ΄", "μμ
: κΉκ΄μ - μλ₯Έ μ¦μμ", "μ±
: μ£½κ³ μΆμ§λ§ λ‘λ³Άμ΄λ λ¨Ήκ³ μΆμ΄"],
'μ ν': ["μν: κΈλ¬λΈ (μΉν¨λ₯Ό λ λ μΌκ΅¬μ μμν μ΄μ κ³Ό κ°λμ λ껴보μΈμ)", "μμ
: μ₯μλ¬λΉ - μκ³ νμ΄, μ€λλ"]
},
'λλ': {
'μμ©': ["μν: μμ€ μΌμ€", "μμ
: λ°μ§μ - μ΄λ¨Έλμ΄ λꡬλ"],
'μ ν': ["μμ
: 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, ["π₯ μμ½μ§λ§, μμ§ μ€λΉλ μΆμ²μ΄ μμ΄μ."]) |