להורדה | אפליקציית מוזיקה ראשונה מסוגה!!! אלגוריתם שלומד מה אתם אוהבים מאה אחוז אופליין!!!
-
@נוחעם-FM אתה בטוח? אבל אמרת שזה לא מתקרב בכלל אז אפילו עשר אחוז לא עשיתי... כל עוד האלגוריתם לא עובד אין כלום?!
-
@elch הוא עובד מעולה אבל לא מכוייל נכון.
כי אין דרך לבן אדם שפוי לתייג אלפי שירים.
צריך פשוט לכייל אותו שאם אמן מתוייג זה מוסיף סיכוי לשירים לקפוץ
וכו'וכו' על זאת הדרךהוא עובד מעולה אבל לא מכוייל נכון.
כי אין דרך לבן אדם שפוי לתייג אלפי שירים.
צריך פשוט לכייל אותו שאם אמן מתוייג זה מוסיף סיכוי לשירים לקפוץ
וכו'וכו' על זאת הדרךתראה בגירסא האחרונה היעיליתי רשימה מובנית עם 129 אמנים מתוייגים (לא מדורגים) תחת סיגנון משלהם וברירת המחדל של המודל דלוק ללמוד ככה שזה אמור להיות הרבה יותר מדוייק אבל לגבי הכיול הבאתי עכשיו לAI את מה שאמרת בוא נראה מה יצא...
-
@elch לי עובד אחלה, ברחתי שיר לדוגמה והוא פשוט יצר לי רדיו רצוף עם כל השירים שדומים לו בצורה מפתיעה..
-
@נוחעם-fm
התגובה של קלודעובד על הרשימה של המשתמש. בדקתי כל סעיף בקוד לפני שנגעתי — הוא צדק כמעט בכל דבר.
נדחף כבר (CI ירוק):
כפילויות + "קאבר" — מצאתי את הסיבה: Versions.classify קרא לכל שיר באותו שם עם מפתח־אמן אחר "קאבר". הורדה שנייה של אותו שיר עם תיוג ישי ריבו מול ישי ריבו feat. = מפתח אחר, אותו זמר → הוצג כקאבר. תוקן.
זמר אחד משתלט — pick הטיל תקרה של 2-4 שירים לאמן, ואז, כשמדף לא התמלא, עבר שוב על הדירוג עם כל הכללים כבויים. 13 שירים מאותו זמר במדף אחד. עכשיו הוא מרפה בשלב אחד ולא מתמוטט.
ערבוב סגנונות למרות ההגדרה — כלל ההפרדה נבדק רק ברדיו ובהמשך התור. כל המדפים והמיקסים מעולם לא שאלו אותו. עכשיו זה בתוך pick.
דירוג אמן לא מקדם — צדק. הדירוג הגיע כבונוס שטוח לניקוד וזהו: לא הזין את שכן־הסאונד, לא את וקטור הטעם, לא את "נשמע כמו". מי שמדרג אמנים ולא שירים היה, מבחינת המנוע, מי ששתק — ולמי ששותק המנוע מציע את מה שלא שמעת. זה בדיוק "או 4/5 או לא תייגתי בכלל".
CSV — יש ייבוא היסטוריית השמעות, בשני הצדדים.
תיוג תיקייה שלמה — יש, בטלפון ובווינדוס, כולל תת־תיקיות.עכשיו: סעיף הלמידה. מצאתי מלכוד — מי שמתייג אמנים (מה שהאפליקציה עצמה מבקשת) מוציא בכך כל שיר בספרייה מכשירות, והריצה נגמרת ב"אין שירים שצריכים תגיות". עובד על זה.
7 מדדי הגנה נוספו; 6 מהם נכשלים על הקוד הקודם — כלומר הם באמת תופסים את הבאג.
הכל בעברית מכאן.עברתי על הדוח סעיף־סעיף ובדקתי כל אחד מול הקוד לפני שנגעתי. המשתמש שלך צדק כמעט בכל נקודה, וארבע מהתלונות היו באג אחד.
הבאג האחד
pickבונה כל מדף וכל מיקס. הוא הטיל תקרה לאמן, תקרה לאלבום ושומר־כפילויות — ואז, ברגע שמדף לא התמלא למספר שביקש, עבר שוב על אותו דירוג עם שלושתם כבויים. כלומר הכללים תפסו רק בספרייה רחבה מספיק כדי שלא יהיה בהם צורך.שחזרתי את זה על ספרייה בצורה שלו. שורה אחת, לפני:
המיקס שלך: אהרלה=13, מוטי=13, פלוני=8, חנן=13, ישי=13 styles=[חסידי, —, ישראלי] dupes={אהרלה שיר 1=2, מוטי שיר 1=2, ...}אחרי: התקרות מחזיקות, אפס כפילויות, צד אחד של כלל ההפרדה.
הפגם היחיד הזה ייצר את "זמר אחד משתלט", "שירים כפולים", וחצי מ"ערבוב סגנונות".
השאר, כל אחד נבדק
- קאברים.
Versions.classifyקרא לכל שיר באותו שם עם מפתח־אמן אחר "קאבר". אותו קובץ שהורד פעמיים כ־ישי ריבווכ־ישי ריבו feat. …= מפתח אחר, אותו זמר → העותק השני הוצג כקאבר של מישהו. עכשיו קאבר דורש מבצע שונה באמת. גם מאתר הכפילויות השווה אורכים בדליים קבועים, אז 4:01 ו־4:02 נפלו לשני צדדים בערך בחצי מהמקרים. - הפרדת סגנונות. הכלל נבדק ברדיו ובהמשך התור, ובשום מקום אחר. כל המדפים והמיקסים התעלמו ממנו. עכשיו הוא בתוך
pick, כך שמדף חדש לא יכול לשכוח. - דירוג אמן. הוא צדק. זה היה בונוס שטוח לניקוד השיר וזהו — מעולם לא הזין את שכן־הסאונד, לא את וקטור הטעם, לא את "נשמע כמו". מי שמדרג אמנים היה, מבחינת כל מודל במנוע, מי ששתק — ולמי ששותק הפיד מציע את מה שלא שמעת. זה בדיוק ה"או 4/5 או לא תייגתי בכלל" שלו.
- הלמידה. שתי סיבות מבניות, לא סף מחמיר. תיוג אמנים — מה שהאפליקציה מבקשת — הוציא כל שיר מכשירות, אז ספרייה מתויגת היטב נגמרה ב"אין שירים שצריכים תגיות". וחמור יותר: שיר שמתויג
חסידיבלבד הוזן למודל כהוכחה שהוא לאקצבי, כשפשוט אף אחד לא נשאל. מכיוון שכחצי מהשירים הקצביים בספרייה אמיתית נושאים ז'אנר ובלי אופי, הגבול הותאם ישר דרך החיוביים של עצמו. על מקרה מבחן שבו האופי נפרד בצורה מושלמת: כל סגנון קיבל 0% ושום דבר לא נכתב. אחרי התיקון — 100% על אמנים שלא באימון, 32 שירים תויגו. - CSV ותיוג תיקייה נבנו, בשני הצדדים.
מה שצריך לשים לב אליו
לתיקון הלמידה יש מחיר, וכתבתי אותו בדוח במקום להסתיר: הדיוק עכשיו הוא הדיוק על השירים שבאמת ענית עליהם. המודל עדיין כותב תגיות על שירים שלא תייגת, ואין מול מה למדוד את זה.
97 טסטים במנוע, 20 מהם חדשים. הרצתי את המדדים החדשים מול הקוד הישן — 6 מתוך 7 מדדי הפיד ומדד הלמידה נכשלים שם, כלומר הם באמת תופסים את הבאגים ולא רק מתארים את התיקון.
מצאתי גם ש־PR #20 נכנס לקונפליקט מול main (עבודת "שבעת הדלתות" נחתה שם בנפרד) — פתרתי ומיזגתי.
ה־CI עדיין רץ על הענף הממוזג. אדווח כשיסתיים.
ה‑CI עדיין רץ (בערך 4 דקות עד עכשיו — זה הזמן הרגיל של שני הג'obs). אבדוק שוב בעוד דקותיים ואדווח.
- קאברים.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות
) עם