SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Shoeism
Frau im Glück mit der magischen
Produktsuche
@BjoernSchotte - bjoern.schotte@mayflower.de
„I was born in High Heels and I‘ve worn them ever since.“
- Helena Christensen
MAYFLOWER
Leidenschaft für
Technik
Shopware - Magento - OXID - Individual
B2B - B2C - Enterprise Search -
International
Female Commerce
Visual Shopping
Joy of Use.
„I don‘t know who invented the high heel, but
all women owe him a lot.“ - Marilyn Monroe
70.000+
High Heels
Bestand von
amazon.de - amazon.com
zalando.de
zappos.com
„Give a girl the right shoes, and she can
conquer the world.“ - Marilyn Monroe
Finde ähnliche Schuhe
automatisiert.
„When I wear high heels I have a great vocabulary and I speak in
paragraphs. I‘m more eloquent. I plan to wear them more often.“
Meg Ryan
Pleasure & Pain
Colour & Shape
Technologie: LSH
Locality sensitive-based Hashing
Suche auf
hochdimensionalen
Daten
in sublinearer Zeit
(Millisekunden)
Grundidee
Platzierung der Bilder
in einem Featureraum
Punkte in Featureraum
=
Position in Hashtable
=
Hashing
Ähnliche Punkte werden
sehr wahrscheinlich auf
gleicher Position
abgebildet
= „locality sensitive“
Ein Eintrag der
Hashtable
=
alle Bilder auf dieser
zugewiesenen Position
Ähnlichkeit:
Hypothetische Position des
Suchbildes in der Hashtable
+
lineare Distanzsuche für die
anderen Bilder an dieser Stelle
Anwendungsbeispiel
Erkennung via CEDD
(Color and Edge
Directivity Descriptor)
Featureraum LSH Bucket Hashtable
Index
Distanz
LSH[-1,-1,0
-1]
24 Distanz <
threshold
(=10.0)
5.6568542494
92381
LSH[-1,-1,0
,-1]
24
Distanz <
threshold
(=10.0)
5.6568542494
92381
LSH[1,-1,-1
,-1]
134 (15.132745950
421556)
‣ Java
‣ Redis
‣ MySQL
‣ ReST für Kommunikation Backend/Frontend
(Spring, Tomcat)
Technologie
„To be carried by shoes, winged by them. To wear
dreams on one‘s feet is to begin to give reality to
one‘s dreams.“ - Roger Viver
‣ 1 Dev ca. 3 Monate Vollzeit
‣ 2-3 weitere Devs nochmal 1 Monat Vollzeit
Entwicklungsdauer
Showcase
www.shoeism.de
Bonus ...
‣ Open Source (NewBSD & GPLv3)
‣ mobile
‣ native App framework
‣ based on Titanium Alloy
‣ shop-agnostic (OXID, Magento,
Shopware)
www.cushymoco.com
www.shoeism.de
Kontakt:
@BjoernSchotte
bjoern.schotte@mayflower.de
Bildnachweis:
Bilder von fotolia.de

Weitere ähnliche Inhalte

Mehr von Mayflower GmbH

Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 
Mongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMayflower GmbH
 
Test-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPCTest-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPCMayflower GmbH
 
PHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerPHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerMayflower GmbH
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 

Mehr von Mayflower GmbH (20)

Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 
Mongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMongo DB - Segen oder Fluch
Mongo DB - Segen oder Fluch
 
Schnelle Geschäfte
Schnelle GeschäfteSchnelle Geschäfte
Schnelle Geschäfte
 
Test-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPCTest-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPC
 
PHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerPHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit Composer
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 

Shoeism - Frau im Glück