Contour · חיזוי מידות ב-AI למסחר אלקטרוני באופנה
בעיית ההחזרות שלכם היא בעיית התאמה, והתאמה היא בעיה של פיזיקה. עבור גוף נתון (מידות גוף, ללא תמונה) ובגד (מכניקת בדים בתוספת מידות סופיות), Contour מחשב את המעוות ההיקפי בכל אזור בגוף ביחס לגבול המתיחה של אותו בד, ולאחר מכן ממליץ על מידה עם רמת ודאות, או נמנע בכנות כאשר אף מידה אינה נקייה מספק. סוכנים מייעצים, קוד מחליט.
+40 נק' אחוז
שיפור בדיוק לעומת השיטה הקיימת של טבלת מידות לפי מותן בלבד, 100 אחוז לעומת 60 אחוז
סט זהב סינתטי מתויג של 105 זוגות
67.6%
מהזוגות קיבלו מידה בודדת בוודאות גבוהה, כך שהקונה אינו נדרש לפצל מידות (bracket)
אותו סט זהב של 105 זוגות, רמת ודאות של לפחות 0.80
39 מתוך 105
קונפליקטים בהתאמה שטבלת המותן הייתה שולחת, נתפסו לפני הרכישה
אותו סט זהב של 105 זוגות
הדגמה ניתנת להרצה של המנגנון על קוהורטה סינתטית של 15 קונים וקטלוג של 8 פריטי לבוש. מנוע המעוות הדטרמיניסטי והבנצ'מרק רצים באופן לא-מקוון מלא ללא מפתח API; הסוכנים האופציונליים הם החלק היחיד שיכול להשתמש במודל.
החזרות בגדים נשלטות על ידי בעיות התאמה, והסיבה השורשית היא מכנית, לא קוסמטית.
בין 53 ל-67 אחוזים מהחזרות הבגדים קשורות להתאמת מידה, וכ-63 אחוזים מהקונים מבצעים פיצול מידות (bracketing) — מזמינים שתי מידות כדי להחזיר אחת (מחקר Veriprajna WP34, שנת 2026, בהתבסס על מקורות בתעשייה). חברת השילוח סופגת את הלוגיסטיקה ההפוכה, וג'ינסים רושמים את אחד משיעורי ההחזרה הגבוהים ביותר בענף ההלבשה בדיוק בגלל המכניקה של מתיחה, גובה גזרה (rise) ומותן.
הסיבה השורשית פשוטה לניסוח: טבלת מידות מספקת ארבעה מספרים חד-ממדיים לתיאור גוף תלת-ממדי, ואין לה מושג אם הבד הוא דנים סלוודג' גולמי ללא מתיחה או פונטה גמיש ל-4 כיוונים. לכן אותה מידת מותן מובילה את אותו קונה למידה הלא נכונה בדנים קשיח ולמידה הנכונה בדנים סטרץ' — והטבלה אינה מסוגלת להבדיל בין שני הבגדים. פיצול מידות (bracketing) הוא התגובה הרציונלית של הקונה לכלי שאינו רואה בד.
הרפלקס של התעשייה היה לנסות לפתור החזרות באמצעות תמונות טובות יותר. מדידה וירטואלית גנרטיבית גורמת לבגד להיראות מתאים על הגוף, אך תמונה אינה יכולה לומר לכם האם הירך חורגת מגבול המתיחה של הדנים כאשר הקונה מתיישב. האם מידה מתאימה היא עובדה מכנית: המעוות ההיקפי בכל אזור בגוף ביחס לגבול האלסטי של הבד. זוהי הכמות שטבלה משמיטה ולרינדור מעולם לא הייתה, והיא בדיוק מה ש-Contour מחשב.
צינור עיבוד יחיד, המוצג שלב אחר שלב. ההחלטה בעלת המשקל המכריע מתבצעת בקוד Python טהור שנבדק ביחידות, לעולם לא בתוך מודל שפה.
עבור גוף ובגד, הצינור פועל לפי הסדר: סוכן מכניקת הבד (FabricMechanicsAgent) מחלץ מפרט מובנה מטקסט הספק, מבקר אדברסרי (FabricMechanicsCritic) מאמת אותו ויכול לחסום, מנוע המעוות מכריע על המידה בקוד טהור, שער מדיניות בוחר מידה נקייה מספק או נמנע, וסוכן הערות התאמה (FitNoteAgent) מנסח את התוצאה. כל מספר שקובע המלצה מחושב לפני ששום מודל שפה נוגע בניסוח.
החלק שנמצא מחוץ לכל מודל שפה. עבור כל מידה מועמדת, מנוע המעוות מחשב את המעוות האזורי כהיקף הגוף פחות ההיקף המוגמר של הבגד חלקי אותו היקף מוגמר, ולאחר מכן משווה כל אזור לגבול האלסטי של הבד ולרצועת נוחות לפי אזור. שער המדיניות בוחר את המידה בעלת סך חרטת האזורים (regret) הנמוכה ביותר, ונמנע כאשר אף מידה אינה מכסה כל אזור בתוך טווח הנוחות. זוהי ההחלטה המרכזית, היא מתבצעת כולה ב-Python טהור, ו-8 בדיקות יחידה מקבעות את הפיזיקה, כך שהאמון אינו תלוי במודל.
על גבי הליבה, צוות מוגדר-טיפוסים קורא ומתקשר. ה-FabricMechanicsAgent הופך טקסט מוצר לא מובנה — כותרת, הרכב סיבים, משקל ומבנה אריגה — למפרט בד מובנה עם סיווג מתיחה, גבול מעוות אלסטי וביטויי המקור שמצדיקים כל פרמטר. ה-FabricMechanicsCritic בודק את המפרט מול אילוצים פיזיקליים וחוסם סתירות. ה-FitNoteAgent מנסח את התוצאה המחושבת. היועצים ניתנים להחלפת ספק וברירת המחדל שלהם היא claude-opus-4-8; ללא מפתח API, חילוץ הבד נסוג למפרט שמור במטמון והמנוע הדטרמיניסטי עדיין פועל בזמן אמת, כך שההדגמה מתעדת באופן לא-מקוון מלא. סוכנים מייעצים, קוד מחליט.
| שלב | מה הוא עושה | בסיס |
|---|---|---|
| FabricMechanicsAgent | קורא טקסט מוצר של ספק לתוך מפרט בד מובנה הכולל סיווג מתיחה, גבול מעוות אלסטי, משקל וביטויי מקור. | LLM, מוגדר-טיפוסים |
| FabricMechanicsCritic | בודק את המפרט מול אילוצים פיזיקליים וחוסם סתירות, ומנתב לבדיקה אנושית ללא מתן המלצה. | LLM בתוספת חוקים דטרמיניסטיים |
| מנוע מעוות | מחשב מעוות היקפי לפי אזור ביחס לגבול האלסטי של הבד עבור כל מידה מועמדת. | קוד טהור, מכריע |
| שער מדיניות | בוחר את המידה בעלת סך החרטה (regret) האזורית הנמוכה ביותר, או נמנע כאשר אף מידה אינה מכסה כל אזור. | קוד טהור, נמנע |
| FitNoteAgent | מנסח את התוצאה המחושבת, לדוגמה צמוד במותן, משוחרר בירך. הוא לעולם אינו מחשב את המספרים. | LLM, קוסמטי |
| קבלת ביקורת ו-API | כותב קבלת ביקורת JSON הניתנת לשחזור ומגיש את אותה תוצאה ב-/api/fit עבור סוכן קניות ב-AI. | פלט דטרמיניסטי |
הערך העמיד הוא הפיזיקה בתוספת קבלת הביקורת, ולא מודל שמנחש מידות טוב יותר. אפילו מודל שפה מושלם עדיין זקוק למכניקת הבדים, לגאומטריית הגוף, לחישוב המעוות האזורי, למדיניות ההימנעות ולקבלה הניתנת לשחזור. תשתית זו היא המוצר; ה-LLM הוא יועץ אחד שניתן להחלפה בתוכו, וזו הסיבה שהגישה אינה מתיישנת ככל שהמודלים משתפרים.
כל קונה ובגד הם סינתטיים: קוהורטה של 15 גופים וקטלוג של 8 פריטי לבוש, עם שמות בדיוניים. כל מספר על המסך מופק על ידי המנוע בזמן ריצה, לא מקודד מראש.
ריילי על ג'ינס ישר Ironside 14oz Raw Selvedge מקבל מידה מומלצת 29 בוודאות של 95 אחוזים, נוחה בכל אזור. טבלת מותן בלבד הייתה מציגה 28, והייתה שוגה: במידה 28 הירך חורגת מגבול המתיחה של דנים זה ללא מתיחה. פסי המעוות לפי אזור הופכים זאת לקריא, ירוקים במקום שבו כל אזור נמצא בתוך רצועת הנוחות של הבד. הטבלה אינה מסוגלת להרגיש את הבד, ולכן היא משמיטה את המשתנה היחיד שמכריע את המידה.
העבירו את אותו קונה בדיוק לג'ינס סלים Driftwood Stretch, ג'ינס הדומה חזותית, והמידה הנכונה יורדת ל-28 בוודאות של 90 אחוזים, נקייה בכל אזור. כאן טבלת המותן בלבד במקרה נוחתת גם היא על 28, מכיוון שהמתיחה של בד זה סולחת לירך שהסלוודג' הגולמי העניש. זו כל התזה ברגע אחד: 29 בג'ינס אחד ו-28 בג'ינס שנראה זהה, על אותו גוף, מכיוון שהמנוע מחשב כיצד גבול המתיחה של כל בד פוגש את אותו גוף.
הקונה ג'ורדן על ג'ינס סלוודג' גולמי Ironside מייצר קונפליקט התאמה אמיתי: מידות קטנות נכשלות בירך, מידות גדולות יותר רפויות במותן, ועל בד זה ללא מתיחה אף מידה אינה מכסה כל אזור. Contour מחזיר הימנעות כנה בוודאות של 58 אחוזים, ממליץ על המידה הפחות גרועה ואומר לקונה לפצל מידות (bracket) או לשוחח עם סטייליסט. טבלת המותן בלבד, לעומת זאת, מדפיסה בביטחון 28. על פני סט הזהב המתויג המנוע נמנע ב-33 מתוך 105 זוגות במקום לנחש.
ג'ינס Maverick Raw Selvedge Flex מגיע עם טקסט ספק בעל סתירה פיזיקלית: דנים סלוודג' גולמי 100 אחוז כותנה עם מתיחה ל-4 כיוונים. ה-FabricMechanicsCritic מסרב להסקה: סלוודג' גולמי ואלסטן אינם תואמים מכנית, אריג קשיח אינו יכול להיות בעל מתיחה ל-4 כיוונים. לא מונפקת המלצת מידה והפריט מנותב לבדיקה אנושית. זוהי התנהגות של כנות, לא מדד מנוקד, ובגד זה הוחרג במכוון מסט הזהב המנוקד; הוא קיים כדי להדגים את החסימה.
על סט הזהב הסינתטי המתויג של 105 זוגות, 15 גופים מול 7 פריטי לבוש מנוקדים, Contour משיג ציון של 100 אחוז לעומת בייסליין של 60 אחוז בטבלת מותן בלבד — שיפור של 40 נקודות אחוז, עם 39 קונפליקטים שנתפסו ו-67.6 אחוז מהזוגות שקיבלו מידה בודדת בוודאות גבוהה. ציינו את היקף התחולה בכל פעם: התוויות בסט הזהב משתמשות באותם נתוני מתיחת בד מדידים שבהם משתמש המנוע, כך שה-100 אחוז הוא תכונה של סט בנוי זה, ולא ערובה לעולם הפתוח. המספר העמיד והבלתי-תלוי הוא תוספת השיפור של 40 נקודות מעל השיטה הקיימת בפועל, והוא הגדול ביותר בבדים קשיחים: סלוודג' גולמי 100 לעומת 33, צ'ינו קשיח 100 לעומת 40, חליפות צמר 100 לעומת 53, סאטן מובנה 100 לעומת 60, דנים סטרץ' 100 לעומת 53, סריג פונטה 100 לעומת 87, סריג ריב 100 לעומת 93. בסריגים בעלי גמישות קיצונית הבד סולח כמעט לכל דבר, ולכן התאמת מותן פשוטה כמעט מדביקה את הפער.
כל המלצה כותבת קבלת ביקורת ב-JSON: מפרט הבד שחולץ עם ביטויי המקור המדויקים שהניעו כל פרמטר, פסק דין המבקר, מטריצת המעוות המלאה לפי מידה, וההחלטה יחד עם רמת הוודאות שלה. אותה תוצאה מוגשת ב-/api/fit כמטען נתונים קריא-מכונה שסוכן קניות ב-AI צורך, ומספקת את המידה המומלצת, הוודאות, דגל הימנעות, מערך ההתאמה לפי אזור ומזהה ביקורת. ככל שהמסחר עובר לסוכנים שמבצעים עסקאות בשמנו, אות התאמת המידה שהם קוראים חייב להיות בעל ציון ודאות וניתן לביקורת — דוח ולא תמונה.
זוהי שכבת מודיעין ההתאמה, הפיזיקה ומדיניות הכנות, ולא תמונה יפה יותר או מנחש חכם יותר.
| היבט | טבלת מידות או מדידה וירטואלית | Contour |
|---|---|---|
| גבול המתיחה של הבד | בלתי נראה; אותם מספרים לבד קשיח ולבד סטרץ' | מחושב לפי אזור מול הגבול האלסטי של כל בד |
| אותו גוף, שני ג'ינסים דומים | מידה אחת לשניהם, לרוב שגויה בפריט הקשיח | 29 בסלוודג' גולמי, 28 בדנים סטרץ', כל אחת נכונה |
| כאשר אף מידה אינה נקייה | מדפיס מידה בביטחון בכל מקרה | נמנע וממליץ על פיצול מידות או על סטייליסט |
| טקסט ספק בעל סתירה | מועבר הלאה ללא בדיקה | נחסם על ידי מבקר אדברסרי, מנותב לבדיקה אנושית |
| מי מכריע לגבי המידה | טבלת בדיקה, או מודל ללא ביקורת | מנוע מעוות דטרמיניסטי שנבדק בבדיקות יחידה, לא LLM |
| מה שסוכן קניות ב-AI קורא | תמונה, או שום דבר קריא-מכונה | מטען נתונים של /api/fit עם ציון ודאות, מודעות להימנעות ומזהה ביקורת |
מכיוון שאף אחד מהם אינו יכול להרגיש את הבד. טבלת מידות מספקת ארבעה מספרים חד-ממדיים לתיאור גוף תלת-ממדי, ואין לה מושג אם הדנים הוא סלוודג' גולמי ללא מתיחה או פונטה גמיש ל-4 כיוונים. תמונת מדידה גנרטיבית גורמת לבגד להיראות מתאים על הגוף אך אינה אומרת לכם דבר על השאלה האם הירך חורגת מגבול המתיחה של אותו בד כאשר הקונה מתיישב. התאמה היא עובדה מכנית, המעוות ההיקפי בכל אזור מול הגבול האלסטי של הבד, וזה בדיוק מה שטבלה ורינדור יפה משמיטים שניהם. Contour מחשב זאת ישירות, וזו הסיבה שאותו גוף יכול להיות במידה 29 נכונה בסלוודג' גולמי ובמידה 28 נכונה בדנים סטרץ'.
לא. זהו ההפך המוחלט מהתזה. מדידה וירטואלית יכולה להראות לכם את הג'ינס על גופכם ועדיין לא לדעת כלל אם הוא באמת יתאים, מכיוון שפיקסלים יפים אינם נתוני התאמה. Contour מקבל מידות גוף ומחזיר מידה, ודאות והערות התאמה לפי אזור המחושבות ממכניקת הבד. זהו דוח, לא תמונה, מה שהופך אותו גם למשהו שסוכן קניות ב-AI יכול לצרוך בקופה.
לא, ואיננו טוענים זאת. ה-100 אחוז נמדד על סט זהב סינתטי קבוע ומתויג של 105 זוגות שתוויותיו משתמשות באותם נתוני מתיחת בד מדידים שבהם משתמש המנוע, כך שסט זה אינו אורקל בלתי-תלוי לחלוטין וה-100 אחוז הוא תכונה של סט בנוי זה, ולא ערובה לדיוק בעולם הפתוח. המספר שראוי להוביל איתו הוא השיפור לעומת השיטה הקיימת בפועל — התאמה לפי טבלת מידות של מותן בלבד — על אותן תוויות: Contour גובר עליה ב-40 נקודות אחוז, 100 אחוז לעומת 60 אחוז, והיתרון מרוכז בדנים קשיח ובחייטות שבהם ההתאמה היא הקשה ביותר. התייחסו ל-100 אחוז כאל תקרת ביצועים פנימית על סט מתויג, לעולם לא כאל הבטחה להתאמה מושלמת בשטח.
לא. Contour פועל בגישת פרטיות תחילה: מידות פנימה, ללא תמונה. ההדגמה מקבלת מידות בסנטימטרים ישירות ובודקת אותן מול מכניקת הבד של הבגד, שזהו גם הממשק האמיתי שומר הפרטיות שהיינו מספקים. לכידת מידות מתמונה במכשיר היא גדם (stub) בהדגמה זו ולא נבנתה, כך ששום דבר כאן אינו תלוי בשחזור גוף מתמונה בודדת.
לא בהדגמה זו. המחברים של Shopify, CLO-SET ו-Browzwear הם ממשק מתאם מתועד מאחורי מוק מדומה, ולא אינטגרציות חיות. הקונים, הבגדים, טקסט המוצר והמידות הם נתוני בדיקה סינתטיים, לא קטלוג אמיתי. וכדי לדייק לגבי ההיקף, זהו מודל מעוות אנליטי מסדר מופחת — הפיזיקה ברמה 1 ורמה 2 של הדף — ולא סימולציית בד מלאה ב-FEA; אנו משתלבים עם כלי FEA כמו CLO3D או Browzwear ברמה 3, איננו בונים אותם מחדש.
מכיוון שההחלטה בעלת המשקל המכריע אינה מתקבלת על ידי LLM. המידה וההימנעות מחושבות בקוד Python פשוט שנבדק ביחידות: עבור כל מידה מועמדת המנוע מחשב את המעוות ההיקפי בכל אזור מול הגבול האלסטי של הבד, ו-8 בדיקות יחידה מקבעות את אותה פיזיקה. מודל השפה רק קורא את טקסט הספק הלא-מובנה לתוך מפרט בד מובנה ומנסח את ההערה הסופית; הוא לעולם אינו מחשב את המספרים או את ההחלטה. סוכנים מייעצים, קוד מחליט — זוהי התכונה שהופכת אותו לבטוח לחשיפה כ-API שתהליך התשלום שלכם יכול לקרוא לו.
היא נמנעת במקום לבלף. כאשר אף מידה בודדת אינה מכסה כל אזור בתוך טווח הנוחות — בבד ללא מתיחה שבו מידות קטנות נכשלות בירך ומידות גדולות יותר רפויות במותן — שער המדיניות ממליץ על המידה הפחות גרועה ומסמן לפצל מידות (bracket) או לשוחח עם סטייליסט, במקום להדפיס בביטחון מידה שגויה כפי שעושה הטבלה. על פני סט הזהב המתויג של 105 זוגות המנוע נמנע ב-33 מתוך 105 זוגות. התנהגות כנות נפרדת, המבקר האדברסרי, חוסמת טקסט ספק בעל סתירה פיזיקלית כמו סלוודג' גולמי עם מתיחה ל-4 כיוונים ומנתבת אותו לבדיקה אנושית ללא מתן המלצה.
המחקר שמאחורי הדגמה זו — הארכיטקטורה, תכנון האימות והמתווה הארגוני.
פיזיקה שקוראת את הבד, והמשמעת להימנע כאשר אף מידה אינה נקייה מספק.
אם צוות המסחר האלקטרוני, ההחזרות או ההנדסה שלכם בוחן כיצד להעניק לקונים, ולסוכני ה-AI שבקרוב יקנו עבורם, אות התאמת מידה שניתן לסמוך עליו — נשמח מאוד לשמוע כיצד אתם חושבים על כך. הבעיה קיימת בכל רחבי התעשייה, וכך יהיו גם התשובות.