title: How to create the best autosuggest using machine learning
body: <p>I am building an autosuggest functionality.</p>
  
  <p>I have a set of data of about 23k entries, in this data is words, and combinations of multiple words, i.e. 
  "London College of Arts" and "London".</p>
  
  <p>I want to write an autocomplete search function that takes into account, the letters that have already been typed in, say "LO" but also some other data points I have:</p>
  
  <ul>
  <li><p>location,</p></li>
  <li><p>day of year,</p></li>
  <li><p>number of previous searches,</p></li>
  <li>scored items - say London College of arts has 20,000 students which makes it rank higher than "London school of economics" which only has 5,000 etc.</li>
  </ul>
  
  <p>I am guessing from preliminary research that I need to start learning some kind of Machine learning technique, but exactly which would be best applied to this problem is still hard for me to see, SVN's, NN etc. I am finding it hard to find any practical examples of these algorithms being used on problems like this, any help or pointers to good resources is much appreciated.</p>