The car service Uber needs two basic pieces of information to determine what a trip should cost you: how many passengers are in search of a ride, and how many drivers are on the road offering them. Uber's pricing, which is also influenced by discounts designed to lure new riders
How Airbnb determines the price of a home
Subscribe to listen
Airbnb has come up with an algorithm that helps hosts to price their properties. Photo / iStock
Earlier this summer, Airbnb released the machine-learning platform, called Aerosolve, that the company has built to do this so that other developers might experiment with it. And this past week, Airbnb product lead Dan Hill published a lengthy and fascinating look for laymen at how the algorithm works in IEEE Spectrum, a publication of the Institute of Electrical and Electronics Engineers.
The platform incorporates image analysis from the photos hosts post (the warm colours in a bedroom influence how inviting it looks). It automatically divides cities into neighbourhoods and micro-neighbourhoods (Airbnb eventually realised that distance alone is a bad measure of similarity; nearby neighbourhoods on opposite sides of London's Thames River command very different prices). The company also wanted to create dynamic pricing tips that vary by the day and mimic how hotel and airline prices rise and fall depending on when you book.
The system, Hill writes, considers hundreds of attributes, calculates probabilities at different price points, gives hosts tips and then later looks back to check if the tip worked:
Here's where the learning comes in. With knowledge about the success of its tips, our system began adjusting the weights it gives to the different characteristics about a listing-the "signals" it is getting about a particular property. We started out with some assumptions, such as that geographic location is hugely important but that usually the presence of a hot tub is less so. We've retained certain attributes of a listing considered by our previous pricing system, but we've added new ones. Some of the new signals, like "number of lead days before booking day," are related to our dynamic pricing capability. We added other signals simply because our analysis of historical data indicated that they matter.
The algorithm now reflects all kinds of quirky things that Airbnb has learned about its customers, things a reasonable person might not think would influence the value of a property. People, for instance, don't want homes in Seattle without WiFi connections (we can assume the imperative is different for remote cottages in the North Carolina woods). Listings that show photos of cozy bedrooms do better those with stylish living rooms. Guests are willing to pay more for a rental that has a lot of reviews.
A really, really expert human, in other words, probably couldn't get this precise.