Hello everyone and welcome back to Not So Random Software! This week I have been thinking about statistics and expectations. Mental models like statistical significance and p-values help us set expectations on what are the boundaries and conditions under which we are willing to accept something as true. Without them, what would be left with?…
Tag: machinelearning
Not So Random Software #31 – Collaborative Filtering, Coaching, Rails performance and SQL views
Hello everyone and welcome back to Not So Random Software! This week links are as random as it gets; we will start with a research paper on collaborative filtering, will jump on a book on coaching, and close off with two Rails resources! Hope you are not gonna get lost, enjoy the random walk! A…
Not So Random Software #30 – Learning to rank
Hello everyone and welcome back to Not So Random Software! It’s been a while since I blogged about neural networks and how to use them to rank a set of items based on the users’ preferences. The blog was in 2015 and a lot has happened since then. I think it might be a good…
Not So Random Software #12 – Software Architecture
Welcome back to Not So Random Software. This week’s links are dedicated to Software Architecture. Experts might define it as the art of taking decisions that are hard to change. Being a Software Architect is a role that you can either do full time — mindful of any ivory tower risk — or opportunistically —…
Learning to rank with Python scikit-learn
If you run an e-commerce website a classical problem is to rank your product offering in the search page in a way that maximises the probability of your items being sold. For example if you are selling shoes you would like the first pair of shoes in the search result page to be the one…
Compute property recommendations: A collaborative filtering approach
In this blog post I’ll show how to build a simple recommendation engine for apartments. What are the possible design choices, how to implement them in practice, and how to validate the performance of your system.