{"action":"created","issue":{"url":"https://api.github.com/repos/lenskit/lenskit/issues/733","labels_url":"https://api.github.com/repos/lenskit/lenskit/issues/733/labels{/name}","comments_url":"https://api.github.com/repos/lenskit/lenskit/issues/733/comments","events_url":"https://api.github.com/repos/lenskit/lenskit/issues/733/events","html_url":"https://github.com/lenskit/lenskit/pull/733","id":79146898,"number":733,"title":"Create result set APIs","user":{"login":"mdekstrand","id":186612,"avatar_url":"https://avatars.githubusercontent.com/u/186612?v=3","gravatar_id":"","url":"https://api.github.com/users/mdekstrand","html_url":"https://github.com/mdekstrand","followers_url":"https://api.github.com/users/mdekstrand/followers","following_url":"https://api.github.com/users/mdekstrand/following{/other_user}","gists_url":"https://api.github.com/users/mdekstrand/gists{/gist_id}","starred_url":"https://api.github.com/users/mdekstrand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdekstrand/subscriptions","organizations_url":"https://api.github.com/users/mdekstrand/orgs","repos_url":"https://api.github.com/users/mdekstrand/repos","events_url":"https://api.github.com/users/mdekstrand/events{/privacy}","received_events_url":"https://api.github.com/users/mdekstrand/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/lenskit/lenskit/labels/Core","name":"Core","color":"5319e7"},{"url":"https://api.github.com/repos/lenskit/lenskit/labels/Data%20Structures","name":"Data Structures","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"kluver","id":5695556,"avatar_url":"https://avatars.githubusercontent.com/u/5695556?v=3","gravatar_id":"","url":"https://api.github.com/users/kluver","html_url":"https://github.com/kluver","followers_url":"https://api.github.com/users/kluver/followers","following_url":"https://api.github.com/users/kluver/following{/other_user}","gists_url":"https://api.github.com/users/kluver/gists{/gist_id}","starred_url":"https://api.github.com/users/kluver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kluver/subscriptions","organizations_url":"https://api.github.com/users/kluver/orgs","repos_url":"https://api.github.com/users/kluver/repos","events_url":"https://api.github.com/users/kluver/events{/privacy}","received_events_url":"https://api.github.com/users/kluver/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/lenskit/lenskit/milestones/23","html_url":"https://github.com/lenskit/lenskit/milestones/3.0","labels_url":"https://api.github.com/repos/lenskit/lenskit/milestones/23/labels","id":433278,"number":23,"title":"3.0","description":"LensKit 3.0, upcoming major change + long-term stable version.","creator":null,"open_issues":59,"closed_issues":25,"state":"open","created_at":"2013-09-21T00:54:48Z","updated_at":"2015-06-05T16:58:35Z","due_on":"2015-07-31T05:00:00Z","closed_at":null},"comments":13,"created_at":"2015-05-21T20:21:01Z","updated_at":"2015-06-06T20:01:04Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/lenskit/lenskit/pulls/733","html_url":"https://github.com/lenskit/lenskit/pull/733","diff_url":"https://github.com/lenskit/lenskit/pull/733.diff","patch_url":"https://github.com/lenskit/lenskit/pull/733.patch"},"body":"This works on #727.\r\n\r\nWe are not ready to merge this - it is just interfaces. However, I would like to think about interfaces before taking the time to implement.\r\n\r\nThe idea here is that (almost) all recommendation operations return a *result set*: a (possibly ordered) map of item (or user, for finding related users) IDs to values. Individual algorithms can extend the result set to provide additional details (see [DetailedResults](//github.com/lenskit/lenskit/wiki/DetailedResults)).\r\n\r\nFor recommendation, the result set will be ordered in decreasing order of score.\r\n\r\nThis subsumes both `SparseVector` and `List<ScoredId>` for recommendation and prediction results."},"comment":{"url":"https://api.github.com/repos/lenskit/lenskit/issues/comments/109643980","html_url":"https://github.com/lenskit/lenskit/pull/733#issuecomment-109643980","issue_url":"https://api.github.com/repos/lenskit/lenskit/issues/733","id":109643980,"user":{"login":"mdekstrand","id":186612,"avatar_url":"https://avatars.githubusercontent.com/u/186612?v=3","gravatar_id":"","url":"https://api.github.com/users/mdekstrand","html_url":"https://github.com/mdekstrand","followers_url":"https://api.github.com/users/mdekstrand/followers","following_url":"https://api.github.com/users/mdekstrand/following{/other_user}","gists_url":"https://api.github.com/users/mdekstrand/gists{/gist_id}","starred_url":"https://api.github.com/users/mdekstrand/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdekstrand/subscriptions","organizations_url":"https://api.github.com/users/mdekstrand/orgs","repos_url":"https://api.github.com/users/mdekstrand/repos","events_url":"https://api.github.com/users/mdekstrand/events{/privacy}","received_events_url":"https://api.github.com/users/mdekstrand/received_events","type":"User","site_admin":false},"created_at":"2015-06-06T20:01:04Z","updated_at":"2015-06-06T20:01:04Z","body":"OK, this now has a complete pass at result set APIs and the new public APIs."}}