That would work, though it's less than ideal and machine learning, is pretty easy. The main advantage is you can get very accurate predictions on what the next rating will be, and you can easily add in more arbitrary data to make the predictions more accurate. This is the goal of ratings after all, to estimate the probability that a service will be good or bad.