یه سیستم پیشنهاد آهنگ ساختم و حین کار یه چیز جالب دربارهی cosine similarity فهمیدم که کاش زودتر میدونستم
کارم ساده بود بر اساس ویژگیهای صوتی و متن آهنگ آهنگهای مشابه رو با cosine similarity پیشنهاد بدم اول نتایج خوب به نظر میرسیدن تا اینکه دیدم هر آهنگ با همهی آهنگهای دیگه حدود ۹۸٪ شباهت داره! یعنی مدل عملا هیچی تشخیص نمیداد و تفاوتی بین آهنگا قائل نمیشد
اول فکر کردم مشکل از تعداد ویژگیهاست ۲۳ تا ویژگی پس رفتم سراغ PCA برای کم کردن ابعاد نتیجه؟ بهجای بهتر شدن بدتر شد
بعد فهمیدم اصلا مشکل ابعاد نبود مشکل این بود که با MinMaxScaler همهی ویژگیها غیرمنفی شده بودن پس همهی بردارها تو یه ربع مثبت از فضا گیر افتاده بودن زاویهی بین بردارها همیشه مصنوعا کوچیک میموند PCA هم که اصلا نمیتونه این رو حل کنه، چون فقط رو واریانس کار میکنه نه علامت مقادیر
وقتی StandardScaler امتحان کردم مشکل حل شد چون دیگه دیتا ها در یک ربع گیر نبودن و شامل اعداد منفی و مثبت میشدن
http://Github.com/ali-reza-rn/content-based-music-recommender
@DevTwitter | <Alireza Rn/>
Post #12803
6.21K

- ❤ 59
- 👍 13
- 👎 1