Developing a Predic0ve Model for Internet Video - - PowerPoint PPT Presentation

developing a predic0ve model for internet video quality
SMART_READER_LITE
LIVE PREVIEW

Developing a Predic0ve Model for Internet Video - - PowerPoint PPT Presentation

Developing a Predic0ve Model for Internet Video Quality-of-Experience Athula Balachandran , Vyas Sekar, Aditya Akella, Srinivasan Seshan, Ion Stoica, Hui


slide-1
SLIDE 1

1 ¡

Developing ¡a ¡Predic0ve ¡Model ¡for ¡ ¡ Internet ¡Video ¡Quality-­‑of-­‑Experience ¡

Athula ¡Balachandran, ¡Vyas ¡Sekar, ¡ Aditya ¡Akella, ¡Srinivasan ¡Seshan, ¡ Ion ¡Stoica, ¡Hui ¡Zhang ¡

slide-2
SLIDE 2

QoE ¡à ¡$$$ ¡ ¡

2 ¡

CDN ¡ Users ¡ Content ¡ Providers ¡ $$$ ¡

Be@er ¡ ¡ Quality ¡ Video ¡ Higher ¡ Engagement ¡ The ¡QoE ¡model ¡

¡Diagram ¡courtesy: ¡Prof. ¡Ramesh ¡Sitaraman, ¡IMC ¡2012 ¡

slide-3
SLIDE 3

AdapLng ¡video ¡bitrates ¡ quicker ¡ Picking ¡the ¡best ¡server ¡

Why ¡do ¡we ¡need ¡a ¡QoE ¡model? ¡

3 ¡

Comparing ¡CDNs ¡

slide-4
SLIDE 4

TradiLonal ¡Video ¡Quality ¡Metrics ¡

4 ¡

Objec0ve ¡Scores ¡ ¡(e.g., ¡Peak ¡Signal ¡ ¡to ¡Noise ¡Ra0o) ¡ Subjec0ve ¡Scores ¡ (e.g., ¡Mean ¡Opinion ¡Score) ¡

Does ¡not ¡capture ¡new ¡effects ¡ ¡ (e.g., ¡buffering, ¡switching ¡ bitrates) ¡ User ¡studies ¡not ¡representaLve ¡

  • f ¡“in-­‑the-­‑wild” ¡experience ¡
slide-5
SLIDE 5

Internet ¡Video ¡is ¡a ¡new ¡ball ¡game ¡

5 ¡

Objec0ve ¡Scores ¡ ¡(e.g., ¡Peak ¡Signal ¡ ¡to ¡Noise ¡Ra0o) ¡ Subjec0ve ¡Scores ¡ (e.g., ¡Mean ¡Opinion ¡ Score) ¡ Engagement ¡ (e.g., ¡frac0on ¡of ¡video ¡viewed) ¡ Quality ¡metrics ¡

slide-6
SLIDE 6

6 ¡

Commonly ¡used ¡Quality ¡Metrics ¡

Join ¡Time ¡ Average ¡Bitrate ¡ Buffering ¡raLo ¡ Rate ¡of ¡buffering ¡ Rate ¡of ¡switching ¡

slide-7
SLIDE 7

Which ¡metric ¡should ¡we ¡use? ¡

7 ¡

Objec0ve ¡Scores ¡ ¡(e.g., ¡Peak ¡Signal ¡ ¡to ¡Noise ¡Ra0o) ¡ Subjec0ve ¡Scores ¡ (e.g., ¡Mean ¡Opinion ¡ Score) ¡ Engagement ¡ (e.g., ¡frac0on ¡of ¡video ¡viewed) ¡ Quality ¡metrics ¡ ¡Buffering ¡Ra0o, ¡Average ¡bitrate? ¡

Today: ¡ QualitaLve ¡ Single-­‑metric ¡

slide-8
SLIDE 8

Unified ¡and ¡QuanLtaLve ¡QoE ¡Model ¡

8 ¡

Objec0ve ¡Scores ¡ ¡(e.g., ¡Peak ¡Signal ¡ ¡to ¡Noise ¡Ra0o) ¡ Subjec0ve ¡Scores ¡ (e.g., ¡Mean ¡Opinion ¡ Score) ¡ Engagement ¡ (e.g., ¡frac0on ¡of ¡video ¡viewed) ¡ Quality ¡metrics ¡ ¡Buffering ¡Ra0o, ¡Average ¡bitrate? ¡ ƒ ¡(Buffering ¡Ra0o, ¡Average ¡bitrate,…) ¡

slide-9
SLIDE 9

Outline ¡

¡

  • What ¡makes ¡this ¡hard? ¡
  • Our ¡approach ¡

¡

  • Conclusion ¡

¡

9 ¡

slide-10
SLIDE 10

Complex ¡Engagement-­‑to-­‑metric ¡RelaLonships ¡

Engagement ¡ Quality ¡Metric ¡

10 ¡

Non-­‑monotonic ¡ ¡ ¡ ¡ ¡Engagement ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Average ¡bitrate ¡ ¡ ¡ ¡Engagement ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Rate ¡of ¡switching ¡ Threshold ¡

[Dobrian ¡et ¡al. ¡Sigcomm ¡2011] ¡

¡

Ideal ¡Scenario ¡

slide-11
SLIDE 11

Complex ¡Metric ¡Interdependencies ¡

11 ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡Join ¡Time ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Average ¡bitrate ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Average ¡bitrate ¡ Rate ¡of ¡buffering ¡ Join ¡Time ¡ Bitrate ¡ Buffering ¡raLo ¡ Rate ¡of ¡ buffering ¡ Rate ¡of ¡ switching ¡

slide-12
SLIDE 12

Confounding ¡Factors ¡

12 ¡

Confounding ¡Factors ¡ can ¡affect: ¡ 1) Engagement ¡

Live ¡and ¡Video ¡

  • n ¡Demand ¡

(VOD) ¡sessions ¡ ¡ have ¡different ¡ viewing ¡

  • paUerns. ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡CDF ¡ ¡( ¡% ¡of ¡users) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Engagement ¡ Type ¡of ¡Video ¡

Live ¡ VOD ¡

slide-13
SLIDE 13

Confounding ¡Factors ¡

13 ¡

Confounding ¡Factors ¡ can ¡affect: ¡ 1) Engagement ¡ 2) Quality ¡Metrics ¡ Type ¡of ¡Video ¡

Live ¡ VOD ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡CDF ¡ ¡( ¡% ¡of ¡users) ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Join ¡Time ¡

Live ¡and ¡Video ¡on ¡ Demand ¡(VOD) ¡ sessions ¡ ¡ had ¡different ¡join ¡ 0me ¡distribu0on. ¡

slide-14
SLIDE 14

Confounding ¡Factors ¡

14 ¡

Confounding ¡Factors ¡ can ¡affect: ¡ 1) Engagement ¡ 2) Quality ¡Metrics ¡ 3) Quality ¡Metric ¡à ¡ Engagement ¡ Type ¡of ¡Video ¡ ConnecLvity ¡

DSL/Cable ¡ Wireless ¡(3G/4G) ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡Engagement ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Rate ¡of ¡buffering ¡

Users ¡on ¡ wireless ¡ connec0vity ¡ were ¡ more ¡tolerant ¡ to ¡rate ¡of ¡

  • buffering. ¡
slide-15
SLIDE 15

Confounding ¡Factors ¡

15 ¡

Type ¡of ¡Video ¡ ConnecLvity ¡ Device ¡ LocaLon ¡ Popularity ¡ Time ¡of ¡day ¡ Day ¡of ¡week ¡ Need ¡systemaLc ¡approach ¡to ¡ ¡ idenLfy ¡and ¡incorporate ¡confounding ¡factors ¡

slide-16
SLIDE 16

Summary ¡of ¡Challenges ¡

  • 1. Capture ¡complex ¡engagement-­‑to-­‑metric ¡

relaLonships ¡and ¡metric-­‑to-­‑metric ¡

  • dependencies. ¡
  • 2. IdenLfy ¡confounding ¡factors ¡
  • 3. Incorporate ¡confounding ¡factors ¡

16 ¡

slide-17
SLIDE 17

Outline ¡

¡

  • What ¡makes ¡this ¡hard? ¡
  • Our ¡approach ¡

¡

  • Conclusion ¡

¡

17 ¡

slide-18
SLIDE 18

18 ¡

Challenge ¡1: ¡Capture ¡complex ¡relaLonships ¡

slide-19
SLIDE 19

Cast ¡as ¡a ¡Learning ¡Problem ¡

19 ¡

MACHINE ¡LEARNING ¡ Engagement ¡ Quality ¡Metrics ¡ QoE ¡Model ¡

Decision ¡Trees ¡performed ¡the ¡best. ¡ Accuracy ¡of ¡40% ¡for ¡predic0ng ¡within ¡a ¡10% ¡bucket. ¡

slide-20
SLIDE 20

20 ¡

Challenge ¡2: ¡IdenLfy ¡the ¡confounding ¡factors ¡

slide-21
SLIDE 21

Test ¡PotenLal ¡Factors ¡

21 ¡

Engagement ¡ ¡ ¡Confounding ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Factors ¡ Quality ¡Metrics ¡

slide-22
SLIDE 22

Test ¡PotenLal ¡Factors ¡

22 ¡

Test ¡1: ¡RelaLve ¡InformaLon ¡Gain ¡

Engagement ¡ ¡ ¡Confounding ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Factors ¡ Quality ¡Metrics ¡

slide-23
SLIDE 23

Test ¡PotenLal ¡Factors ¡

23 ¡

Test ¡1: ¡RelaLve ¡InformaLon ¡Gain ¡ Test ¡2: ¡Decision ¡Tree ¡Structure ¡ Test ¡3: ¡Tolerance ¡Level ¡

Engagement ¡ ¡ ¡Confounding ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Factors ¡ Quality ¡Metrics ¡

slide-24
SLIDE 24

IdenLfying ¡Key ¡Confounding ¡Factors ¡

24 ¡

Factor ¡

RelaLve ¡ InformaLon ¡ Gain ¡ Decision ¡Tree ¡ Structure ¡ Tolerance ¡ Level ¡

Type ¡of ¡video ¡ ✓ ¡ ✓ ¡ ✓ ¡ Popularity ¡ ✗ ¡ ✗ ¡ ✗ ¡ LocaLon ¡ ✗ ¡ ✗ ¡ ✗ ¡ Device ¡ ¡ ✗ ¡ ✓ ¡ ✓ ¡ ConnecLvity ¡ ✗ ¡ ✗ ¡ ✓ ¡ Time ¡of ¡day ¡ ✗ ¡ ✗ ¡ ✓ ¡ Day ¡of ¡week ¡ ✗ ¡ ✗ ¡ ✗ ¡

slide-25
SLIDE 25

IdenLfying ¡Key ¡Confounding ¡Factors ¡

25 ¡

Factor ¡

RelaLve ¡ InformaLon ¡ Gain ¡ Decision ¡Tree ¡ Structure ¡ Tolerance ¡ Level ¡

Type ¡of ¡video ¡ ✓ ¡ ✓ ¡ ✓ ¡ Popularity ¡ ✗ ¡ ✗ ¡ ✗ ¡ LocaLon ¡ ✗ ¡ ✗ ¡ ✗ ¡ Device ¡ ¡ ✗ ¡ ✓ ¡ ✓ ¡ Connec0vity ¡ ✗ ¡ ✗ ¡ ✓ ¡ Time ¡of ¡day ¡ ✗ ¡ ✗ ¡ ✓ ¡ Day ¡of ¡week ¡ ✗ ¡ ✗ ¡ ✗ ¡

slide-26
SLIDE 26

26 ¡

Challenge ¡3: ¡Incorporate ¡the ¡confounding ¡factors ¡

slide-27
SLIDE 27

Refine ¡the ¡Model ¡

27 ¡

MACHINE ¡LEARNING ¡ Engagement ¡ Quality ¡ ¡ Metrics ¡ QoE ¡Model ¡ Confounding ¡ ¡ ¡ ¡ ¡ ¡Factors ¡

Adding ¡as ¡a ¡feature ¡ SpliZng ¡the ¡data ¡

Confounding ¡ ¡ ¡ ¡ ¡Factors ¡1 ¡ e.g., ¡Live, ¡Mobile ¡ ML ¡

¡Engmnt ¡ Quality ¡ Metrics ¡

Model ¡2 ¡ ML ¡

¡Engmnt ¡ Quality ¡ Metrics ¡

Model ¡1 ¡ ML ¡

¡Engmnt ¡ Quality ¡ Metrics ¡

Model ¡3 ¡ Confounding ¡ ¡ ¡ ¡ ¡Factors ¡2 ¡ e.g., ¡VOD, ¡Mobile ¡ Confounding ¡ ¡ ¡ ¡ ¡Factors ¡3 ¡ e.g., ¡VOD, ¡TV ¡

QoE ¡Model ¡

slide-28
SLIDE 28

Comparing ¡Candidate ¡SoluLons ¡

28 ¡

Final ¡Model: ¡CollecLon ¡of ¡decision ¡trees ¡ Final ¡Accuracy-­‑ ¡70% ¡(c.f. ¡40%) ¡for ¡10% ¡buckets ¡

slide-29
SLIDE 29

Summary ¡of ¡Our ¡Approach ¡ ¡

  • 1. Capture ¡complex ¡engagement-­‑to-­‑metric ¡

relaLonships ¡and ¡metric-­‑to-­‑metric ¡ dependencies ¡

¡à ¡Use ¡Machine ¡Learning ¡

  • 2. IdenLfy ¡confounding ¡factors ¡ ¡

¡ ¡ ¡ ¡ ¡à ¡Tests ¡ ¡

  • 3. ¡Incorporate ¡confounding ¡factors ¡ ¡

¡à ¡Split ¡

29 ¡

slide-30
SLIDE 30

EvaluaLon: ¡Benefit ¡of ¡the ¡QoE ¡Model ¡

30 ¡

Preliminary ¡results ¡show ¡that ¡using ¡QoE ¡model ¡to ¡select ¡ bitrate ¡leads ¡to ¡20% ¡improvement ¡in ¡engagement ¡

slide-31
SLIDE 31

Conclusions ¡

  • Internet ¡Video ¡needs ¡a ¡unified ¡and ¡quanLtaLve ¡QoE ¡model ¡

¡

  • What ¡makes ¡this ¡hard? ¡

– Complex ¡relaLonships ¡ – Confounding ¡factors ¡(e.g., ¡type ¡of ¡video, ¡device) ¡ ¡

  • Developing ¡a ¡model ¡

– ML ¡+ ¡refinements ¡=> ¡CollecLon ¡of ¡decision ¡trees ¡ ¡

  • Preliminary ¡evaluaLon ¡shows ¡that ¡using ¡the ¡QoE ¡model ¡can ¡

lead ¡to ¡20% ¡improvement ¡in ¡engagement ¡

  • What’s ¡missing? ¡

– Coverage ¡over ¡confounding ¡factors ¡ – EvoluLon ¡of ¡the ¡metric ¡with ¡Lme ¡

¡ ¡

31 ¡