What is buzzing in Berlin 2017?

For the 8th time the Berlin Buzzwords conference took place at Berlin’s Kulturbrauerei, offering more than 60 talks that covered topics related to search, store, scale, and stream. Especially the track dedicated to search caught my interest, since it is closely related to the Elasticsearch technology that my team uses to implement the functionality of the product microservice in our new ePages software.

Some introductory remarks

The conference started on a very nice Sunday with a barcamp, and about 70 participants attended to enjoy a number of self-organized sessions. It was a very comfortable way to get to know your “birds of a feather” and start digging into the topics that would follow the next two days.

Karen Sandler opened the first day of conference talks with a topic that was equally relevant to all 550 conference visitors: Free and Open Source software today. It was really alerting when she talked about her unsuccessful attempts of getting access to the source code of the software running on her implanted heart defibrillator, just to suffer from electrical shocks being falsely applied to her during pregnancy!

Learning to rank

Many of the following talks from the search track were dealing with Machine Learning techniques to improve the quality of search results, also known as “learning to rank”.

This is a very advanced topic in search technology and companies like Bloomberg, Snagajob, Textkernel, and Zalando were able to tell their lessons learned from introducing these optimizations into their systems. All of them already could benefit from years of experience tuning their search and made significant investments to achieve the next level of search quality by introducing Machine Learning.

Takeaway

Our new ePages software still can benefit from tuning its search algorithm using more mundane optimizations like query time boosting. One insight from Berlin Buzzwords for me was, that you need to introduce a way of measuring the quality of your search results prior to adjusting the algorithm. Only then you are able to judge if an optimization was really for the better. And especially due the very heterogenous assortments of our merchants, any change in the search algorithm that affects one merchant’s assortment in a positive way, could negatively affect all the other merchants. Tuning your search algorithm is a highly iterative process that requires constant inspection and adaption - and that is what we support by working in an agile process.

About the author

Jens Fischer is an experienced Java developer. He is passionate about Kotlin and Spring Boot, and loves to contribute to Open Source projects.