RSS Etsy Engineering | Code as... Notiz

RSS Etsy Engineering | Code as Kunst

Codeascraft auf Etsy ist eine Kunsthandwerker-Kollaboration, bei der Computerprogrammierung und traditionelles Handwerk aufeinandertreffen. Das Projekt besteht aus verschiedenen digitalen Kunstwerken, die von bekannten Programmierern und Künstlern gleichermaßen gestaltet wurden und in Schmuckstücke für Technikliebhaber umgewandelt wurden. Dazu gehören gedruckte Darstellungen von binären Algorithmen auf Glas-Kerzenhaltern, handgefertigte binäre Zahl-Ketten und digitale Bit-Porträts, die in Glas-Papiergewichten eingeschlossen sind. Codeascraft konzentriert sich auf die Überbrückung der Lücke zwischen Technologie und Handwerk, indem es einzigartige Sammlerstücke für Code-Enthusiasten anbietet.

Notizfaden

Der Marktplatz von Etsy mit Millionen von einzigartigen, handgefertigten Artikeln von verschiedenen Verkäufern steht vor Herausforderungen bei der Organisation seiner unstrukturierten Daten. Traditionelle Methoden der Produktdatenextraktion hatten mit dem vielfältigen Inventar und den begrenzten strukturierten Daten zu kämpfen. Large Language Models (LLMs) boten eine neue Möglichkeit, unstrukturierte Produktinformationen in strukturierte Daten umzuwandeln. Etsy entwickelte eine skalierbare Pipeline unter Verwendung von LLMs, wobei der Schwerpunkt auf Context Engineering lag, um die Genauigkeit der Attributextraktion zu verbessern. Diese Pipeline nutzt von Verkäufern bereitgestellte Daten, Expertenbeispiele und die Taxonomie von Etsy. Die Bewertung der LLM-Ausgabe beinhaltet die Generierung von "Silver Labels" und die Nutzung von Domänenexperten zur Qualitätssicherung. Der Inferenzprozess extrahiert Attribute, verwendet LiteLLM für das regionale Routing und setzt Pydantic für die Datenvalidierung ein. Robuste Überwachungssysteme verfolgen den Zustand der Pipeline und die Leistungskennzahlen des Modells. Die Anwendung von LLM-generierten Attributen auf Suchfilter hat das Käuferengagement und die Konversionsraten verbessert. Etsy zielt darauf ab, den Einsatz von LLMs weiter auszubauen, um das Einkaufs- und Verkaufserlebnis weiter zu verbessern. Das ultimative Ziel ist es, sicherzustellen, dass die Bedürfnisse von Käufern und Verkäufern mit maximaler Effizienz erfüllt werden.
CdXz5zHNQW_2IBkaI4nUO.jpeg
CdXz5zHNQW_8gTIiBrymu.jpeg
"Etsy nutzt große Sprachmodelle (LLMs), um detaillierte, anonymisierte Käuferprofile auf Basis von Browsing- und Kaufhistorie zu erstellen. Diese Profile erfassen differenzierte Interessen und Einkaufsabsichten und verbessern so die Personalisierung für fast 90 Millionen Käufer auf der Plattform. Die technische Umsetzung umfasst das Abrufen von Nutzeraktivitätsdaten und das anschließende Auffordern eines LLMs, diese Daten zur Profilerstellung zu interpretieren. Um diesen Prozess skalierbar und kosteneffizient zu gestalten, hat Etsy Datenquellen optimiert, das Eingabe-Token-Volumen reduziert, Batch-Größen erhöht und Parallelverarbeitung eingesetzt. Diese Optimierungen haben die Zeit und Kosten für die Erstellung von Käuferprofilen drastisch reduziert. Die generierten Käuferprofile werden dann verwendet, um die Sucherfahrung durch Query Rewriting und Verfeinerungs-Pills zu personalisieren. Query Rewriting reichert Nutzersuchen mit vorhergesagten Interessen an, während Verfeinerungs-Pills anklickbare Filter basierend auf Nutzerpräferenzen bieten. Etsy misst den Erfolg dieser Personalisierung anhand von Metriken wie Click-Through-Rate und Conversion-Rate-Steigerungen. Sie erhalten auch die Profilgenauigkeit aufrecht, indem sie diese dynamisch basierend auf der Nutzeraktivität aktualisieren und Interessensverschiebungen erkennen. Zukünftige Arbeiten umfassen die Bewältigung des "Kaltstart"-Problems für neue Nutzer durch das Experimentieren mit Inheritance-Profilen. Letztendlich zielt Etsy darauf ab, die Auffindbarkeit zu verbessern und intuitivere Sucherlebnisse für jeden Käufer zu schaffen."
CdXz5zHNQW_Nxw1u6jGOy.jpeg
Etsys Leitsatz „sich unserem Handwerk widmen“ führte zur Einführung von Jetpack Compose, einem modernen Toolkit zur Definition nativer Benutzeroberflächen, als bevorzugte Methode zum Aufbau ihrer Android-App. Ein strukturierter Ansatz wurde gewählt, um Compose zu studieren und zu implementieren. Die Entwickler erstellten einen Lehrplan und führten Informationsveranstaltungen durch, um das Team zu schulen. Das Design-System-Team erstellte Compose-Versionen interner UI-Toolkit-Komponenten und stellte so sicher, dass das Design-System vollständig implementiert war, bevor die breite Einführung erfolgte. Die Interoperabilität von Compose mit bestehenden Toolkit-Komponenten ermöglichte einen reibungslosen Migrationspfad. Das Team baute einen gesamten Bildschirm mit Compose neu auf und begegnete dabei einem breiteren Spektrum an Aspekten wie Navigation und Datenabruf. Nach einer erfolgreichen Umstellung wurde Compose für echte Benutzer ausgerollt, beginnend mit komplexen Bottom Sheets. Anschließend wurde der Shop-Bildschirm mit Compose neu erstellt, was zu einer 5%igen Verbesserung der anfänglichen Bildschirmrenderzeit und verbesserten Benutzerinteraktionen führte. Die Einführung von Compose verbesserte auch die Zufriedenheit der Entwickler, wobei diese über weniger Codezeilen und einfachere Tests berichteten. Die Kombination aus Compose und der Macramé-Architektur ist zum Standard für die Entwicklung von Funktionen in der App geworden. Insgesamt hat die Einführung von Compose bei Etsy Möglichkeiten und Effizienzsteigerungen für die Teams eröffnet, trotz einiger Lernkurve und Herausforderungen auf dem Weg.
CdXz5zHNQW_mxNDOlthCn.jpeg