SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
1
Challenge Projekt
(HS09)
Schlusspräsentation
18.12.2009
2
Agenda
Kurzrückblick
Framework
Automatic Parameter Tuning
Blending
1+1 = 4
Lessons Learned
Kritik & Verbesserungen
3
Kurzrückblick
Framework shopping (Python, Java, C++)
pyflix, Kadri, jNetFlixPrize, Netflix Recommender
Framework
Code sharing
Woche 12: Team Merging
Ressourcenknappheit
weniger Blening als gewünscht
4
Framework
Netflix Recommender Framework
5’735 vs. 2’287 LOC (+ 251%)
36 vs. 16 Klassen (+ 225%)
neu mit Datum, Blending, Berechnungs-Export,
Parameter-Automatisierung, Probe-/Qualifying Switch
5
Algorithmen
SVD
SVD++ verworfen
kNN
Double Average
SlopeOne
Time Dependent Models
bessere Ergebnisse ohne normaler User/Movie Average
6
Algorithmen müssen folgende Kriterien erfüllen:
Auskunft über ihre Parameter geben
Parameter setzen lassen
Parameter werden zufällig gewählt
Ergebnisse werden gespeichert
Probe Qualifying Switch
Konfigurierbarer Ablauf
Parameter Tuning
(APT)
7
Parameter Tuning:
Resultat
Resultat
DoubleAverage: 1.015126 vs. 1.01384 (-0.2%)
SlopeOne: abcd 0.989vs. 0.983 (-0.6%)
SVD: 0.92 vs.0.917972 (-0.3%)
kNN: 0.937 vs. 0.928 (-1.0%)
Time Dep User Model: 1.055 vs. 1.0378 (-1.66%)
8
Blending
Blender Formel: doubleaverage -0.00325106, knn 0
0.336127, slopeone -0.0264011, svd #1 0.225386, svd
#2 0.342997, svd #3 0.125141
9
1 + 1 = 4
Zusammenschluss Gruppe 1 (BigBoom) und Gruppe
5 (Ibex)
Codesharing
grosses Archiv an Modellen
den “grossen” nachgemacht
10
Statistiken
BigBoom
#1: 1.0539844
#2: 0.92650296
#3: 0.91475416
#4: 0.9100432
Ibex
(-5% vs
Cinematch)
innert 14 Wochen!
11
Lessons Learned
C++ mühsam, aber leistungsfähig
Framework nicht ideale / perfekte Software
interessant, (eigene) Algorithmen zu erforschen und
umsetzen
Viel Zeit = Wenig Resultate
spannend, mit grosser Datenmenge zu arbeiten
12
Kritik &
Verbesserungen
Modul-Bewertung nicht klar
Bessere Zeitplanung
Alles am Schluss ist ungünstig
Zuviel Zeit auf Frameworkerweiterung
gleiches Framework für alle
HSR- & Netflix-Dataset
13
Dabei Sein Ist Alles
# 3# 3
War ja klar, dass Java besser ist ;-)
14

Más contenido relacionado

Similar a ChallP HS09 - Schlusspräsentation

Next Level Unit Testing
Next Level Unit TestingNext Level Unit Testing
Next Level Unit TestingDaniel Lehner
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungPascal_Erni
 
How to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possibleHow to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possibleFelix Müller
 
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Torsten Kleiber
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Ralf Sigmund
 
Qualitätssicherung in Webprojekten
Qualitätssicherung in WebprojektenQualitätssicherung in Webprojekten
Qualitätssicherung in WebprojektenSebastian Springer
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDaniel Lehner
 
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Javacamunda services GmbH
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality AssuranceCapgemini
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftBart Zwager
 
Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016Digicomp Academy AG
 
DWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementDWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementMarc Müller
 
Solaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und BetriebSolaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und BetriebMarco Stadler
 
Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Oliver Klee
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Torsten Kleiber
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungChristian Baranowski
 

Similar a ChallP HS09 - Schlusspräsentation (17)

Next Level Unit Testing
Next Level Unit TestingNext Level Unit Testing
Next Level Unit Testing
 
Feedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP SoftwareentwicklungFeedback-Loops in der ABAP Softwareentwicklung
Feedback-Loops in der ABAP Softwareentwicklung
 
How to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possibleHow to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possible
 
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
Plsql drum test automatisiere, wer sich sich ewig bindet! - DOAG 2017
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
 
Qualitätssicherung in Webprojekten
Qualitätssicherung in WebprojektenQualitätssicherung in Webprojekten
Qualitätssicherung in Webprojekten
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit Testing
 
JavaScript Performance
JavaScript PerformanceJavaScript Performance
JavaScript Performance
 
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality Assurance
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
 
Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016Roadshow: What's new in Microsoft SQL Server 2016
Roadshow: What's new in Microsoft SQL Server 2016
 
DWX 2016 -Build and Release Management
DWX 2016 -Build and Release ManagementDWX 2016 -Build and Release Management
DWX 2016 -Build and Release Management
 
Solaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und BetriebSolaris im Datacenter - Architektur, Implementation und Betrieb
Solaris im Datacenter - Architektur, Implementation und Betrieb
 
Test-driven Development mit TYPO3
Test-driven Development mit TYPO3Test-driven Development mit TYPO3
Test-driven Development mit TYPO3
 
Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020Agile Oracle database modeling and development - APEX Connect 2020
Agile Oracle database modeling and development - APEX Connect 2020
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 

ChallP HS09 - Schlusspräsentation

Notas del editor

  1. - bedeutet ungefähr Rang 780