• Main
  • About
  • News & Event

News & Event

[DIGINEWS]AWS의 혁신적인 기술로 더 생동감 넘치는 분데스리가 시청 경험을 선사합니다!

페이지 정보

디지베이스  23-06-13 10:50 

본문

$%name%$ 님! 안녕하세요. (주)디지베이스입니다.  

독일 최고 프로 축구 리그인 분데스리가는 현재 티빙을 통해 단독 생중계되고 있습니다. 이를 가능하게 하는 주역은 바로 디지베이스가 지원하는 무중단 인코더, AWS Elemental Live 인코더입니다. 디지베이스는 AWS Elemental 소프트웨어 기반의 전문 엔지니어의 현장 기술 지원을 통해 축구 팬들에게 안정적이고 생동감 있는 경기를 전달하고 있습니다. 


분데스리가에서는 Amazon Web Services(AWS)의 인공 지능(AI), 머신 러닝(ML), 분석, 컴퓨팅, 데이터베이스 및 스토리지 서비스와 같은 혁신적인 기술을 활용하여 경기 전략과 결과에 대한 인사이트를 개선하는 실시간 통계를 제공하고, 팬과 파트너에게 여러 채널에서 개인화된 콘텐츠를 추천함으로써 더욱 향상된 스포츠 생중계 경험을 선사합니다. 


오늘은 AWS 서비스를 활용한 분데스리가의 전략적으로 팬들의 참여를 유도하고 방송 경험을 개선한 방법에 대한 고객 사례를 소개합니다! 

분데스리가는 AWS 활용하여 고급 실시간 통계와 심층적인 인사이트인 Bundesliga Match Facts 제공합니다. Bundesliga Match Facts  가지 주요 기술은 골키퍼 효율성   회수 시간 분석입니다.
골키퍼 효율성 (Keeper Efficiency)

골키퍼 효율성 AWS 머신러닝(ML) 사용하여 골키퍼 기술에 대한 인사이트를 팬들에게 제공합니다골키퍼가 빛을 발하고 경쟁하는 다양한 방식에 따라 공이 골대에 들어가는 것을 막는 골키퍼의 숙련도 파악은 축구 데이터 분석에서 가장 어렵고 섬세한 작업  하나로 간주됩니다분데스리가는 AWS와의 협업을 통해 골키퍼의 성과를 정량화하기 위한 심층적인 조사를 수행하였고 결과 팬들이 골키퍼의 숙련도를 쉽게 평가하고 비교할  있는 머신러닝(ML) 기반 인사이트가 탄생될  있었습니다. 

출처: AWS Machine Learning Blog
How it works?

분데스리가 1, 2부 리그의 4개 시즌 데이터를 사용하여 골대에 안착한 모든 슛(골로 이어지든, 선방으로 이어지든)을 포함하는 머신러닝(ML) 모델을 Amazon SageMaker를 통해 학습시켰습니다. 이 모델은 슛의 파생된 특성을 사용하여 골키퍼가 슛을 성공적으로 막아낼 확률을 생성합니다. 모델에서 고려하는 몇 가지 요소는 골대까지의 거리, 골키퍼까지의 거리, 슛 각도, 슛 위치와 골대 사이의 선수 수, 골키퍼 위치, 예상 슛 궤적입니다. 관찰된 슛의 초기 몇 프레임을 사용하여 슛의 궤적을 예측하기 위해 추가 모델을 활용합니다. 예측된 슛의 궤적과 골키퍼의 위치를 바탕으로 xSaves 모델은 골키퍼가 공을 막을 확률을 평가할 수 있습니다. 


골키퍼가 기록한 슈팅과 실점한 슈팅의 xSaves 값을 모두 더하면 한 경기 또는 시즌 동안 골키퍼가 기록해야 할 예상 세이브 수가 산출됩니다. 이를 실제 세이브 수와 비교하면 골키퍼 효율성이 산출됩니다. 즉, 골키퍼 효율성이 양수인 골키퍼는 해당 골키퍼가 예상보다 더 많은 슈팅을 막아냈다는 것을 의미합니다.


*xSaves 값: 각 슛에 할당되는 값으로 골키퍼가 슛을 막아낼 확률을 측정하는 데 사용됩니다. xSaves값이 0.9인 경우, 10번 중 9번은 골키퍼가 막아낸다는 뜻입니다. 


Bundesliga Match Facts는 이벤트 데이터와 위치 데이터를 모두 사용합니다. 위치 데이터는 경기 중 언제든지 선수와 공의 위치(x-y 좌표)에 대해 카메라가 수집한 정보로, 속도는 25Hz입니다. 이벤트 데이터는 슛 온 타깃과 같은 유용한 속성과 함께 수작업으로 레이블이 지정된 이벤트 설명으로 구성됩니다. 슛 온 타깃(득점 또는 저장된 골) 이벤트가 수신되면 저장된 위치 데이터를 쿼리 하여 공의 타이밍과 위치가 이벤트와 일치하는 프레임인 동기화 프레임을 찾습니다. 이 프레임은 이벤트 데이터를 위치 데이터와 동기화하는 데 사용됩니다. 동기화가 완료되면 공의 궤적을 추적하는 후속 프레임을 사용하여 공이 골대에 들어갈 위치를 예측합니다. 또한 슛 당시의 골키퍼 위치는 물론 공과 골대 사이의 수비수 수, 공의 속도 등 다양한 요소도 고려됩니다. 그런 다음 이 모든 데이터는 머신런닝(ML) 모델(xGBoost)로 전달되며, 이 모델은 Amazon SageMaker Severless Inference에 배포되어 슛이 저장될 확률에 대한 예측을 생성합니다.


BMF 로직 자체(ML 모델 제외) AWS Fargate 컨테이너에서 실행됩니다모든 xSaves 예측에 대해예측이 페이로드로 포함된 메시지를 생성한 다음, Amazon Managed Streaming for Apache Kafka(Amazon MSK)에서 실행되는 중앙 메시지 브로커를 통해 배포됩니다또한  정보는 향후 감사  모델 개선을 위해 데이터 레이크에 저장됩니다그런 다음 Kafka 메시지의 콘텐츠는 AWS Lambda 함수를 통해 Amazon Aurora Severless 데이터베이스에 기록되어 Amazon QuickSight 대시보드에 표시됩니다

출처: AWS Machine Learning Blog
분데스리가는 유럽 5 리그  뛰어난 골키퍼를 배출하는 것으로 유명한 리그로  알려져 있습니다새로운 Bundesliga Match Facts의 골키퍼 효율성은 세계 최고로 꼽히는 분데스리가 골키퍼들의 선방 기술을 객관적으로 분석하여 측정합니다이를 통해 팬과 해설자는 골키퍼의 활약이 팀의 경기 결과 또는 시즌 성과에 얼마나 기여했는지 정량적으로 파악할  있습니다. 
공 회수 시간 (Ball Recovery Time: BRT)

 회수 시간(Ball Recovery Time) 팀의  소유를 추적하고 팀이 얼마나 빨리 소유권을 되찾는지를 실시간으로 측정합니다잃어버린 공을 가장 빨리 되찾는 팀은 어디일까요 팀이 빠르게 소유권을 되찾는 능력은 경기가 진행되는 동안 어떻게 발전할까요강팀과 경기를  때는 회복 시간이 단축될까요마지막으로짧은 회복 시간은 승리의 공식에 필수적인 요소일까요? 이와 같은 질문들은 새로운 Bundesliga Match Facts의 공 회수 시간의 정량적인 분석을 근거로 답변이 가능합니다. 

출처: AWS Machine Learning Blog
How it works?  

팀이 볼을 되찾는 데 걸리는 볼 회수 시간(BRT)은 팀이 공을 되찾기 위해 얼마나 간절히 원하는지를 나타내며, 평균 공 회수 시간(초)으로 측정됩니다.


경기 내내 선수와 공의 위치는 경기장 주변의 카메라로 추적되어 위치 데이터 스트림에 좌표로 저장됩니다. 이를 통해 특정 시점에 어느 선수가 공을 소유하고 있는지 계산할 수 있습니다. 볼 회수 타이머는 팀이 볼을 빼앗긴 순간부터 다시 되찾을 때까지 카운트되기 시작합니다. 공의 소유권이 명확하지 않은 시간도 타이머에 포함되므로 팀이 명확하고 빠른 회수를 선호하도록 장려합니다.


25Hz 샘플링 속도로 기록되는 진행 중인 경기의 위치 데이터는 공을 회수하는  걸리는 시간을 결정하는  활용됩니다 회수 시간을 실시간으로 업데이트하기 위해 데이터 스트리밍  메시징을 위한 중앙 솔루션으로 Amazon Managed Streaming for Apache Kafka(Amazon MSK) 구현했습니다이를 통해 컨테이너 간에 위치 데이터와 Bundesliga Match Facts 다양한 출력을 실시간으로 원활하게 통신할  있습니다.

출처: AWS Machine Learning Blog   
경기 관련 데이터는 DFL의 DataHub를 사용하여 수집 및 수집됩니다. 경기의 메타데이터는 AWS Lambda 함수 MetaDataIngestion 내에서 처리되며, 위치 데이터는 MatchLink라는 AWS Fargate 컨테이너를 사용하여 수집됩니다. Lambda 함수와 Fargate 컨테이너는 모두 관련 MSK 주제에서 추가로 사용할 수 있도록 데이터를 게시합니다. 볼 회수 시간인 BMF의 핵심은 BMF Ball RecoveryTime이라는 전용 Fargate 컨테이너 내에 있습니다. 이 컨테이너는 해당 경기 내내 작동하며 Amazon MSK를 통해 필요한 모든 데이터를 지속적으로 가져옵니다. 이 컨테이너의 로직은 위치 변경에 즉각적으로 반응하며 현재 볼 회수 시간을 지속적으로 계산합니다.


 회수 시간이 계산된 , DataHub 다시 전송되어 Bundesliga Match Facts 다른 소비자에게 배포됩니다또한  회수 시간은 MSK 클러스터의 특정 주제로 전송되어 다른 Bundesliga Match Facts사용자가 액세스 할  있습니다. Lambda 함수는 관련 Kafka 토픽에서 모든 회수 시간을 검색하여 Amazon Aurora Severless 데이터베이스에 저장합니다그런 다음  데이터를 활용하여 Amazon QuickSight 통해 실시간에 가까운 대화형 시각화를 생성합니다.


축구에서  소유는 팀의 성공을 예측하는 강력한 지표입니다새로운 Bundesliga Match Facts  회수 시간을 통해 분데스리가 팀들이 잃어버린 볼을 되찾는 속도를 정량화하고 객관적으로 비교할  있습니다이는 해설자와 팬들에게 얼마나 빠르고 성공적으로 상대로 압박하는  이해할  있도록 도움을 줍니다. 

분데스리가가 AWS를 사용하여 팬들에게 가까이 다가갈 수 있었던 방법을 자세히 알고 싶으시다면?
분데스리가 제품 및 기술 디렉터인 Alexander Altenhofen의 인터뷰를 통해 만나보세요! 
인터뷰 영상 바로 보기 >>
라이브 스포츠 생중계도 디지베이스와 함께하세요!
$%name%$님 오늘 이야기 어떠셨나요? 
의견 남기기> | 구독하기 >
homepage2-snsA.pnglinkedin-snsA.pnginstagram-snsA.pngblog-snsA.png