פיתוח Contour, מנוע התאמת מידות מבוסס פיזיקה לאופנה: אותו גוף הוא 29 ב-raw selvedge ו-28 בדנים סטרץ', תוך שיפור של 40 נקודות מעל טבלת המידות.
Fashion TechEcommerceRetail Technology

אותו גוף הוא מידה 29 בג'ינס אחד ו-28 באחר. בניתי את מנוע ההתאמה שמסביר מדוע טבלת מידות לא יכולה להבדיל ביניהם.

Ashutosh SinghalAshutosh Singhal10 ביולי 202612 min

בניתי את הדמו הזה כדי ליישב ויכוח שהמשכתי לנהל עם עצמי, ונדרש תפריט נפתח אחד כדי לסיים אותו. היה לי קונה סינתטי שקראתי לו Riley, סט קבוע של מידות גוף, וקטלוג של שמונה מכנסי ג'ינס סינתטיים. הצבתי את Riley מול ה-Ironside, ג'ינס גזרה ישרה מסוג raw selvedge במשקל 14oz, קשיח, ללא גמישות כלל, והמנוע חזר עם מידה 29, רמת ביטחון של 95%, נוח בכל אזור. אז לא שיניתי דבר לגבי Riley, החלפתי את הבגד ל-Driftwood, ג'ינס סלים סטרץ' שנראה כמעט זהה בתמונת מוצר, והמידה הנכונה ירדה ל-28.

אותו גוף. אותן מידות. שתי מידות נכונות שונות. וטבלת מידות מבוססת מותניים בלבד, הדבר שכמעט כל אתר הלבשה משתמש בו בפועל כיום, הייתה מציגה בדיוק את אותו מספר עבור שני מכנסי הג'ינס וטועה באחד מהם.

Contour ממליץ על מידה 29 ברמת ביטחון של 95% עבור Riley במכנסי ה-raw selvedge מדגם Ironside, עם הערה שטבלה מבוססת מותניים בלבד הייתה מציינת מידה 28 וטועה, ומדדי מאמץ לפי אזור המראים כולם 'נוח'
Riley על ה-raw selvedge הקשיח מדגם Ironside: המנוע מחזיר מידה 29 ברמת ביטחון של 95%, כל אזור נוח, ומסמן שטבלה מבוססת מותניים בלבד הייתה מציינת 28. בדנים זה ללא מתיחה, מידה 28 הייתה חורגת לחלוטין ממגבלת המתיחה של הירך.

המוצר שהגעתי אליו נקרא Contour, ואתם יכולים להריץ את ההשוואה המדויקת הזו בעצמכם בכתובת veriprajna.com/he/demos/ai-fit-prediction-fashion. אבל הדבר שעליו אני רוצה לדבר אינו ההמלצה. זו הסיבה שההמלצה השתנתה כאשר שום דבר בגוף לא השתנה, משום שהסיבה הזו היא כל הטיעון לבניית המערכת הזו באופן שבו בניתי אותה.

עולם האופנה מנסה לתקן החזרות באמצעות תמונות טובות יותר

התחלתי את הפרויקט הזה מתוך אמונה, כמו רוב האנשים בתחום, שבעיית ההחזרות היא בעיית דימות. החזרות בתחום ההלבשה נשלטות על ידי התאמת מידה, והנתח הקשור להתאמה נע בין 53 ל-67 אחוזים, כאשר כ-63 אחוזים מהקונים מודים שהם מבצעים הזמנה מפוצלת (bracketing) – מזמינים שתי מידות ומחזירים אחת (מחקר Veriprajna WP34, שנת 2026). הלוגיסטיקה ההפוכה שוחקת את שולי הרווח. תשובת התעשייה הייתה לשפר את התמונה: טבלאות מידות עשירות יותר, לאחר מכן אווטארים תלת-ממדיים, ולאחר מכן מדידה וירטואלית גנרטיבית שמציגה את הבגד על גבי תמונה של גופך.

העברתי זמן מה בהשתכנעות שמדידה וירטואלית טובה מספיק תסגור את הפער, ואז התעמקתי במה שמדידה כזו באמת מראה לך. היא מראה לך את הג'ינס על הגוף. היא אינה מראה לך האם הג'ינס הזה יתאים לאותו גוף. תמונה גנרטיבית יכולה לעטות בד בצורה משכנעת ולהיות חסרת כל מושג שכאשר Riley מתיישב, היקף הירך חורג ממה שבד הדנים הספציפי הזה יכול להימתח אליו. התמונה נראית נכונה. התפר נמצא תחת עומס שהרינדור מעולם לא חישב.

מדידה וירטואלית יכולה להראות לך את הג'ינס על גופך ועדיין להיות חסרת כל מושג האם הוא יתאים.

זה היה המשפט שניסח מחדש את הפרויקט עבורי. טבלת מידות היא ארבעה מספרים חד-ממדיים שמתיימרים לתאר גוף תלת-ממדי, ותמונת מדידה וירטואלית היא רינדור דו-ממדי יפהפה שמתיימר להיות נתוני התאמת מידה. הם שותפים לאותו עיוורון. אף אחד מהם אינו יכול לחוש את הבד. השאלה האם בגד מתאים אינה שאלה חזותית. זוהי שאלה מכנית: מאמץ היקפי בכל אזור בגוף הנמדד מול הגבול האלסטי של הבד. וזו הסיבה ש-Riley הוא מידה 29 ב-raw selvedge ומידה 28 בדנים סטרץ', גם כאשר טבלת המידות זהה לחלוטין.

Contour ממליץ על מידה 28 עבור אותו קונה, Riley, במכנסי ג'ינס סלים סטרץ' מדגם Driftwood, ומציין שכאן גם טבלה מבוססת מותניים בלבד מגיעה ל-28 כיוון שהמתיחה מפצה על האזורים האחרים
אותו Riley, כעת על ג'ינס סלים סטרץ' מדגם Driftwood. המידה הנכונה יורדת ל-28 ברמת ביטחון של 90%, משום שבד הדנים הנמתח מפצה על הירך והאגן שה-selvedge הקשיח לא יכל לפצות עליהם. הבגד השתנה, הגוף לא, והתשובה השתנתה.

מדוע הפסקתי לסמוך על המודל שיבחר את המידה?

נתתי למודל שפה לבחור את המידה פעם אחת, בשלב מוקדם, והצפייה בו טועה בביטחון מלא היא הסיבה שהארכיטקטורה נראית כפי שהיא נראית כיום. האינסטינקט הראשוני שלי היה הברור מאליו: להזין למודל את הגוף, להזין לו את הבגד, ולבקש ממנו מידה. הוא ענה באופן מיידי ורהוט, ובבדים קשיחים הוא טעה לעתים קרובות בצורה המסוכנת ביותר – טועה ברמת ביטחון גבוהה. הוא למד את התבנית של תשובת מידות מתקבלת על הדעת מבלי לבצע את החישוב האחד והיחיד שקובע את האמת.

לכן הוצאתי את ההחלטה לחלוטין מהמודל. ב-Contour, המידה מחושבת בקוד Python פשוט ומכוסה בבדיקות יחידה. עבור כל מידה מועמדת המנוע מחשב zone_strain = (body_circumference − garment_finished_circumference) / garment_finished_circumference בכל אזור, משווה זאת למגבלת הנוחות האלסטית של הבד, ובוחר את המידה עם החרטה הכוללת הנמוכה ביותר לפי אזור. שמונה בדיקות יחידה מקבעות את הפיזיקה הזו במקומה. אין שום מודל באף שלב בתהליך שמחליט על המידה שלך. למודל השפה עדיין יש תפקיד: קריאת טקסט ספק לא מסודר לתוך מפרט בד מובנה, וניסוח התוצאה לכדי "צמוד באגן, משוחרר בירך". הוא מייעץ. הוא לעולם אינו מחליט.

סוכנים מייעצים, קוד מחליט. ברגע שלמודל יש זכות הצבעה על המספר, איבדת את הדבר שהפך את המספר למהימן.

זהו גם החלק בתזה שאינו מתיישן, וזו התשובה שאני נותן למהנדסים ששואלים מדוע לא פשוט חיכיתי למודל טוב יותר. מודל שפה מושלם עדיין לא היה מבטל את הצורך במכניקת הבד, בגיאומטריית הגוף, בחישוב המאמץ לפי אזור ובמדיניות ההימנעות. אפילו יועץ ללא רבב חייב להיבדק מול ערך מחושב כדי להיות בטוח בשלב התשלום. המודל הוא יועץ אחד שניתן להחלפה בתוך המכונה. המכונה היא המוצר.

המידה שהיא מסרבת לנחש

כמעט שחררתי גרסה שלעולם אינה אומרת "אינני יודע", ואני שמח שמקרה בוחן עקשן אחד הניא אותי מכך. הקונה היה Jordan, על אותו selvedge קשיח מדגם Ironside. הרצתי את בדיקת ההתאמה בציפייה למספר ברור ובמקום זאת המנוע הציף קונפליקט אמיתי: במידות הקטנות יותר הירך חורגת ממגבלת המתיחה של הבד, ובמידות הגדולות יותר המותניים רפויים. בדנים ללא מתיחה פשוט אין מידה שמתאימה בכל אזור. טבלת המותניים בלבד, בינתיים, מציגה בביטחון 28 וממשיכה הלאה.

Contour נמנע לגבי Jordan במכנסי הג'ינס מדגם Ironside, מציג קונפליקט התאמה אמיתי, וממליץ על מידה 31 בתור הרע במיעוטו ברמת ביטחון של 58%, כאשר המותניים והאגן רפויים ועם המלצה לפצל הזמנה או לשוחח עם סטייליסט
Jordan על ה-Ironside הקשיח: המותניים והאגן רפויים (-8% ו--6%), הירך צמודה, ושום מידה אינה מתאימה באופן חלק בכל מקום. המנוע נוקב במידה שהיא הרע במיעוטו (31) ברמת ביטחון של 58% ונמנע, תוך אמירה "פצלו הזמנה או שוחחו עם סטייליסט", במקום להמציא מספר כמו ה-28 הבטוח בעצמו של הטבלה.

המהלך המפתה, זה שגורם לדיוק הכללי המוצג שלך להיראות טוב יותר, הוא להדפיס תמיד את המידה שהיא הרע במיעוטו ולקרוא לה המלצה. כתבתי את הגרסה הזו. לאחר מכן גרמתי למנוע להימנע במקום זאת: הוא מציין את המידה שהיא הרע במיעוטו, מוריד את רמת הביטחון ל-0.58, ואומר בקול רם, "פצלו הזמנה, או שוחחו עם סטייליסט". לאורך ההערכה המלאה הוא עושה זאת ב-33 מתוך 105 זוגות גוף-בגד במקום לנחש. אמירה כנה של "אף מידה בודדת אינה מתאימה כאן באופן חלק" שווה לקונה יותר מ-28 שגוי ובטוח בעצמו, משום ש-28 שגוי ובטוח בעצמו הוא בדיוק האופן שבו נוצרת החזרה. הסירוב לענות התברר כתכונה שנאלצתי להיאבק באינסטינקטים שלי לגבי מדדי ביצוע כדי לשמר אותה.

טקסט הספק שאינו יכול להיות אמיתי

יש לי בגד בקטלוג שקיים אך ורק כדי שיידחה, והוא נולד מתוך תסכול אמיתי מהאופן שבו טקסט תיאור מוצר נכתב. ה-Maverick מתואר על ידי הספק שלו כ-"100% כותנה raw selvedge denim עם מתיחה ל-4 כיוונים". טענה זו אינה עקבית מבחינה פיזיקלית. אריג raw selvedge קשיח אינו יכול להיות גם בעל מתיחה לארבעה כיוונים. אך חלצן נאיבי קורא "מתיחה ל-4 כיוונים", מניח בשמחה שהבד סולח על הכל, ומגיש לך בחיוך מידה שגויה ומסוכנת.

לכן, בין החילוץ לבין ההחלטה הצבתי מבקר יריבי. הוא בודק את מפרט הבד שחולץ מול אילוצים פיזיקליים, וכאשר הטקסט סותר את עצמו, הוא חוסם את ההיסק ומנתב לבדיקה אנושית. לא מופקת שום המלצת מידה. לחוקים הדטרמיניסטיים יש את המילה האחרונה, לא למודל שקרא את הטקסט.

Contour חוסם את ג'ינס ה-Maverick שטקסט הספק שלו טוען ל-raw selvedge ומתיחה ל-4 כיוונים, עם הודעת מבקר לפיה היסק הבד נדחה כלא תואם מכנית ונותב לבדיקה אנושית ללא הפקת מידה
הטקסט של ה-Maverick טוען בו-זמנית ל-"raw selvedge" ול-"מתיחה ל-4 כיוונים". המבקר דוחה את ההיסק כבלתי תואם מכנית – אריג קשיח אינו יכול להימתח לארבעה כיוונים – ומנתב אותו לבדיקה אנושית ללא הפקת המלצה, במקום להלבין סתירה לכדי מידה בטוחה בעצמה.

אני שומר את הדוגמה הזו על המסך משום שהיא הגרסה הכנה של "בטיחות בינה מלאכותית" עבור בעיה זו. דפוס הכשל אינו נובע מכך שהמודל יצירתי. הוא נובע מכך שהמודל שוגה בצייתנות לגבי בגד שהתיאור שלו עצמו משקר. מערכת שתמיד עונה תענה גם כאן, והיא תהיה בטוחה בעצמה לגבי ה-Maverick בדיוק כפי שהייתה לגבי ג'ינס שהטקסט שלו היה אמיתי. כל הרעיון הוא שתהיה שכבה שיכולה לומר "שתי עובדות אלו אינן יכולות להתקיים יחד", ולעצור.

מה שהמספרים באמת אומרים, ומה שהם לא

אכפת לי ממבחן הביצועים, ואכפת לי עוד יותר להצהיר על היקפו ביושר, משום שהמספר הכן הוא המספר שמחזיק מעמד. על גבי סט זהב סינתטי מתויג של 105 זוגות, 15 גופים מול 7 פריטי לבוש שנבדקו, המנוע של Contour משיג 100 אחוזים לעומת טבלת המידות מבוססת המותניים בלבד שהשיגה 60 אחוזים. הוא מבטל הזמנה מפוצלת ב-67.6 אחוזים מהזוגות, כלומר הקונה מקבל מידה אחת ברמת ביטחון גבוהה ואינו צריך להזמין שתיים, והוא מזהה 39 קונפליקטים בהתאמה – מקרים שבהם התאמת המותניים של הטבלה בוחרת מידה שמודל המאמץ מוכיח שנכשלת באזור אחר.

לוח מדדי הביצועים של Contour המציג 100 אחוזי דיוק של המנוע לעומת 60 אחוזים של בסיס ההשוואה לפי מותניים בלבד, עלייה של 40+ נקודות, 105 התאמות שנבדקו, 39 קונפליקטים שזוהו, ו-67.6 אחוזים של מידה יחידה, עם טבלה לפי קונה עבור ג'ינס ה-raw selvedge
מדד הביצועים: המנוע עם 100% לעומת 60% של טבלת המותניים בלבד על סט 105 הזוגות, עלייה של 40+ נקודות, עם 39 קונפליקטים שזוהו וביטול הזמנה מפוצלת ב-67.6% מהזוגות. ב-selvedge הקשיח (טבלה עליונה) הטבלה צונחת ל-33%, בדיוק היכן שההתאמה היא הקשה ביותר.

הנה החלק שאני מסרב לעגל. סט הזהב הזה הוא סינתטי, והתיוגים שלו משתמשים באותם נתוני מתיחת בד מדידים שבהם המנוע משתמש, ולכן הוא אינו מקור אמת עצמאי לחלוטין. ה-100 אחוזים הם מאפיין של הסט המובנה הזה, ולא הבטחה לחיזוי התאמה מושלם בעולם האמיתי, ולא אתיר לאיש לצטט זאת ככזה. המספר שאני באמת עומד מאחוריו הוא העלייה של 40+ נקודות מעל השיטה הקיימת בפועל, טבלת המותניים בלבד שרוב החנויות מפעילות כיום, כפי שנמדדה על אותם תיוגים. יתרון זה הוא הגדול ביותר בדיוק היכן שהוא צריך להיות: ב-selvedge הקשיח ובחייטות, שם הטבלה צונחת ל-33 אחוזים, משום שבד קשיח מעניש על מידה שגויה וסריג נמתח מפצה עליה. המקום שבו הפיזיקה נושכת בעוצמה הרבה ביותר הוא המקום שבו תמונה עוזרת הכי פחות, ושם המנוע הזה מצדיק את קיומו.

הכותרת הכנה אינה "100% דיוק". היא "טוב ב-40 נקודות מהטבלה שהחנות שלך כבר סומכת עליה, ורוב הפער הזה נמצא בדנים".

כל אחת מההמלצות הללו כותבת גם קבלה בפורמט JSON שניתן לשחזר: מפרט הבד שחולץ עם ביטויי המקור המדויקים שהניעו כל פרמטר, מטריצת המאמץ המלאה לפי מידה, וההחלטה הסופית. כך שהתשובה אינה סתם מספר. זהו מספר שניתן לפתוח ולחקור, ואותו מטען נתונים מוגש בנקודת קצה מסוג /api/fit שסוכן קניות של בינה מלאכותית יכול לקרוא לה ישירות. ככל שהמסחר נע לעבר סוכנים שמבצעים עסקאות עבורנו, אות המידות שהם צורכים חייב להיות קריא למכונה, מדורג לפי ציון ביטחון, וניתן לביקורת. דוח, לא תמונה.

השאלה שאני ממשיך לחזור אליה

ניגשתי לזה מתוך מחשבה שאני בונה מנחש טוב יותר, ויצאתי משוכנע שבניתי משהו קרוב יותר למכשיר מדידה. העבודה המעניינת מעולם לא הייתה חיזוי של מידה. היא הייתה להחליט מה המערכת מורשית לטעון, מתי עליה להימנע, לאילו סתירות עליה לסרב, וכיצד היא מוכיחה כל תשובה בדיעבד. כשאני משנה את אותו תפריט נפתח מהג'ינס הקשיח לג'ינס הנמתח וצופה במידה הנכונה משתנה תחת גוף שלא השתנה, מה שאני מרגיש אינו "המודל חכם". זה "הפיזיקה אמיתית, ולבסוף הפסקנו להסתיר אותה מאחורי תמונה". אתם יכולים לשנות את אותו תפריט נפתח בכתובת veriprajna.com/he/demos/ai-fit-prediction-fashion ולצפות בזה קורה.

ואם אתם מעדיפים לראות זאת במקום לקרוא את התיאור שלי, הנה כל המערכת פועלת מקצה לקצה.

השאלה שאני ממשיך להרהר בה, וזו שבאמת הייתי רוצה שמפתחים אחרים יתווכחו איתי עליה, היא באילו תחומים נוספים אנחנו מטייחים עובדה מכנית באמצעות תמונה יפה יותר. עולם האופנה רדף אחר תמונות טובות יותר במשך עשור בעוד התשובה שכנה בחישוב מאמץ שכל מהנדס יכול לבדוק בבדיקת יחידה. לכן, בתחום שלכם, מהי העובדה המכנית שמתחת לדבר שכולם ממשיכים לנסות לרנדר, והאם הייתם סומכים על תמונה שלו על פני מספר שתוכלו לבדוק?

מחקר קשור

פורסם גם ב

בנו את ה-AI שלכם בביטחון.

שותפו עם צוות בעל ניסיון עמוק בבניית הדור הבא של AI ארגוני. אנו נסייע לכם לתכנן, לבנות ולהטמיע אסטרטגיית AI שתוכלו לסמוך עליה.

Veriprajna ייעוץ דיפ-טק מתמחה בבניית מערכות AI קריטיות לבטיחות עבור תחומי הבריאות, הפיננסים והרגולציה. הארכיטקטורות שלנו מאומתות מול פרוטוקולים מבוססים ומלוות בתיעוד ציות מקיף.