Developing*a*Predic0ve*Model*for** - - PowerPoint PPT Presentation

developing a predic0ve model for internet video
SMART_READER_LITE
LIVE PREVIEW

Developing*a*Predic0ve*Model*for** - - PowerPoint PPT Presentation

Developing*a*Predic0ve*Model*for** Internet*Video*Quality9of9Experience* Athula*Balachandran ,"Vyas"Sekar," Aditya"Akella,"Srinivasan"Seshan," Ion"Stoica,"Hui"Zhang" 1" QoE" !


slide-1
SLIDE 1

1"

Developing*a*Predic0ve*Model*for** Internet*Video*Quality9of9Experience*

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" ✗" ✗" ✗"

VOD users on different devices have different levels of tolerance for rate of buffering and average bitrate

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" ✗" ✗" ✗"

We are doing feature selection here:

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"