Take a closer look:

Experience design, analytics, and modern technology combined with good, old-fashioned baseball fun - that's a home run.

 

Read more below about the experiences we brought to life on Amazon Web Services (AWS), Snowflake, and Microsoft, including how they work behind the scenes and where else you might encounter these technologies elsewhere. If you'd like to chat more with a Slalom expert about bringing emerging technologies to your customers, add your info below!

How we brought these experiences to life:

speaker image

Predicting your walk-up song using your facial expression

  • The experience: We created an application that takes a photo of someone's face. The physical attributes are then analyzed to determine the emotional expression. This analysis is based on facial attributes such as the position of the eyes, nose, and corners of the mouth. A song then plays based on the corresponding emotion.
  • How it works: The facial image is analyzed by Amazon Rekognition to determine the expression. Once the expression is automatically detected, the application connects with Spotify to select a track and then "casts" to a custom Spotify player application (e.g. speakers). The photo is discarded, and the emotional expression is logged for future statistical analysis. For example, we can tell how many "angry" faces are logged during each session, but not which faces are angry.
  • Where else you might encounter this technology at work: Imagine this feature helping a car detect when its driver is drowsy, or a concert venue or theater detecting a crowd's reaction to a product or performance.

 

speaker image

Gathering real-time stats for a personalized baseball card

  • The experience: As attendees participate at different stations during the Batting Practice event, their individual stats and photo are logged by volunteers using an application. Once a card is completed, the data is pushed to a temporary data table, which a design application uses to automatically construct and publish the baseball card for printing.
  • How it works: The data and images are managed by a central database. The player's completed data is sent to the temporary data store when the baseball card is ready to be published. The captured data is logged anonymously for future statistical analysis.
  • Where else you might encounter this technology at work: This basic structure could be used to collect any type of unstructured or semi-structured data. Many survey applications work similarly, allowing respondents to answer the questions they want and aggregating the data to anonymize the results.

 

speaker image

Driving competition through a live leaderboard

  • The experience: As data is collected from the various batting practice stations, the leaders in each of the three categories of data (pitching, hitting, and running) are updated and displayed on the video board and TVs around the stadium. The leaderboard rotates through the different categories on a timed basis. Attendees can also see how the whole group is doing with live statistics and challenging targets that drive everyone’s participation.
  • How it works: The platform pulls real-time data on demand from the central player management database and organizes the leaderboard rankings by category and "league" (or, whether the participant is a child or adult). We also analyze the aggregated stats of all attendees and compare against real historical player achievements in real-time. We also analyze the aggregated stats of all attendees and compares against real historical achievements in real-time.
  • Where else you might encounter this technology at work: This concept could be used for showing travel times on interstates or within airports, or anywhere data is collected in real-time between two points and periodically queried. An example is understanding how long it will take to walk to your gate with current crowding when traveling through a terminal or using a collaborative leaderboard encouraging a call center to achieve better customer success.
speaker image

Personalizing the post-event attendee experience through a custom "Scouting Report"

  • The experience: Following the event, each participant receives a "Scouting Report" that summarizes the player statistics throughout the event. The Scouting Report provides the closest match-up to a Chicago Cubs player and determines a player archetype (e.g. "power hitter," "pinch runner," "pitching ace," etc.)
  • How it works: We extract the same data stored in the central player management database and advanced analytical detail from sensor-connected devices and feed it into a database. A data science/machine learning model is run to clean the data and develop various possibilities and analytical comparisons. The resulting output is then fed into a visualization tool to build the Scouting Reports.
  • Where else you might encounter this technology at work: Data science is used for customer segmentation, image recognition, insurance fraud detection, delivery store optimization, and more. For example, the more (and better) data you have on your customers, the better you can analyze and determine trends to inform how you reach those customers and ultimately grow market share.

The technical details:

All experiences were built on cloud services powered by Amazon Web Services (AWS).

 

Sentiment Analysis: The Game Face experience is primarily powered by AWS Rekognition, which temporarily captures and analyzes the image to determine the best fit from a list of available sentiments. Once the sentiment is determined and sent back to the application, the image is discarded and never stored to an actual data store to ensure user privacy. The application is then able to make decisions about logical flow (ex.: Spotify or YouTube) based on the response from the Rekognition service. This service is an example of Machine Learning.

 

Data & Insights: The real-time Leaderboard and post-session scouting reports are powered by Snowflake Data Cloud and Power BI. Snowflake enables data storage, processing, and analytic solutions that are faster, easier to use, and far more flexible than traditional offerings. Data is collected from the front-end application and ingested in real-time to Snowflake using the Snowpipe streaming tool. The scouting report is built with an advanced Data Science model, which leverages Snowpark. Snowflake provides abstraction in the form of code wrappers to containerize the logic, allowing the user to focus on outcomes. A Power BI visualization builds out the leaderboard and makes it available to web applications for display.

 

Web Applications (Game Face, Leaderboards, Data Collection): The applications used to power our experience are simple single-page applications deployed to Amazon Simple Storage Service (Amazon S3) and then fronted by Amazon CloudFront. Amazon CloudFront is a CDN (Content Delivery Network) service that provides a fast, consistent user experience when accessing websites and additional security for the underlying websites. In this case, S3 is used to host the web applications, which greatly reduces the cost and complexity relative to traditional web hosting options (more Info).

 

Data Storage: Player data is collected and stored in Amazon DynamoDB, a flexible, highly scalable, and durable database capable of handling millions of transactions per second. This database structure is ideal for allowing real-time updates of data (ex.: Leaderboards) while also collecting large volumes of data in various states (i.e., from the different activity stations). As a managed AWS service, consumers can simply set up and use DynamoDB databases without the need to manage underlying infrastructure. Player card images are stored to Amazon S3, which is configured for only private access and encrypts data at rest. This configuration ensures that only authenticated, approved users are able to access the images collected for card creation.

 

Compute: Communication between the front-end applications and the underlying data stores and services is facilitated by a combination of Amazon API Gateway and AWS Lambda. API Gateway serves as a point of entry to the various Lambdas in the environment; this highly scalable service provides traditional networking security considerations while allowing connectivity to a wide range of cloud-native services such as Lambda, while managing cloud-native security via services such as AWS IAM or AWS Cognito. Lambda is a serverless compute platform that allows running code without provisioning or managing servers. This service is ideal for small, discrete pieces of work, like adding data points to DynamoDB. Lambda is significantly less costly when applied correctly than traditional servers because consumers only pay for the time it takes to execute a piece of code. Additionally, the Lambda service is extremely scalable, capable of executing many transactions simultaneously.

 

Logging and Events: Platform logging on anonymized data and scheduled tasks are both handled by Amazon CloudWatch. For logging purposes, CloudWatch is a native service that is integrated across the AWS ecosystem, making it the ideal choice to collect and aggregate data across Rekognition, S3, CloudFront, DynamoDB, API Gateway, Lambda, and many more. Additionally, CloudWatch can be used to execute events on a schedule via CloudWatch Events. In our case, we leverage this to trigger Lambda functions that automatically refresh our leaderboard data periodically as data comes in from participants completing stations.

 

placeholder image