Closed lameinthebox closed 5 years ago
max_length 200 은 너무 안일하네요 500은 해야죠
이부분 이해가 가지 않습니다.
genres
를 왜 두번 연속 assign 하는거죠?
+가 빠졌었네요
실제로 존재하지 않는 장르는 넣지 않아야 한다고 생각합니다.
fan_genres
의 길이가 무한정으로 늘어날 수 있기 때문에 제약이 필요합니다.
제대로 되려나요...
music의 genre는 여러 genre가 ,
와 /
합쳐져 있는데 잘 될지 의문입니다.
그리고 fan_genre
의 길이가 무한정 늘어날 수 있는 문제는 해결되지 않았습니다.
또한, 해당하는 aritst
나 genre
를 찾지 못했을 경우에는 적절하게 text
를 변경해야 할 것 같습니다.
What kind of ...
의 경우에는 유저가 어떻게 대답하기를 기대하는 겁니까?
걍 아무 말이나 하지 않을까? 챗봇은 무시하면 되고
그리고 70번째줄에서 name
과 'name'
은 잘못 쓰인 것 같습니다.
그래도 이상합니다.
music = Music.objects.filter(genre__trigram_similar=genre_name).annotate(similarity=TrigramSimilarity('genre', genre_name)).order_by('-similarity').first()
가 맞을 듯 합니다. 보아하니 비슷하게 63번째 줄도 고쳐야 할 듯 하군요.
괜찮은듯합니다.
c.genre
는 ,
와 /
로 구분되는 장르 스트링의 집합입니다. 저대로면 장르에 의해 점수가 높아지는 일은 별로 없을 것입니다.
.strip()
을 추가하는게 좋습니다.
어디에?
또, user.fan_artists.all()
로 바꾸는게 안전할 것 같습니다.
원래 코드가 가능한 구문인지 아닌지 확신이 서지 않습니다.
34 번째 줄에 if g.strip() in ...
.all()
해달라니까..
굿
# Logging
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'filters': None,
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': 'DEBUG',
},
},
}
settings.py
에 붙여넣으세요
사람들은 자신의 취향에 맞는 음악을 듣고 싶어 합니다. 그러나 그런 음악들을 찾는 것을 쉬운 일이 아니죠. 그러므로, 큰 노력을 들이지 않고 좋은 노래를 찾는 일은 매우 만족스러운 경험이 될 것입니다. 저희는 유저의 입맛을 분석하여 각각의 유저을 즐겁게 해줄 음악을 추천해 주는 서비스를 개발했습니다. 또한, 저희는 유저들이 챗봇과의 채팅을 통하여 음악을 추천 받을 수 있도록 메시지 커뮤니케이션 시스템을 구축하였습니다. 저희들의 서비스 이름인 Mubot(뮤봇)은 music과 chatbot의 합성어입니다. 뮤봇은 유저들이 이전에 평가한 기록들을 가지고서 Collaborative Filtering 기법을 이용하여 유저들에게 음악을 추천해 줄 것입니다. 물론, 자연어를 이용한 채팅으로써 말이죠.
인터페이스 맨 왼쪽 사진에 user 입력중에 nice보다 so so가 더 자연스러운 것 같습니다. 원래 nice가 good과 같이 좋은 일 있냐고 묻는 반응이 나와야 하는데 이상하게 nice라는 단어를 인식하지를 못합니다. 사진 속 Mubot의 반응은 기분이 좋지도 나쁘지도 않은 경우를 대비한 반응입니다.
@Tommybro 그래서 어떻게 하라는 거죠? 바꾸라고 할거면 자기가 바꾸세요
야 서버 터짐?
또 터짐?
터진건 그렇다 치고 종료시키는데 왤케 안 끝나지
자냐?
Muser model에 추가
tasks.py에 추가