יצירה אוטומטית של סטטיסטיקת ספורט: תיעוד ידני לא עומד בקצב
משחק חי מתנהל מהר יותר ממה שמפעיל אחד מספיק לתעד אירועים. שער, חילוף, כרטיס, החלפת חזקה — האפיזודות מצטברות בתוך שניות, ותיוג ידני של משחקים הופך למירוץ נגד הקשב של עצמך.
בקטעים מהירים אירועים אובדים: פעולה אחת מסתירה את הבאה, ולשחזר בדיעבד את מה שהוחמץ מתוך ההקלטה יקר יותר מאשר לתייג אותו ברגע עצמו.
צוואר הבקבוק השני — אי־התאמה בין הפרוטוקולים. שני מפעילים מנהלים את אותו משחק בנפרד ומפיקים תמונה שונה: מספר המאבקים שונה, ואפיזודה שנויה במחלוקת מתפרשת אחרת. דיוק הסטטיסטיקה נפגע לא בגלל רשלנות, אלא בגלל היעדר כלל אחיד לתיעוד והצל�בה אוטומטית בין המתייגים.
המחיר של השגיאות האלה מתבטא בעיכוב הדוח לאחר המשחק. כל עוד הנתונים נאספים ונבדקים ידנית, הצוות המקצועי, האנליסטים והתקשורת מקבלים את המספרים אחרי שעות, ולפעמים רק למחרת, כשההחלטות על המשחק כבר התקבלו.
תוסיפו לכך את תקרת התפוקה של המפעילים: בלוח המשחקים המשחקים מתנהלים במקביל, והצוות הקיים פיזית לא מכסה את כולם בלי לאבד איכות בכל אחד.
נפרק איך זה נסגר: היכן נגמר התיוג הידני ומתחילה היצירה האוטומטית של סטטיסטיקת ספורט. להלן — מה בדיוק צריך לזהות בווידאו ואיך לבנות הצלבת נתונים כך שהמספרים יגיעו ברגע סיום האפיזודה, ולא למחרת.
מה משתנה אחרי ההטמעה: דיוק, כיסוי, מהירות תיוג
האפקט של האוטומציה נמדד לא ב«נוחות», אלא בחמישה גדלים שנראים בפרוטוקול ובלוח הוצאת הדוחות. להלן — מה שאנחנו מתעדים לפני ההטמעה ובודקים שוב אחריה, כדי שההשוואה תיעשה לפי אותם מדדים.
- שלמות פרוטוקול המשחק. מתויגת כל אפיזודה, כולל אלו שאובדות בסקירה ידנית: ריבאונדים מחוץ לפריים, חילופים בהגנה, נגיעות בשוליים. שיעור האירועים המתויגים מגיע ל‑96–98% לעומת 80–85% אצל מפעיל שעובד בזמן אמת.
- חזרתיות התיוג. שני מעברים בלתי תלויים על אותה הקלטה נותנים פער נמוך מ‑2%: אפיזודות שנויות במחלוקת מנותחות בידי אדם לפי כלל כתוב, ולא לפי מצב הרוח במשמרת.
- זמן הכנת הדוח. מהשריקה האחרונה ועד סטטיסטיקה מוכנה — 10–15 דקות במקום 4–6 שעות של הצלבה ידנית, מפני שהתיוג מתבצע תוך כדי ההקלטה ולא אחריה.
- כיסוי משחקים בעונה. מתבטל האילוץ של «כמה הספקנו לנתח»: הדוח מכסה את כל לוח המשחקים, כולל קבוצות נוער וקבוצות מילואים, שאליהן קודם לא הגענו.
- היעלמות סוג השגיאות של הקלדה ידנית. מספרים מוחלפים, אירועים כפולים, חילופים שאבדו נעלמים כסוג: הנתונים מגיעים ממקור אחד, ואת הפערים תופסת הצלבה אוטומטית.
מודל הנתונים שלנו נשמר תואם לתקני תיוג פתוחים, כמו StatsBomb, — את הפרוטוקול אפשר להצליב עם מקורות חיצוניים ולחבר לתצוגות אנליטיקה קיימות. חמשת הגדלים לעיל הם קריטריון הקבלה: אם אחרי ההטמעה הם לא זזים, אי אפשר לראות בעבודה כמושלמת.
גישות לאיסוף סטטיסטיקה: מתיוג ידני ועד אוטומציה
מבנה איסוף הנתונים נקבע לא לפי מספר המצלמות, אלא לפי אילו אירועים צריך לחלץ מהמשחק ובאיזו דיוק הם ייכנסו לדוח. תיוג ידני נותן שליטה מלאה במשמעות האפיזודה, אבל היקף העבודה גדל באופן ליניארי עם מספר המשחקים — בעונה ארוכה זה הופך לצוואר בקבוק.
תיוג אוטומטי על בסיס זרם אחד מסיר את המגבלה הזו, אבל מאבד איכות בחפיפות בין שחקנים ובמאבקים מהירים. מערך מרובה מצלמות משחזר את מיקום האובייקטים במרחב ושומר על עקיבה יציבה — במחיר של סנכרון הזרמים וכיול המגרש.
תיוג היברידי עם ולידציה סלקטיבית נותן דיוק של תיוג ידני באפיזודות שנויות במחלוקת, בהיקף עבודה ידנית קטן פי כמה.
ספקי סטטיסטיקה בתעשייה הגיעו לאותה לוגיקה: Sportradar אוסף מדדי מוצר בשילוב של עקיבה אוטומטית ובדיקה של מומחים.
| תרחיש | מתי מתאים | מגבלות |
|---|---|---|
| תיוג ידני | טורנירים חד־פעמיים, אירועים ייחודיים, דוחות טקטיים מעמיקים | היקף העבודה גדל ליניארית עם מספר המשחקים |
| צילום במצלמה אחת + תיוג אוטומטי | ליגות חובבים ונוער המוניות, סטטיסטיקה בסיסית | חפיפות ואובדן עומק יוצרים שגיאות במאבקים |
| מערך מרובה מצלמות | ליגות מקצועיות, מדדי מרחב | דרושים סנכרון זרמים, כיול מגרש ותשתית יציבה |
| מערך היברידי עם ולידציה | טורנירים סדרתיים שבהם נדרש דיוק של תיוג ידני | נדרש נוהל לבחירת אפיזודות שנויות במחלוקת ולבדיקתן |
איך אנחנו מטמיעים את המערכת: שלבי עבודת ההנדסה
סדר העבודות קבוע, כי איכות הסטטיסטיקה הסופית נקבעת לא רק לפי המודל, אלא גם לפי עד כמה האירועים מתוארים באופן חד־משמעי ועד כמה מדגם הבדיקה מייצג.
אם מדלגים על שלב הגדרת המדדים או על הבדיקה במשחקים «חיים», המערכת מפיקה מספרים סבירים למראה אך שגויים — ומגלים זאת רק בדוחות שכבר יצאו החוצה.
- ביקורת ארכיון הווידאו והמקורות. בודקים מה באמת קיים: זוויות צילום, תאורה, יציבות הזרם, אורך ההקלטות, שיעור המשחקים הפגומים. בסיכום מתעדים אילו מקורות המערכת תעבד מיד ואילו דורשים הכנה נוספת.
- מבנה הזרמים והגדרת המדדים. קובעים מהיכן מגיע הווידאו, היכן נשמרת התוצאה, מי וכיצד מושך את הסטטיסטיקה. כאן גם מתאמים את יעדי הביצוע: שיעור האירועים המזוהים, דיוק לכל סוג, וזמן העיבוד של משחק בודד.
- הגדרת תיוג האירועים. מכינים מגדיר אירועים עם סימנים חד־משמעיים — מה נחשב למסירה, לבעיטה, לעבירה. מקרי גבול מתארים בנפרד, כדי ששני מפעילים יתייגו באותה צורה.
- הגדרה ואימון על הארכיון. המערכת לומדת על משחקים היסטוריים, והתוצאות מוצלבות עם הפרוטוקולים הקיימים. פערים מנותחים לפי סוגי אירועים, ולא «בממוצע».
- מדגם ביקורת של משחקים. מריצים משחקים שנבחרו מראש מטורנירים ותנאי צילום שונים, ומשווים לתיוג הידני. אם הדיוק באירוע כלשהו נמוך מהמוסכם, חוזרים למגדיר.
- מסירה לתפעול. מוסרים נהלים, הוראות והדרכה למפעילים: איך להפעיל את העיבוד, איך לבדוק אפיזודות שנויות במחלוקת, ומה לעשות בכשל של מקור.
לאחר המסירה נשאר קו תמיכה ברור: סוגי אירועים ועונות חדשים מתווספים בלי לבנות את המערכת מחדש מאפס.
תצורות, מערכי זרמים ונהלי תיוג
הפתרון נמסר עם מערך תיעוד עבודה מלא — לפיו צוות הלקוח מתחזק את השירות בכוחות עצמו ומפתח אותו הלאה בלעדינו.
- תצורות עבודה של המערכת — פרמטרי איסוף, נרמול וחישוב: אילו אירועים נלקחים בחשבון, כיצד מטופלים חסרים בנתונים ועיכובי אות.
- מערכי זרימת נתונים — המסלול מהמקור (זרם רשמי מהליגה, קלט ידני של מפעיל) דרך העיבוד ועד לתצוגה שממנה הסטטיסטיקה יוצאת לממשק ולממשקים חיצוניים.
- נוהל תיוג אפיזודות שנויות במחלוקת — כיצד מתפרשים אירועים דו־משמעיים: שער שנוי במחלוקת, תוצאה שבוטלה, החלפת חזקה; מי מקבל את ההחלטה הסופית וכיצד היא מתועדת.
- הוראות למפעילים — תרחישים למצבים שגרתיים ולמצבי חירום: פער בין מקורות, ביטול משחק, תיקון ידני של מדד עם חובה לציין את שם המתקן.
- דרכון מדדים — לכל מדד: נוסחה, מקור, עיכוב עדכון מותר, והרגע שממנו הערך נחשב סופי ואינו מחושב מחדש.
- כללי גישה ותפקידים — מי רשאי לשנות את לוגיקת החישוב ומי רק את הנתונים; הרשאות נפרדות לעורך, למפעיל ולשירות האינטגרציה.
- יומן גרסאות — הסיבות והתוכן של תיקוני תצורות ונהלים, כדי שאחרי עדכון אפשר יהיה לחזור לגרסת העבודה הקודמת.
המערך הזה הוא נקודת המסירה: מכאן השירות חי ומתעדכן בכוחות הצוות שלכם, ואנחנו מצטרפים לתרחישים חדשים.
קייס: כיצד גדלה שלמות הסטטיסטיקה במשחקי הליגה
מה תיעדנו לפני ההתחלה
את מדידות הבסיס ביצענו לפני המחזור הראשון — אחרת אין במה להוכיח את האפקט. על עשרה משחקים מהעונה הקודמת של הליגה המאוחדת מדדנו שלושה גדלים: שלמות האירועים בפרוטוקול, שיעור הפערים בין תיוג הווידאו, רשומת הסקאוט והדוח הרשמי, וכן הזמן מהצופר האחרון ועד לפרסום הנתונים.
קו הבסיס יצא לא נוח: שלמות של 61–68%, פערים ב‑9–14 אירועים למשחק, 3–4 שעות של עבודה ידנית אחרי המשחק, ותיקונים שנכנסו כבר אחרי הפרסום.
מה שינינו ומה הראו המדידות
הקמנו שירות ליצירה אוטומטית של סטטיסטיקת ספורט: הזרם מהמצלמות מפורק לאירועים, כל פעולה נקשרת לטיים־קוד ומקבלת מזהה אחיד בכל הפרוטוקולים. הפערים הפסיקו להצטבר עד סוף העונה — אפיזודה שנויה במחלוקת עוברת מיד לתור אישור אצל המפעיל, ובעיקר מדובר בפרשנויות של מאבקים מתחת לטבעת.
אחרי שמונה מחזורים שלמות הסטטיסטיקה נשמרת על 95–97%, הפער בין הפרוטוקולים הצטמצם ל‑1–2 אירועים למשחק, והדוח נבנה תוך 20–25 דקות במקום כמה שעות. הזמן שהתפנה מהדוח הוקדש לניתוח עבור הצוות המקצועי, והסטטיסטיקה על המשחק מוכנה כבר בבוקר למחרת.
הפערים שנותרו הם פרשנויות שיפוט שנויות במחלוקת: האוטומציה רק מסמנת אותן, וההחלטה בכל מקרה נשארת בידי האדם.
מה לעשות אם הסטטיסטיקה כבר נאספת ידנית?
לעצור את האיסוף הידני ולעבור לאוטומציה ביום אחד זה התרחיש היקר ביותר: שגיאה בהתאמת שחקנים או בתיוג אירועים מאפסת טבלה שכבר משתמשים בה המאמנים, דובר המערכת והשותפים.
לכן את האוטומציה מטמיעים בהרצה חלקית מעל התהליך הקיים: הקו החדש מחשב את הסטטיסטיקה בעצמו, אבל לא מחליף את הקיים, אלא פועל לצידו.
הקו המקביל בנוי כך: האוטומציה והאנליסט מעבדים את אותם משחקים, והתוצאות נכתבות לסכמה משותפת עם ציון המקור. פערים במדדים המרכזיים — החזקה, בעיטות, מאבקים — נכנסים ליומן הצלבה עם קישור למשחק ולדקת האירוע, כדי לנתח אפיזודה קונקרטית ולא «המספרים לא מסתדרים».
קריטריון המעבר אינו «נראה נכון» אלא ספים מדידים: שיעור ההתאמות במדדים מחייבים, מספר הפערים שנותחו, והיעדר פערים חדשים לאורך כמה מחזורים ברצף. כל עוד הסף לא הושג, הקו הידני נשאר הראשי והאוטומטי — בקרה.
הנתונים שנצברו נשמרים: את ההיסטוריה לא כותבים מחדש, אלא טוענים אותה דרך אותה סכמה, בהצלבת מפתחות הישויות עם מגדיר הקבוצות והשחקנים ובסינון כפילויות לפי מזהה המשחק והדקה. רשומות של עונות קודמות נשארות שמישות להשוואת דינמיקה.
אם נתוני המקור מגיעים מספק חיצוני כמו Opta, סכמת ההתאמה נבנית פעם אחת ומשמשת את שני הקווים — ואז המעבר הופך להחלפת מקור החישוב ולא להעברת נתונים.
שאלות טכניות: איכות וידאו, תיוג, אינטגרציות
לפני ההתחלה הצוות הטכני בודק בדרך כלל ארבעה דברים: כיצד המערכת מתנהגת בצילום אמיתי, מה היא עושה עם אפיזודות צפופות, כיצד היא מוסרת נתונים לטבלאות הקיימות, ומה קורה לאירוע שלא היה במדגם האימון. להלן — תשובות קצרות; בפרויקט סוגרים את הסעיפים האלה לפני שורת הקוד הראשונה.
מה אם הווידאו המקורי צולם לא באופן אידיאלי?
לפני ההתחלה מריצים קטע מהצילום שלכם ומראים איזה שיעור מהאפיזודות מזוהה בביטחון. תנודות בתאורה ורעידות מצלמה המודל שורד; אם האיכות נמוכה מהסף — אומרים זאת מיד ומציעים נקודת צילום נוספת או תיוג ידני משלים.
כיצד מעובדות אפיזודות צפופות?
בקטעים עמוסים האירועים חופפים, ולכן ההחלטה מתקבלת לפי הרצף ולא לפי פריימים בודדים. אפיזודות שנויות במחלוקת עוברות לתור נפרד לאישור המפעיל — הסטטיסטיקה לא «נתקעת» עם שגיאה, והפערים נראים לעין.
כיצד הסטטיסטיקה מגיעה לטבלאות שלנו?
את סכמת השדות מתאמים מראש ומוסרים את הנתונים במבנה שבו כבר מנוהל התיעוד: ייצוא טבלאי לפי הנוהל או כתיבה ישירה למסד הנתונים שלכם. האנליסטים עובדים בסביבה המוכרת להם, בלי העברה ידנית של ערכים.
האם אפשר לאמן את המערכת על אירוע חדש?
כן, זהו נוהל שגרתי. מספיק קורפוס קטן של דוגמאות מתויגות — קטגוריה חדשה מופיעה בסטטיסטיקה בלי לבנות את המערכת מחדש, והקודמות לא נסוגות, כי הן נשארות בסט.
מאיפה מתחילים: דיון במשימה ותוכנית עבודה
תחילת הפרויקט לא מתחילה בחוזה, אלא בניתוח המשימה: אילו טורנירים בהיקף, מהיכן מגיעים פרוטוקולי המשחקים, מי כיום מרכיב את הטבלאות ידנית וכמה זמן זה לוקח. לפי התשובות רואים מה עובר לאוטומציה מיד ומה דורש שלב נפרד — למשל ניתוח של צורות דיווח לא שגרתיות או שחזור של אירועים שהוחמצו.
מה לשלוח בהתחלה:
- 5-10 דוגמאות של פרוטוקולים וייצואים במתכונתם הנוכחית — טבלאות, פידים של אירועים, סריקות;
- רשימת המדדים שצריכים להיכנס לסטטיסטיקה: שערים, החזקה, חילופים, פעולות אישיות;
- תקנון הליגה וכללי חישוב הנקודות, אם הם שונים מהמקובל;
- מבנה המאגרים הקיימים, אם הנתונים כבר נאספים במקום כלשהו;
- איש קשר של מי שאחראי על הנתונים בצד הלקוח.
מכאן — דיון במשימה: שעה של ניתוח עם מהנדס ואנליסט, שבה מצליבים את הטרמינולוגיה, מדייקים את פורמטי המקורות ומסכמים על קריטריוני הקבלה. חוזרים עם אומדן ותוכנית הטמעה: שלבים, לוחות זמנים, הרכב העבודות, תרשים זרימת הנתונים מהמקור ועד לסטטיסטיקה המוכנה, וסיכונים לכל מקור.
פיילוט על חלק מהמשחקים — לוקחים טורניר אחד או קטע מלוח המשחקים ומריצים את המחזור המלא: קליטת הפרוטוקול, חילוץ האירועים, הצלבה עם הספירה הידנית, פרסום. קריטריון ההצלחה — שיעור המשחקים שהסטטיסטיקה שלהם נאספה בלי תיקון ידני. אם הוא קרוב לשלם, מרחיבים את הסכמה לכל לוח המשחקים ומחברים את שאר הטורנירים.







