ReSpo.Vision: Acquisisci analisi sportive con GPU NVIDIA, DevOps e OKE su Oracle Cloud

Per migliorare le prestazioni dei giocatori, identificare i punti deboli dei concorrenti e calcolare le probabilità di vincita, ReSpo.Vision esegue la sua piattaforma di analisi degli sport cloud nativa abilitata per l'intelligenza artificiale su Oracle Cloud Infrastructure (OCI).

Catturando i dati di tracciamento in tempo reale di 3D di giocatori e sfere, ReSpo.Vision ingerisce feed TV broadcast senza richiedere ulteriori telecamere preinstallate o intervento umano. Utilizzando algoritmi di computer vision e machine learning, la piattaforma ReSpo.Vision acquisisce dati di tracciamento dettagliati per oltre 40 parti del corpo del lettore a una velocità di 60 volte al secondo. Questi dati vengono quindi registrati attraverso una singola telecamera TV o da una registrazione precedente. Ogni gioco genera circa 150 milioni di datapoint. Con i dati raccolti dal gioco, ReSpo.Vision è in grado di automatizzare il rilevamento degli eventi, la visualizzazione, la valutazione delle prestazioni, gli insight e i suggerimenti per team, sponsor e fan.

Fondato nel 2019, ReSpo.Vision con sede a Varsavia ha sviluppato un unico sistema di tracciamento e acquisizione dati 3D, in grado di schermare qualsiasi trasmissione TV o uscita singola della fotocamera e acquisire un flusso continuo di coordinate 3D di sezioni del corpo di ogni giocatore e della palla. La piattaforma ReSpo.Vision utilizza quindi questi dati per creare analisi dei giocatori e dei giochi, calcolare le probabilità degli eventi di gioco, personalizzare i tracker visivi dei giochi e fornire statistiche dettagliate per i bookmaker. Trasformando i dati grezzi in caratteristiche digeribili come particolari eventi di match e comportamenti in-game delle prestazioni del giocatore, la piattaforma di ReSpo.Vision fornisce previsioni di gioco, suggerimenti di gioco, tattiche, acquisti dei giocatori e altro ancora. Il motore di visualizzazione metaverse-ready di Respo.Vision offre anche ai fan un'esperienza coinvolgente e in-game per vedere qualsiasi azione da più prospettive.

ReSpo.Vision esegue la propria piattaforma di analitica sportiva su OCI, utilizzando una vasta gamma di opzioni di computazione, tra cui virtual machine AMD flex, opzioni di computazione Bare Metal ad alte prestazioni e forme GPU ad alte prestazioni.

Architettura

ReSpo.Vision ha creato e distribuito il suo sistema di tracciamento 3D basato sull'intelligenza artificiale e cloud nativo nell'area Oracle Cloud Infrastructure (OCI) di Francoforte, in Germania.

Le registrazioni video vengono elaborate on premise o all'interno della propria tenancy OCI. Una connessione sicura viene stabilita dalla rete in locale tramite un gateway Internet mediante un'istanza virtuale VPN WireGuard. I video vengono suddivisi in frame utilizzando OCI Flex Virtual Machine (VM) in un cluster OCI Kubernetes Engine (OKE). In alternativa, i video raw possono essere inviati allo storage degli oggetti e quindi elaborati da macchine virtuali flex. Il cluster OKE si ridimensiona tra 20 e 40 istanze VM, a seconda delle dimensioni e della risoluzione del video.

Il video viene quindi memorizzato su Oracle Cloud Infrastructure Block Volumes per l'estrazione dei dati. A seconda delle dimensioni e della risoluzione del video, il video viene inviato a gruppi di:
  • Flex Virtual Machine per 4K (HD) e video più piccoli
  • Virtual machine con GPU Nvidia P100 per 4K (HD) e video di grandi dimensioni
  • Server Bare Metal ad alte prestazioni (BM4.8) su cui vengono eseguite GPU NVIDIA A100, A10 o P100 per 8K (UHD) e video di grandi dimensioni.
I datapoint vengono quindi analizzati dalla VM di analitica e quindi memorizzati in Oracle Cloud Infrastructure Object Storage. Questi dati possono quindi essere scaricati per un'ulteriore elaborazione utilizzando Oracle API Gateway per generare dati di analisi e visualizzazione.

Per il monitoraggio delle prestazioni e dello stato dei sistemi, ReSpo ha implementato Grafana per fornire monitoraggio, log e visualizzazione. Ulteriori funzionalità di monitoraggio del sistema sono fornite da Oracle Cloud Infrastructure Monitoring, Logging e Alarms. ReSpo utilizza anche Oracle Cloud Infrastructure DevOps per gestire il cluster OKE.

Il diagramma riportato di seguito illustra il flusso di dati semplificato attraverso la topologia.



respo-vision-oci-flow-oracle.zip

Il seguente diagramma illustra questa architettura di riferimento.



respo-vision-oci-arch-oracle.zip

Per considerazioni future, la VM di analitica può essere potenzialmente sostituita con una piattaforma serverless che utilizza funzioni e notifiche. Per consentire l'accesso diretto ai dati su OCI invece di essere trasportati in un cloud di 3a parte, Oracle API Gateway può accedere ai dati per l'accesso esterno.



respo-vision-oci-future-oracle.zip

L'architettura presenta i seguenti componenti:

  • Tenancy

    Una tenancy è una partizione sicura e isolata che Oracle imposta all'interno di Oracle Cloud quando ti iscrivi a Oracle Cloud Infrastructure. È possibile creare, organizzare e amministrare le risorse in OCI nella tenancy. Una tenancy è sinonimo di azienda o organizzazione. In genere, un'azienda avrà una singola tenancy e rifletterà la propria struttura organizzativa all'interno di tale tenancy. Una singola tenancy viene in genere associata a una singola sottoscrizione e una singola sottoscrizione di solito ha una sola tenancy.

  • Area

    Un'area geografica Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, che ospitano domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (tra paesi o addirittura continenti).

  • Dominio di errore

    Un dominio di errore è un raggruppamento di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci le risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.

  • Rete cloud virtuale (VCN) e subnet

    Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Come le tradizionali reti di data center, le reti VCN consentono di controllare l'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. Puoi segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.

  • Lista di sicurezza

    Per ogni subnet, puoi creare regole di sicurezza che specificano l'origine, la destinazione e il tipo di traffico consentito all'interno e all'esterno della subnet.

  • Tabella di instradamento

    Le tabelle di instradamento virtuali contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere attraverso i gateway.

  • Gateway Internet

    Un gateway Internet consente il traffico tra le subnet pubbliche di una VCN e la rete Internet pubblica.

  • Gateway del servizio

    Un gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viene instradato sul fabric di rete Oracle e non attraversa Internet.

  • Motore Kubernetes

    Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine o OKE) è un servizio completamente gestito, scalabile e ad alta disponibilità da utilizzare per distribuire le applicazioni containerizzate nel cloud. Puoi specificare le risorse di computazione richieste dalle tue applicazioni e Kubernetes Engine le esegue sul Oracle Cloud Infrastructure in una tenancy esistente. OKE utilizza Kubernetes per automatizzare l'implementazione, la scalabilità e la gestione di applicazioni containerizzate tra cluster di host.

  • Load balancer

    Oracle Cloud Infrastructure Load Balancing fornisce la distribuzione automatica del traffico da un unico punto di accesso a più server.

  • Calcolo

    Con Oracle Cloud Infrastructure Compute, puoi eseguire il provisioning e gestire gli host di computazione nel cloud. Puoi avviare istanze di computazione con forme che soddisfano i requisiti delle risorse per CPU, memoria, larghezza di banda di rete e storage. Dopo aver creato un'istanza di computazione, puoi accedervi in tutta sicurezza, riavviarla, collegare e scollegare i volumi e arrestarla quando non ne hai più bisogno.

  • Bare Metal

    I server Bare Metal di Oracle garantiscono isolamento, visibilità e controllo utilizzando istanze di computazione dedicate. I server supportano applicazioni che richiedono conteggi core elevati, grandi quantità di memoria e larghezza di banda elevata. Possono eseguire lo scale-up fino a 192 core, 2,3 TB di RAM e fino a 1 PB di storage a blocchi. I clienti possono creare ambienti cloud sui server Bare Metal di Oracle con notevoli miglioramenti a livello di prestazioni rispetto ad altri cloud pubblici e ai data center on premise.

  • Volume a blocchi

    Con Oracle Cloud Infrastructure Block Volumes, puoi creare, collegare, connettere e spostare volumi di storage e modificare le prestazioni del volume per soddisfare i requisiti di storage, performance e applicazione. Dopo aver collegato e connesso un volume a un'istanza, puoi utilizzare il volume come un normale disco rigido. Inoltre, puoi disconnettere un volume e collegarlo a un'altra istanza senza perdere i dati.

  • Storage degli oggetti

    Lo storage degli oggetti OCI fornisce accesso a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati come immagini e video. Puoi archiviare i dati direttamente da Internet o dalla piattaforma cloud in tutta sicurezza. Puoi ridimensionare lo storage senza alcun deterioramento delle prestazioni o dell'affidabilità del servizio.

    Utilizza lo storage standard per lo storage "caldo" a cui è necessario accedere rapidamente, immediatamente e frequentemente. Utilizza lo storage di archivio per lo storage "freddo" che conservi per lunghi periodi di tempo e a cui accedi raramente o raramente.

  • Elaborazione altamente performante

    L'high-performance computing è progettato per carichi di lavoro che richiedono una rete di cluster e core di processore ad alta velocità per carichi di lavoro massicciamente paralleli.

  • Monitoraggio

    Oracle Cloud Infrastructure Monitoring monitora attivamente e passivamente le tue risorse cloud e utilizza gli allarmi per avvisarti quando le metriche soddisfano i trigger specificati.

  • Log
    Oracle Cloud Infrastructure Logging è un servizio altamente scalabile e completamente gestito che fornisce l'accesso ai seguenti tipi di log dalle tue risorse nel cloud:
    • Log di audit: log correlati agli eventi prodotti da OCI Audit.
    • Log dei servizi: log pubblicati da singoli servizi, ad esempio OCI API Gateway, OCI Events, OCI Functions, OCI Load Balancing, OCI Object Storage e log di flusso VCN.
    • Log personalizzati: log che contengono informazioni di diagnostica da applicazioni personalizzate, altri provider cloud o un ambiente in locale.

Riconoscimenti

  • Autori: Robert Huie, Sasha Banks-Louie
  • Contributori: Bill Wimsatt, Brad Goodwin, Robert Lies

    ReSpo.Vision Team: Wojciech Rosinski (Chief Technology Officer e co-fondatore)