{"push_id":1327678143,"size":18,"distinct_size":1,"ref":"refs/heads/master","head":"89f9ab3fda5aa72a451a04a14c54e4c42a0e73ef","before":"9272655d3f987769136f439a9fe63aa99e079d54","commits":[{"sha":"f4f427bbed23c5a030688f4efbcc2c29e395bfd0","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Add Carrify.Tag.preferred_of/1\n\nThe function `Carrify.Tag.preferred_of/1` gets the preferred tag of the\ngiven client.\n\nThe preferred tag is obtained as the tag that is more repeated among the\nPoints in which the given Client has been tracked.\n\nFor example: let C be a Client that has been tracked in Point P1 (with\ntags T1 and T2) and in Point P2 (with tag T2 and T3). Then the preferred\ntag of C will be T2.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/f4f427bbed23c5a030688f4efbcc2c29e395bfd0"},{"sha":"7fdef4396875b554e8e6a59b6ce73091b34bce08","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Add guards to Carrify.Geo.haversine/4\n\nThe guards show a more descriptive error when this function is given\nanything different than floats.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/7fdef4396875b554e8e6a59b6ce73091b34bce08"},{"sha":"f00acb50ba6ed2d491fbe8e4d19265ac4e0b5d9e","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Add recomendations by ranking\n\nRank the points from the recommendation by puntuating their tags and\ntheir distance to the current point.\n\nThe recomendator code is almost finished now (I expect only minor tweaks)\nbut there is still work to do on the training.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/f00acb50ba6ed2d491fbe8e4d19265ac4e0b5d9e"},{"sha":"69d33f58f8f9000f4c31938e7f95818ff2fe4428","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Add Carrify.Recommender.Ranker agent\n\nThe ranker is an Agent that stores the tag weights as a dictionary.\n\nThe ranker is meant to be read by the Recommender in order to calculate\nthe tag points and to be written by the Trainer in order to update the\nweights.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/69d33f58f8f9000f4c31938e7f95818ff2fe4428"},{"sha":"aad7eab1dc33f07554646f3778bf91a3765d2f5f","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Add Carrify.Client.having_more_trackings_than/2\n\nThis function returns a query of users that have the given number of\ntrackings or more.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/aad7eab1dc33f07554646f3778bf91a3765d2f5f"},{"sha":"44d348178984dff9ec0495a0afde258822fd9706","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Implement training algorithm\n\nThe training algorithm builds a multilevel matrix of tags. The first\nmatrix is keyed by the client's preferred tag, and the second matrix has\nthe tag IDs as keys and their frequency among clients as values","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/44d348178984dff9ec0495a0afde258822fd9706"},{"sha":"4f7c2781f825e1ed034812df2b4f558c37a0b69f","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Remove hardcoded weights in Ranker","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/4f7c2781f825e1ed034812df2b4f558c37a0b69f"},{"sha":"bfb485b9db2f5d6e98747a4b4b55e66129e1a53b","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Fix non-existing function call","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/bfb485b9db2f5d6e98747a4b4b55e66129e1a53b"},{"sha":"d1a8006815636f8d444aa69f3209ecf700c7a5ff","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Fix preferred tag without trackings","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/d1a8006815636f8d444aa69f3209ecf700c7a5ff"},{"sha":"ee91973e5f9dd327999cacd4d9b773617704da1f","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Don't do recommendations without any trackings\n\nIf a client asks for a recommendation but has no previous trackings the\nendpoint offers no recommendations.  A client needs at least one tracking\nto get reservations, so we can calculate his preferred tag.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/ee91973e5f9dd327999cacd4d9b773617704da1f"},{"sha":"db6e5fffec80a3079fcf85bd2cbe13c250a0deb3","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Remove leftover comment (whoops...)","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/db6e5fffec80a3079fcf85bd2cbe13c250a0deb3"},{"sha":"863134c79e406dced28301e3143d59d36840fd75","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Improve distance calification calculations","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/863134c79e406dced28301e3143d59d36840fd75"},{"sha":"c09a7102717d0e975e6c3ce1c03d328bdcfcc678","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Improve tag qualification calculations\n\nTag qualifications for a point are now calculated as a number between\n0 and 1.\nA point that has no tags in common with the popular tags among users\nwith the same preferred tags as the current one will have a qualification\nof 0. A point that has all tags in common with the popular tags among\nusers with the same preferred tags as the current one will have a\nqualification of 1.\n\nIntermediate values will appear for points that have some tags in common,\nthose tags will be weighted by their popularity.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/c09a7102717d0e975e6c3ce1c03d328bdcfcc678"},{"sha":"8c263681e806388f14fdf40b6d420cec4821377d","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Remove arguments from Carrify.Recommender.train\n\nSince the training will be performed against all data present in the\ndatabase, there is no need to pass a client and a point anymore.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/8c263681e806388f14fdf40b6d420cec4821377d"},{"sha":"3a3481501fccfde91ef7910b362ac10a9f7a5bc3","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Perform a training after starting the Ranker\n\nAfter the ranker is started, it automatically performs a training. This\nensures that the Ranker is always populated even in the case of a failing\nprocess or an application restart.","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/3a3481501fccfde91ef7910b362ac10a9f7a5bc3"},{"sha":"e88310fb01b18306b050323f64c886783eebf0f2","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Merge branch 'master' into not-so-intelligent-recommender","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/e88310fb01b18306b050323f64c886783eebf0f2"},{"sha":"8c59eeaea090b04aa7ccf3f62de7da6f0d24f0a2","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Fix recommender crashes when no valid users","distinct":false,"url":"https://api.github.com/repos/carrify/carrify/commits/8c59eeaea090b04aa7ccf3f62de7da6f0d24f0a2"},{"sha":"89f9ab3fda5aa72a451a04a14c54e4c42a0e73ef","author":{"name":"belaustegui","email":"ddd87d7475a9a87efdeb6d195ed8d77d787712f1@gmail.com"},"message":"Merge branch 'not-so-intelligent-recommender'","distinct":true,"url":"https://api.github.com/repos/carrify/carrify/commits/89f9ab3fda5aa72a451a04a14c54e4c42a0e73ef"}]}
{"actor":{"display_login":"belaustegui"}}