What language or framework should we build the api in?
The proof of concept will be built with nodejs.
Is the API going to be an extension or service
The API will be a service.
Is task api storing the data from image rec algo + MediaSearch somewhere, or doing queries to both in real time, and then smashing the results together?
The API will "smash" the results together of the image rec algo + MediaSearch if the results from the image rec algo are not "sufficient". This may mean not enough results to satisfy the number of requested results. The API will likely do a query to MediaSearch in real time, and then have intermediate storage between the image rec algo Hadoop cluster and the task API.
How do we update tasks to reflect user's actions (accept/reject a task)
What’s meant by the Image Recommendation bot as an end user? I was under the impression the API would be used by human interaction only
The API will serve both end users (e.g. android app users) as well as MediaWiki bots that will automatically select images (with a high enough confidence score) to be added to articles.
What happens if a user rejects images for not being relevant? Do we update the options for the next user or remove the recommendation for improvement? Also how are we capturing this information for the algorithm so that it doesn’t offer the same image recommendations the following month (assuming an image hasn’t been added to the page in the last month)?
Does the POC include the requirement of "List Image Recommendations for a Given Article"?