In order to improve audience engagement., media companies must deal with vast amounts of raw data from web, social media, devices, catalogs, and back-channel sources. This session dives into predictive analytic solutions on AWS: We present architecture patterns for optimizing media delivery and tuning overall user experience based on representative data sources (video player clickstream, web logs, CDN, user profiles, social media sentiment, etc.). We dive into concrete implementations of cloud-based machine learning services and show how they can be leveraged for profiling audience demand, cueing content recommendations and prioritizing delivery of related media. Services covered include Amazon EC2, Amazon S3, Amazon CloudFront, and Amazon EMR.
4. Content discovery … and the conversation around it … matter!
[1] http://www.slideshare.net/AmazonWebServices/maximizing-audience-engagement-in-media-delivery-med303-aws-reinvent-2013-28622676
[2] http://www.nielsen.com/content/corporate/us/en/press-room/2013/new-nielsen-research-indicates-two-way-causal-influence-between-.html
[3] http://www.google.com.au/think/research-studies/quantifying-movie-magic.html
5. Search
Watch
Listen
Play
DownloadPurchase
Contact sales
Subscribe
Contact support
Cancel
Rate It
Review It
UpgradeIt
Sharing
Tagging
Bookmarking
SocialSentiment
6. •Descriptive
–Retrospective
–What happened or is happening
–Simple aggregations and counters
•Predictive
–Statistical forecast
–Predict a value in a dataset
–Machine learning
•Prescriptive (emergent)
–What should I do about it?
Descriptive
Predictive
Prescriptive
36. Extract Features
Classify
Extract Features
Classify
Extract Features
Classify
Model
Training
PositiveNegative
“I adored this movie”
“adore”= POSITIVE
37. Extract Features
Classify
Extract Features
Classify
Extract Features
Classify
Model
Training
PositiveNegative
40. “I thought Star Wars Episode 29 was not without merit ”
“Positive”
from amazon_kclpy import kcl import json, base64
class RecordProcessor(kcl.RecordProcessorBase):
def process_records(self, records, checkpointer):
:
inbound_tweet = base64.b64decode(record.get(‘data’))
sentiment = my_classifier.classify(inbound_tweet)
41. Extract Features
Classify
Extract Features
Classify
Extract Features
Classify
Model
Training
PositiveNegative
58. Customer
Geo
Account Type
AccountAge
SupportTickets
Minutesstreamed
Churn?
Mike
CA
Premium
120
10
240
TBD
John
CA
Basic
240
1
140
TBD
Ingrid
WA
Premium
60
5
1800
TBD
Mark
WA
Basic
30
0
0
TBD
Usman
WA
Basic
720
0
360
TBD