Останніми роками важливість сетів у футболі (або у футболі в США) зростає: зараз більше чверті всіх голів забивається через набори. Штрафні удари та кутові зазвичай створюють найбільш перспективні ситуації, а деякі професійні команди навіть найняли певних тренерів для цих частин гри.
У цій публікації ми розповідаємо про те, як загроза з набору фактів про матчі Бундесліги допомагає оцінити результативність у складових частинах. Оскільки команди намагаються все більше і більше використовувати ці ситуації з мертвим м’ячем, Set Piece Threat допоможе глядачеві зрозуміти, наскільки добре команди використовують ці ситуації. Крім того, він пояснить читачеві, як служби AWS можна використовувати для обчислення статистики в режимі реального часу.
«Юніон Берлін» Бундесліги є чудовим прикладом актуальності декорацій. Лише за 2 роки команда зуміла піднятися з Бундесліги 2 до кваліфікації до європейських змагань. Вони зайняли третє місце у Бундеслізі 2 протягом сезону 18/19, заробивши собі місце в плей-оф на виліт до Бундесліги. У тому сезоні вони забили 28 голів із відкритої гри, посівши лише дев’яте місце в лізі. Проте вони посіли друге місце за голами, забитими через сет (16 голів).
Характерно, що в першому матчі плей-офф на виліт проти Штутгарта «Юніон» зіграв унічию 2:2, забивши головою після кутового. А у матчі-відповіді «Штутгарту» було відмовлено у виконанні штрафного через пасивний офсайд, що дозволило «Юніону» вийти в Бундеслігу з рахунком 0:0.
На цьому важливість деталей для успіху Union не закінчується. «Юніон» завершив свої перші два сезони в Бундеслізі з сильними одинадцятим і сьомим місцем, посівши третє і перше місце за кількістю забитих м’ячів (забив 15 м’ячів зі стандартних в обох сезонах). Для порівняння, ФК Баварія Мюнхен — чемпіон ліги — зумів забити лише 10 м’ячів зі стандартних в обох сезонах. Успіх «Берлінського Союзу» зі своїми наборами дозволив їм забезпечити сьоме місце в сезоні Бундесліги 20/21, що означало кваліфікацію до Ліги конференцій Європи УЄФА, перейшовши з Бундесліги 2 до Європи лише через 2 роки після підвищення. Не дивно, що у вирішальній зустрічі вони забили один із двох м’ячів після кутового. На момент написання цієї статті «Юніон Берлін» посідав четверте місце в Бундеслізі (20-й тур) і перше за результативністю кутових, статистику, яку ми пояснимо пізніше.
Шлях Union Berlin до Європи чітко демонструє впливову роль нападу та оборони під час серій. Проте дотепер шанувальникам і мовникам було важко правильно оцінити цю продуктивність, якщо тільки вони не хотіли розібрати масивні таблиці на аналітичних веб-сайтах. Бундесліга та AWS працювали разом, щоб проілюструвати загрозу, яку створює команда, і загрозу, яку створюють проти команди, і придумали новий факт матчу Бундесліги: Set Piece Threat.
Як працює Set Piece Threat?
Щоб визначити загрозу, яку представляє команда зі своїми комплектами, ми враховуємо різні аспекти їхньої роботи. Важливо зазначити, що ми розглядаємо лише кутові та штрафні удари як стандартні і обчислюємо загрозу для кожної категорії окремо.
Фактор 1: Результат сету: голи, удари або нічого
Спочатку розглянемо результат комплекту. Тобто ми спостерігаємо, чи це призводить до мети. Однак на результат, як правило, впливають дрібні запаси, такі як чудовий сейв воротаря або удар, який зачіпає штангу, а не потрапляє всередину, тому ми також класифікуємо якість удару, який є результатом сетової частини. Знімки поділяються на кілька категорій.
Категорія | Пояснення |
Мета | Вдалий удар, який веде до голу |
Видатний | Удари, які ледь не привели до воріт, наприклад, удар у штангу |
Пристойний | Інші гідні уваги сцени голів |
середній | Решта шансів, які будуть включені до співвідношення шансів з відповідною загрозою голу |
ніхто | Відсутність реальної загрози голу не повинна вважатися реальним шансом, наприклад, удар головою, який ледь торкнувся м’яча, або заблокований удар |
Жодного пострілу | Взагалі не знімали |
У наведеному вище відео показано приклади категорій результатів пострілів у такому порядку: видатний, пристойний, середній, жодний.
Фасет 2: Потенціал пострілу
По-друге, наш алгоритм враховує потенціал пострілу. Це включає в себе те, наскільки ймовірно, що це повинно було призвести до голу, виключаючи фактичну продуктивність гравця, який виконує кидки, з рівняння. Іншими словами, ми кількісно оцінюємо гольовий потенціал ситуації, в якій було здійснено удар. Це захоплено очікувана мета (xGoals) цінність пострілу. Ми прибираємо не тільки настання везіння або його відсутність, але і якість удару або головою.
Фасет 3: кількість комплектів
Далі розглянемо аспект чистого кількість комплектів, які отримує команда. Наше визначення загрози вимірює загрозу на основі кожного набору. Замість підсумовування всіх результатів і значень xGoal команди протягом сезону, значення агрегуються таким чином, що вони представляють середню загрозу за сет. Таким чином, загроза кутового, наприклад, представляє небезпеку команди для кожного кутового і не вважає команду більш небезпечною просто тому, що вона має більше кутових, ніж інші команди (і, отже, потенційно більше ударів або голів).
Аспект 4: Розвиток з часом
Останній аспект, який слід враховувати, це розвиток загрози команди через деякий час. Розглянемо, наприклад, команду, яка забила три м’ячі з кутових у перших трьох турах, але не завдала жодної значної загрози протягом наступних 15 турів. Цю команду не слід вважати такою, що представляє значну загрозу під час кутових у 19 турі, незважаючи на те, що вона вже тричі забивала, що все ще може бути хорошим результатом. Ми враховуємо цей (позитивний чи негативний) розвиток якості комплекту команди, призначаючи знижку на кожну частину комплекту, залежно від того, як давно це відбулося. Іншими словами, штрафний удар, виконаний 10 турднів тому, має менший вплив на розраховану загрозу, ніж той, який було виконано під час останньої чи навіть поточної гри.
Оцінка: зведення часток за сет
Усі чотири аспекти, які ми описали, об’єднані в два значення для кожної команди, одне для кутових і одне для вільних ударів, які описують небезпеку, яку наразі може представляти відповідний комплект цієї команди. Значення визначається як середньозважене значення балів кожної фігури, де оцінка сетової частини визначається як (0.7 * shot-outcome + 0.3 * xG-value)
якщо фігура сету призвела до удару і 0 інакше. The shot-outcome
дорівнює 1, якщо команда забила і нижче для інших результатів, таких як удар, який пройшов мимо, залежно від його якості. Вага кожного комплекту визначається тим, як давно він був взятий, як описано раніше. Загалом, значення визначаються між 0–1, де 1 є ідеальним балом.
Встановити загрозу
Далі значення для кожної команди порівнюються із середнім показником ліги. Точна формула score(team)/avg_score(league) - 1
. Це значення — це те, що ми називаємо значенням Set Piece Threat. Команда має значення загрози 0, якщо воно точно таке ж, як середнє значення в лізі. Значення -1 (або -100%) описує команду, яка взагалі не представляє загрози, а значення +1 (+100%) описує команду, яка вдвічі небезпечніша за середню лігу. Виходячи з цих значень, ми обчислюємо рейтинг, який розташовує команди від 1 до 18 відповідно до їхньої атакуючої загрози кутових та штрафних ударів відповідно.
Ми використовуємо ті самі дані та подібні розрахунки, щоб також обчислити оборонну загрозу, яка вимірює ефективність оборони команди з огляду на те, як вона захищає сцени. Тепер, замість обчислення рахунку за власну фігуру, алгоритм обчислює рахунок за фігуру суперника. Так само, як і для нападу, рахунок порівнюється із середнім показником ліги, але значення змінюється на протилежне: -score(team)/avg_score(league) + 1
. Таким чином, загроза +1 (+100%) досягається, якщо команда не дозволяє суперникам взагалі не робити ударів, тоді як команда із загрозою оборони -1 (-100%) вдвічі більш сприйнятлива до сетів суперників, ніж ліга. середній. Знову ж таки, команда з нульовою загрозою не поступається середній лізі.
Встановіть результати загрози
Важливим аспектом загрози сету є те, що ми зосереджуємось на оцінці загрози, а не на голах, забитих і пропущених за допомогою сетів. Якщо взяти для прикладу Фрайбург і Уніон Берлін у 21-му турі, то протягом цього сезону Фрайбург забив сім м’ячів із кутових у порівнянні з чотирма м’ячами з Уніон Берлін. У нашому рейтингу загрози обидві команди досі рівні. Насправді ми прогнозуємо, що кутовий Фрайбург (3 ранг) буде навіть на 7% менш загрозливим, ніж кутовий Юніон Берлін (Ранг 1). Основна причина цього полягає в тому, що «Юніон Берлін» створив подібну кількість чудових моментів зі своїх кутових, але не зміг перетворити ці моменти на голи. Фрайбург, з іншого боку, був набагато ефективнішим зі своїми шансами. Така невідповідність між якістю шансів і реальними голами може статися у спорті з високою дисперсією, як-от футбол.
На наступному графіку показані результати матчів «Юніон Берлін» у наступних кутових (синій) і рахунок (червоний) у матчах 6–21. У 12-му турі «Юніон» забив гол із кутового та додатково мав чудовий шанс із другого кутового, який не призвів до голу, але наш алгоритм сприйняв як високу загрозу. Крім того, «Юніон» завдав удару у ворота у п’яти з семи кутових ударів у 12-й тур. Завдяки цьому «Юніон» одразу підскочив у рейтингу з дванадцятого на п’яте, і оцінка «Юніон» зросла, а також середній показник у лізі. Оскільки Юніон бачив все більше і більше високих шансів на загрозу в останні матчі з кутових, вони крок за кроком займали перше місце в рейтингу кутових загроз. Рахунок завжди відповідає поточному середньому лізі, що означає, що загроза Юніон у 21 тур на 50% вища від кутових, ніж середня загроза від усіх команд у лізі.
Реалізація та архітектура
Факти матчів Бундесліги ведуться незалежно AWS Fargate контейнери всередині Служба еластичних контейнерів Amazon (Amazon ECS). Факти про матчі попередньої Бундесліги використовують необроблені дані про події та позицію для обчислення розширеної статистики. Це змінюється з випуском Set Piece Threat, який аналізує дані, отримані наявними фактами матчів Бундесліги (xЦілі), щоб підрахувати його рейтинг. Тому ми створили архітектуру для обміну повідомленнями між різними фактами матчів Бундесліги під час прямих матчів у режимі реального часу.
Щоб гарантувати, що останні дані відображаються в розрахунках загрози, ми використовуємо Amazon керував потоковим передаванням для Apache Kafka (Amazon MSK). Ця послуга брокера повідомлень дозволяє різними фактами матчів Бундесліги надсилати та отримувати найновіші події та оновлення в режимі реального часу. Використовуючи конкретну тему матчу та Бундесліги з фактів матчів від Kafka, ми можемо отримувати найновіші дані від усіх задіяних систем, зберігаючи при цьому можливість відтворювати й повторно обробляти повідомлення, надіслані раніше.
Наступна діаграма ілюструє архітектуру рішення:
Ми представили Amazon MSK до цього проекту, щоб загалом замінити всю внутрішню передачу повідомлень для платформи фактів матчів Бундесліги. Він обробляє ін’єкцію позиційних даних і даних про події, які можуть об’єднати понад 3.6 мільйона точок даних за збіг. Завдяки Amazon MSK ми можемо використовувати основне постійне сховище повідомлень, що дозволяє нам відтворювати ігри в будь-який момент часу. Однак для Set Piece Threat акцент зосереджений на конкретному випадку використання передачі подій, створених фактами матчів Бундесліги, на інші факти матчів Бундесліги, які виконуються паралельно.
Щоб полегшити це, ми розрізняємо два типи тем Кафки: глобальні та відповідні. По-перше, кожен факт матчу Бундесліги має власну конкретну глобальну тему, яка обробляє всі повідомлення, створені фактом матчу Бундесліги. Крім того, для кожного матчу в Бундеслізі є додаткова тема, яка стосується кожного матчу, яка обробляє всі повідомлення, створені фактом матчу Бундесліги для конкретного матчу. Коли кілька матчів у прямому ефірі проводяться паралельно, кожне повідомлення спочатку створюється та надсилається до цієї глобальної теми, що стосується факту матчу Бундесліги.
Диспетчер AWS Lambda функція підписана на кожну глобальну тему, що стосується фактів матчів Бундесліги, і має два завдання:
- Запишіть вхідні дані в базу даних, надану через Служба реляційних баз даних Amazon (RDS Amazon).
- Перерозповсюджуйте повідомлення, які можуть споживати інші факти матчу Бундесліги, на тему, що стосується фактів матчу Бундесліги.
Ліва частина діаграми архітектури показує різні факти матчів Бундесліги, які працюють незалежно один від одного для кожного матчу та створюють повідомлення на глобальну тему. Новий факт матчу про загрозу сету в Бундеслізі тепер може використовувати останні значення xGoal для кожного удару для конкретного матчу (права частина діаграми), щоб негайно обчислити загрозу, створену фігурою, яка призвела до одного або кількох ударів.
Підсумки
Ми раді запуску Set Piece Threat, а також моделі, які коментатори та шанувальники розкриють за допомогою цього абсолютно нового розуміння. Оскільки команди намагаються все більше і більше заробляти на цих ситуаціях з мертвим м’ячем, Set Piece Threat допоможе глядачеві зрозуміти, яка команда робить це успішно, а якій команді все ще потрібно подолати ґрунт, що додає додаткову напругу перед кожною з цих ситуацій. Новий факт матчу Бундесліги доступний для мовників Бундесліги, щоб розкрити нові перспективи та історії матчу, а рейтинг команд можна переглянути в будь-який час у додатку Бундесліги.
Ми раді дізнатися, які закономірності ви відкриєте. Поділіться з нами своїми думками: @AWScloud у Twitter, з хештегом #BundesligaMatchFacts.
Про авторів
Саймон Рольфес Зіграв за збірну Німеччини 288 матчів у Бундеслізі, забив 41 гол і зіграв за збірну Німеччини. Наразі Рольфес обіймає посаду спортивного директора в Bayer 26 Leverkusen, де контролює та розвиває список професійних гравців, відділ скаутингу та розвиток молоді клубу. Саймон також пише щотижневі колонки на Bundesliga.com про останні факти матчів Бундесліги на основі AWS
Луук Фігдор є старшим спеціалістом із спортивних технологій у команді професійних послуг AWS. Він працює з гравцями, клубами, лігами та медіа-компаніями, такими як Бундесліга та Формула 1, щоб допомогти їм розповідати історії з даними за допомогою машинного навчання. У вільний час він любить вивчати все про розум і перетин психології, економіки та ШІ.
Ян Бауер є архітектором хмарних додатків у AWS Professional Services. Його інтереси — безсерверні обчислення, машинне навчання та все, що пов’язано з хмарними обчисленнями. Він працює з клієнтами в різних галузях, щоб допомогти їм досягти успіху на їхньому хмарному шляху.
Паскаль Кюнер є розробником хмарних додатків у команді професійних послуг AWS. Він працює з клієнтами в різних галузях, щоб допомогти їм досягти своїх бізнес-результатів за допомогою розробки додатків, DevOps та інфраструктури. Він любить м'яч, а у вільний час любить грати в баскетбол і футбол.
Уве Дік є дослідником даних у Sportec Solutions AG. Він працює над тим, щоб клуби і засоби масової інформації Бундесліги могли оптимізувати свою продуктивність за допомогою передової статистики та даних — до, після та під час матчів. У вільний час він задовольняється меншим і просто намагається витримати всі 90 хвилин для своєї розважальної футбольної команди.
Хав'єр Поведа-Пантер є Data Scientist для спортивних клієнтів EMEA в команді AWS Professional Services. Він дає змогу клієнтам у сфері глядацьких видів спорту впроваджувати інновації та використовувати свої дані, забезпечуючи високоякісний досвід користувачів і шанувальників за допомогою машинного навчання та науки про дані. У вільний час він стежить за своєю пристрастю до різноманітних видів спорту, музики та штучного інтелекту.
- Coinsmart. Найкраща в Європі біржа біткойн та криптовалют.
- Платоблокчейн. Web3 Metaverse Intelligence. Розширені знання. БЕЗКОШТОВНИЙ ДОСТУП.
- CryptoHawk. Альткойн Радар. Безкоштовне випробування.
- Джерело: https://aws.amazon.com/blogs/machine-learning/bundesliga-match-fact-set-piece-threat-evaluating-team-performance-in-set-pieces-on-aws/
- "
- 28
- 7
- МЕНЮ
- За
- рахунки
- досягнутий
- через
- Додатковий
- просунутий
- AI
- алгоритм
- ВСІ
- Дозволити
- вже
- Amazon
- аналітика
- додаток
- додаток
- архітектура
- ПЛОЩА
- доступний
- середній
- AWS
- баскетбол
- Баварський
- брокер
- бізнес
- call
- шанси
- хмара
- хмарних обчислень
- майбутній
- Компанії
- порівняний
- конкурс
- обчислення
- обчислення
- конференція
- вважає
- споживати
- Контейнер
- Контейнери
- Поточний
- Клієнти
- дані
- наука про дані
- вчений даних
- Database
- мертвий
- надання
- Незважаючи на
- Розробник
- розробка
- різний
- Директор
- Знижка
- Ні
- Економіка
- Європа
- Європейська
- Event
- Події
- все
- приклад
- обмін
- Досліди
- кінець
- Перший
- Сфокусувати
- після
- футбол
- формула 1
- Безкоштовна
- Повний
- функція
- гра
- Games
- Німеччина
- Глобальний
- мета
- Цілі
- буде
- добре
- великий
- Обробка
- має
- висота
- допомога
- допомагає
- Високий
- Як
- HTTPS
- значення
- важливо
- В інших
- включені
- збільшений
- промисловості
- вплив
- Інфраструктура
- розуміння
- інтереси
- залучений
- IT
- останній
- запуск
- вести
- ліги
- УЧИТЬСЯ
- вивчення
- Led
- Довго
- машина
- навчання за допомогою машини
- матч
- сенс
- Медіа
- мільйона
- mind
- найбільш
- музика
- відкрити
- порядок
- замовлень
- Інше
- інакше
- продуктивність
- перспективи
- частина
- платформа
- Play
- гравець
- гравці
- Pro
- Вироблений
- професійний
- проект
- просування
- Психологія
- якість
- Квартал
- діапазон
- Сировина
- читач
- реального часу
- отримати
- розважальний
- звільнити
- представляє
- REST
- результати
- прогін
- біг
- наука
- вчений
- безпечний
- Без сервера
- обслуговування
- Послуги
- комплект
- осідає
- Поділитись
- значний
- аналогічний
- So
- Футбол
- Рішення
- Спорт
- SPORTS
- статистика
- статистика
- зберігання
- історії
- потоковий
- сильний
- успіх
- успішний
- Успішно
- Systems
- Мета
- завдання
- команда
- Технологія
- через
- час
- разом
- теми
- розкрити
- розуміти
- союз
- Updates
- us
- використання
- значення
- Відео
- веб-сайти
- тижні
- Що
- в
- слова
- Work
- працював
- працює
- лист
- років