ReSpo.Vision : Saisissez Sports Analytics avec les processeurs graphiques NVIDIA, DevOps et OKE sur Oracle Cloud
Pour améliorer le rendement des joueurs, identifier les faiblesses des concurrents et calculer les cotes gagnantes, ReSpo.Vision exécute sa plate-forme d'analyse sportive basée sur l'IA et native en nuage sur Oracle Cloud Infrastructure (OCI).
Capturant les données de suivi 3D en temps réel des joueurs et des balles, ReSpo.Vision ingère des flux TV diffusés sans nécessiter de caméras préinstallées ou d'intervention humaine supplémentaires. À l'aide d'algorithmes de vision par ordinateur et d'apprentissage automatique, la plate-forme ReSpo.Vision capture des données de suivi détaillées pour plus de 40 parties du corps du joueur à un rythme de 60 fois par seconde. Ces données sont ensuite enregistrées via une seule caméra TV ou à partir d'un enregistrement précédent. Chaque jeu génère environ 150 millions de points de données. Grâce aux données recueillies dans le jeu, ReSpo.Vision est en mesure d'automatiser la détection des événements, la visualisation, l'évaluation du rendement, les analyses et les recommandations pour les équipes, les sponsors et les fans.
Fondée en 2019, la société ReSpo.Vision basée à Varsovie a développé un système de suivi et de capture de données 3D unique, qui peut filtrer n'importe quelle diffusion télévisée ou sortie de caméra unique et capturer un flux continu de coordonnées 3D des sections du corps de chaque joueur et de la balle. La plate-forme ReSpo.Vision utilise ensuite ces données pour créer des analyses de joueurs et de jeux, calculer les probabilités d'événements de jeu, personnaliser les trackers de jeu visuels et fournir des statistiques détaillées aux bookmakers. En transformant les données brutes en fonctionnalités digestibles telles que des événements de match particuliers et des comportements en jeu de la performance des joueurs, la plate-forme de ReSpo.Vision fournit des prédictions de jeu, des suggestions de jeu, des tactiques, des achats de joueurs, et plus encore. Le moteur de visualisation adapté aux métaverses de Respo.Vision offre également aux fans une expérience immersive dans le jeu pour voir n'importe quelle action sous plusieurs angles.
ReSpo.Vision exécute sa plate-forme d'analyse sportive sur OCI, à l'aide d'une variété d'options de calcul, y compris les machines virtuelles flexibles AMD, les options de calcul sans système d'exploitation à haute performance et les formes GPU hautement performantes.
Architecture
ReSpo.Vision a créé et déployé son système de suivi 3D, basé sur l'intelligence artificielle et natif, dans la région Oracle Cloud Infrastructure (OCI) à Francfort, en Allemagne.
Les enregistrements vidéo sont traités sur place ou dans sa location OCI. Une connexion sécurisée est établie à partir du réseau sur place au moyen d'une passerelle Internet à l'aide d'une instance virtuelle RPV WireGuard. Les vidéos sont fractionnées en images à l'aide de machines virtuelles flexibles OCI dans une grappe du moteur Kubernetes OCI (OKE). Sinon, les vidéos brutes peuvent être envoyées au stockage d'objets, puis traitées par des machines virtuelles flexibles. La grappe OKE évolue entre 20 et 40 instances de machine virtuelle, selon la taille et la résolution de la vidéo.
- Machines virtuelles flexibles pour 4K (HD) et vidéos plus petites
- Machines virtuelles avec processeurs graphiques Nvidia P100 pour 4K (HD) et vidéos plus volumineuses
- Serveurs sans système d'exploitation haute performance (BM4.8) exécutant les processeurs graphiques NVIDIA A100, A10 ou P100 pour 8K (UHD) et des vidéos plus volumineuses.
Pour surveiller la performance et l'état des systèmes, ReSpo a déployé Grafana pour assurer la surveillance, la journalisation et la visualisation. La surveillance de système supplémentaire est fournie par Oracle Cloud Infrastructure Monitoring, la journalisation et les alarmes. ReSpo utilise également Oracle Cloud Infrastructure DevOps pour tenir à jour la grappe OKE.
Le diagramme suivant illustre le flux de données simplifié à travers la topologie.
respo-vision-oci-flow-oracle.zip
Le diagramme suivant illustre cette architecture de référence.
respo-vision-oci-arch-oracle.zip
Pour des considérations futures, la machine virtuelle analytique peut potentiellement être remplacée par une plate-forme sans serveur qui utilise des fonctions et des notifications. Pour permettre un accès direct aux données sur OCI plutôt que d'être transportées vers un nuage de 3e partie, Oracle API Gateway peut accéder aux données pour un accès externe.
respo-vision-oci-future-oracle.zip
L'architecture comporte les composants suivants :
- Location
Une location est une partition sécurisée et isolée qu'Oracle configure dans Oracle Cloud lors de votre inscription à Oracle Cloud Infrastructure. Vous pouvez créer, organiser et administrer vos ressources dans OCI au sein de votre location. Une location est synonyme d'une société ou d'une organisation. Habituellement, une société aura une seule location et reflétera sa structure organisationnelle au sein de cette location. Une seule location est généralement associée à un seul abonnement, et un seul abonnement ne comporte généralement qu'une seule location.
- Région
Une région Oracle Cloud Infrastructure est une zone géographique précise qui contient un ou plusieurs centres de données et qui héberge des domaines de disponibilité. Les régions sont indépendantes les unes des autres, et de grandes distances peuvent les séparer (à travers les pays ou même les continents).
- Domaine d'erreur
Un domaine d'erreur est un regroupement de matériel et d'infrastructure au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines d'erreur dotés d'une alimentation électrique et d'un matériel indépendants. Lorsque vous répartissez des ressources sur plusieurs domaines d'erreur, vos applications peuvent tolérer la défaillance physique de serveur, la maintenance du système et les pannes de courant dans un domaine d'erreur.
- Réseau en nuage virtuel (VCN) et sous-réseaux
Un réseau VCN est un réseau défini par logiciel personnalisable que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux en nuage virtuels vous permettent de contrôler votre environnement de réseau. Un VCN peut disposer de plusieurs blocs CIDR sans chevauchement que vous pouvez modifier après avoir créé le VCN. Vous pouvez segmenter un VCN en sous-réseaux, dont la portée peut concerner une région ou un domaine de disponibilité. Un sous-réseau est constitué d'un intervalle contigu d'adresses qui ne chevauchent pas les autres sous-réseaux dans le réseau en nuage virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- Liste de sécurité
Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui spécifient la source, la destination et le type de trafic autorisé à entrer et à sortir du sous-réseau.
- Table de routage
Les tables de routage virtuelles contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors d'un VCN, généralement au moyen de passerelles.
- Passerelle Internet
Une passerelle Internet permet le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.
- Passerelle de service
Une passerelle de service fournit un accès à partir d'un VCN à d'autres services, tels que Oracle Cloud Infrastructure Object Storage. Le trafic entre le réseau VCN et le service Oracle circule sur la structure réseau Oracle et ne passe pas par Internet.
- Moteur Kubernetes
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine ou OKE) est un service entièrement géré, évolutif et hautement disponible que vous pouvez utiliser pour déployer vos applications conteneurisées dans le nuage. Vous indiquez les ressources de calcul requises par vos applications et Kubernetes Engine les provisionne sur Oracle Cloud Infrastructure dans une location existante. OKE utilise Kubernetes pour automatiser le déploiement, l'ajustement et la gestion des applications conteneurisées sur des grappes d'hôtes.
- Équilibreur de charge
Oracle Cloud Infrastructure Load Balancing assure la répartition automatisée du trafic d'un point d'entrée unique vers plusieurs serveurs.
- Calcul
Avec le service de calcul pour Oracle Cloud Infrastructure, vous pouvez provisionner et gérer des hôtes de calcul dans le nuage. Vous pouvez lancer des instances de calcul avec des formes qui répondent à vos besoins en ressources pour l'unité centrale, la mémoire, la bande passante de réseau et le stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, attacher et détacher des volumes, et y mettre fin lorsque vous n'en avez plus besoin.
- Sans système d'exploitation
Les serveurs sans système d'exploitation d'Oracle assurent l'isolement, la visibilité et le contrôle à l'aide d'instances de calcul dédiées. Les serveurs prennent en charge des applications qui nécessitent un nombre élevé de coeurs, de grandes quantités de mémoire et une bande passante élevée. Ils peuvent mettre à l'échelle jusqu'à 192 coeurs, 2,3 To de mémoire vive et jusqu'à 1 Po de stockage par blocs. Les clients peuvent créer des environnements en nuage sur des serveurs sans système d'exploitation Oracle offrant des performances nettement améliorées par rapport aux autres nuages publics ou aux centres de données sur place.
- Volume par blocs
Avec Oracle Cloud Infrastructure Block Volumes, vous pouvez créer, attacher, connecter et déplacer des volumes de stockage et modifier la performance des volumes pour répondre à vos exigences en matière de stockage, de performance et d'applications. Une fois un volume attaché et connecté à une instance, vous pouvez l'utiliser comme un disque dur classique. Vous pouvez également déconnecter un volume et l'associer à une autre instance sans perdre de données.
- Stockage d'objets
Le service de stockage d'objets pour OCI donne accès à de grandes quantités de données structurées et non structurées de tous types, notamment des sauvegardes de base de données, des données analytiques et du contenu enrichi, comme des images et des vidéos. Vous pouvez stocker des données en toute sécurité directement à partir d'Internet ou de la plate-forme en nuage. Vous pouvez adapter le stockage sans que la performance ou la fiabilité des services soit affectée.
Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archives pour le stockage "à froid" que vous conservez pendant de longues périodes et auquel vous accédez rarement.
- Calcul de haute performance
Le calcul haute performance est conçu pour les charges de travail qui nécessitent un réseau en grappe et des cœurs de processeur haut débit pour les charges de travail massivement parallèles.
- Surveillance
Oracle Cloud Infrastructure Monitoring surveille vos ressources en nuage, de manière active et passive, et utilise des alarmes pour vous aviser lorsque les mesures répondent aux déclencheurs spécifiés.
- JournalisationOracle Cloud Infrastructure Logging est un service hautement évolutif entièrement géré qui permet d'accéder aux types de journaux suivants à partir de vos ressources en nuage :
- Journaux de vérification : Journaux liés aux événements produits par le service de vérification pour OCI.
- Journaux de service : Journaux publiés par des services individuels tels que le service Passerelle d'API OCI, les événements OCI, le service Fonctions OCI, l'équilibrage de charge OCI, le service Stockage d'objets OCI et les journaux de flux de réseau VCN.
- Journaux personnalisés : Journaux contenant des informations de diagnostic provenant d'applications personnalisées, d'autres fournisseurs de services infonuagiques ou d'un environnement sur place.
Informations complémentaires
En savoir plus sur les caractéristiques de cette architecture.