-
Notifications
You must be signed in to change notification settings - Fork 207
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Personalized Recommendations of Manga #1220
Comments
I guess using AI for recommendation is overengineering: this is a secondary functionality that will require a lot of resources. But any ideas are welcome |
I don't want this app to track my every move and then send that data somewhere on the web. |
User data is always anonymous during statistics collection, especially when the app is open-source... So nothing will be leaked, all anonymization is easy do be done Additionally, we can just ask users for permission to collect their data for statistics. |
Advanced models could actually lead to some serious resource demand. I think since there is already a "Recommendations" block in the app, it should at least contain some thoughtful list of titles, and not some random duplicated stuff, which can be found there now. I think that such functionality will greatly engage users to explore manga more and use Kotatsu more) |
I'd be careful here, anonymising data can be very hard. Large sets of usage data can, depending on the circumstances, quite easily identify an individual even when the data doesn't contain anything that directly identifies said individual.
That, I'm happy with. Earlier it sounded like the model should be deployed on a central server with clients sending requests (including their personal usage data) to that server to get recommendations. |
Maybe we could also just rely on the recommendations provided by some sources instead of coming up with our own?
|
Well, regarding the second point - we actually need to store some info regarding user behaviour to get recommendations, but i might be a lower magnitude of data collection |
Sound interesting, but need to listen to some people who worked with sources to understand the complexity of such solution Perhaps, we will still need to store some statistics data, as least locally |
The majority of usage statistics are already being stored locally. The only thing I can think of that isn't are the ratings the user leaves with the tracking services. We also are already getting recommendations from the sources. That might even mean that we don't need any new functionality in the parsers (which is important as that'd be a lot of work) |
Any backend requirements can (and likely will) break the functionality in the future. Any free tier isn't enough to cover the metrics that would need to be collected (besides maybe gradually building a model over time). Hosting user information is probably out of the picture as well. Even with cheapest hosting, assuming the total cost ends up being as low as 5 USD/mo (which it won't due to number of users), there's no guarantee the owner could/would want to continuously pay for the hosting. The moment they stop, the recommendation feature is reverted to old behavior (or broken). So basically what @MariusAlbrecht said: something that recommends based on history/favorites by weighing most read topics and showing random top results of those. |
Describe your suggested feature
As of now (as i see from the source code), the Recommendations block in app just suggest some bunch of random manga to scroll through.
I think it would be a great idea to make some more thoughtful algorithm to do it, for example some Linear Recommendation model (like EASE or SANSA)
Thing to take into account
I am currently working as Recommendation System Engineer, and i think i could try to approach this problem and make a cool recommendations for people to find new manga.
But to do this, a couple of thing should be connsidered
Computational Resources. Are we constrained to only the app itself, or does the team have some sort of server/cluster, where we could set up a services to train model and run API for them?
Does the app somehow collect statistics for users now? Like with which manga has user interacted, when that happened etc.
Would be great if someone could have a discussion with me on this point :-)
Acknowledgements
The text was updated successfully, but these errors were encountered: