SlideShare a Scribd company logo
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz1
Hooray for Side
Projects!
Patrick Hund @wiekatz
Smooth Music for Coding,
Driven by Machine Learning
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Why are side projects important?
3
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Why are side projects important?
4
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Why are side projects important?
5
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Why are side projects important?
6
Some projects
I did…
→
Some projects I did…
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Some side projects I did…
8
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Some side projects I did…
9
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Some side projects I did…
10
Innovation Days
at eBay
→
Innovation Days
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Innovation Days
12
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Innovation Days
13
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Innovation Days
14
🤔 “Umm… really? Music software? We are an ecommerce company, what good
will that do us?”
🤔 “It doesn’t matter – it’s about innovating, learning, pushing boundaries!”
This year: music software with Node.js
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
I learned:
Innovation Days
15
About the
project
→
● Real-time communication with Socket.io
● Yarn workspaces
● Node.js 12 features:
○ worker threads
○ private class fields
● Neural networks with Brain.js
About the project
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
About the project
17
● Drown out office noise
● Concentrate on coding
● Get in The Zone
Have you tried
turning it off and
on again?
→
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Have you tried turning it off and on again?
18
Get yourself
connected
→
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Get yourself connected
19
DX7
→
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Get yourself connected
20
Photo: Leo-setä
Boring quickly
→
Letting the computer decide by
random how to mix music gets
boring quickly and produces
unnatural results.
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
22
🤔 “How can I mimic human creativity to create a compelling,
interesting music mix?”
🤔 “Machine learning FTW!”
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
23
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
24
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
25
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
26
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
27
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
The secret sauce
28
Hi!
→
Hi!
I’m Zapperment!
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Hi! I'm Zapperment!
30
http://zapperment.rocks
Training neural
networks
→
Training neural networks
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Training neural networks
32
● Less powerful than TensorFlow
● Easier for beginners to learn
● Excellent introduction video course
Brain.js
GPU accelerated neural networks
in JavaScript
for Browsers and Node.js
Brain.js
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Training neural networks
33
https://codesandbox.io/s/brainjs-simple-example-if9br
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Training neural networks
34
● Brain.js runs through ~4000 training iterations
● Error constantly decreases
● Training stops when the error is around 0.005
Forward propagation with every iteration:
“If I give input [0, 0], I'll get output [0]”
Back propagation with every iteration:
“I got output [0.3] – that's an error of 0.3”
● Brain.js keeps trying until it gets a low error
“OK Patrick, that’s nice, but what
does that have to do with music?”
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz36
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz37
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz38
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz39
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz40
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz41
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz42
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz43
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz44
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz45
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz46
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz47
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz48
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz49
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz50
Another demo
→
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz
Time for another demo! 🤞🤞
51
http://zapperment.rocks
Let’s be friends
→
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz52
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz53
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz54
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz55
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz56
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz57
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz58
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz59
© 2019 eBay. All rights reserved. Patrick Hund @wiekatz60
Thank you!
→
Thank you!
Follow me on Twitter:
@wiekatz
Visit the eBay Tech Berlin blog:
https://ebaytech.berlin
Zapperment on GitHub (MIT license):
github.com/technology-ebay-de/zapperment

More Related Content

Recently uploaded

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 

Featured

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Hooray for side projects! Smooth Music for Coding, Driven by Machine Learning

  • 1. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz1
  • 2. Hooray for Side Projects! Patrick Hund @wiekatz Smooth Music for Coding, Driven by Machine Learning
  • 3. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Why are side projects important? 3
  • 4. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Why are side projects important? 4
  • 5. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Why are side projects important? 5
  • 6. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Why are side projects important? 6 Some projects I did… →
  • 8. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Some side projects I did… 8
  • 9. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Some side projects I did… 9
  • 10. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Some side projects I did… 10 Innovation Days at eBay →
  • 12. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Innovation Days 12
  • 13. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Innovation Days 13
  • 14. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Innovation Days 14 🤔 “Umm… really? Music software? We are an ecommerce company, what good will that do us?” 🤔 “It doesn’t matter – it’s about innovating, learning, pushing boundaries!” This year: music software with Node.js
  • 15. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz I learned: Innovation Days 15 About the project → ● Real-time communication with Socket.io ● Yarn workspaces ● Node.js 12 features: ○ worker threads ○ private class fields ● Neural networks with Brain.js
  • 17. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz About the project 17 ● Drown out office noise ● Concentrate on coding ● Get in The Zone Have you tried turning it off and on again? →
  • 18. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Have you tried turning it off and on again? 18 Get yourself connected →
  • 19. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Get yourself connected 19 DX7 →
  • 20. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Get yourself connected 20 Photo: Leo-setä Boring quickly →
  • 21. Letting the computer decide by random how to mix music gets boring quickly and produces unnatural results.
  • 22. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 22 🤔 “How can I mimic human creativity to create a compelling, interesting music mix?” 🤔 “Machine learning FTW!”
  • 23. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 23
  • 24. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 24
  • 25. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 25
  • 26. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 26
  • 27. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 27
  • 28. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz The secret sauce 28 Hi! →
  • 30. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Hi! I'm Zapperment! 30 http://zapperment.rocks Training neural networks →
  • 32. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Training neural networks 32 ● Less powerful than TensorFlow ● Easier for beginners to learn ● Excellent introduction video course Brain.js GPU accelerated neural networks in JavaScript for Browsers and Node.js Brain.js
  • 33. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Training neural networks 33 https://codesandbox.io/s/brainjs-simple-example-if9br
  • 34. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Training neural networks 34 ● Brain.js runs through ~4000 training iterations ● Error constantly decreases ● Training stops when the error is around 0.005 Forward propagation with every iteration: “If I give input [0, 0], I'll get output [0]” Back propagation with every iteration: “I got output [0.3] – that's an error of 0.3” ● Brain.js keeps trying until it gets a low error
  • 35. “OK Patrick, that’s nice, but what does that have to do with music?”
  • 36. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz36
  • 37. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz37
  • 38. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz38
  • 39. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz39
  • 40. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz40
  • 41. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz41
  • 42. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz42
  • 43. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz43
  • 44. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz44
  • 45. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz45
  • 46. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz46
  • 47. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz47
  • 48. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz48
  • 49. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz49
  • 50. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz50 Another demo →
  • 51. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz Time for another demo! 🤞🤞 51 http://zapperment.rocks Let’s be friends →
  • 52. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz52
  • 53. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz53
  • 54. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz54
  • 55. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz55
  • 56. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz56
  • 57. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz57
  • 58. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz58
  • 59. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz59
  • 60. © 2019 eBay. All rights reserved. Patrick Hund @wiekatz60 Thank you! →
  • 61. Thank you! Follow me on Twitter: @wiekatz Visit the eBay Tech Berlin blog: https://ebaytech.berlin Zapperment on GitHub (MIT license): github.com/technology-ebay-de/zapperment