Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gregorykogan/anime-recommender-bot
This is telegram bot for personal anime recommendations
https://github.com/gregorykogan/anime-recommender-bot
anime recommendation-system telegram-bot
Last synced: 1 day ago
JSON representation
This is telegram bot for personal anime recommendations
- Host: GitHub
- URL: https://github.com/gregorykogan/anime-recommender-bot
- Owner: GregoryKogan
- License: gpl-3.0
- Created: 2020-07-22T18:35:01.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-18T11:18:40.000Z (11 months ago)
- Last Synced: 2023-12-18T12:36:50.469Z (11 months ago)
- Topics: anime, recommendation-system, telegram-bot
- Language: Python
- Homepage: https://t.me/anime_recommender_bot
- Size: 115 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# anime-recommender-bot
- Bot telegram nickname: @anime_recommender_bot
- Link: https://t.me/anime_recommender_bot
---
I dont plan to deploy it any time soon. So if it doesn't reply to you, it's just not running.For bug report and stuff you can message me in telegram, my username: @Koganovskiy
September, 2020
### How it works
Any anime has few parameters that can be used to give recommendations.
This particular system uses 6 parameters:
- rating
- genres
- views
- release date
- number of episodes
- duration of one episodeOf course, various parameters have different value for different people. So if we want to get recommendation score for each anime title and our equation looks like this:
##### rating * a + genres * b + views * c + ... + duration * f = recommendation_score
All six factors (a, b, c ... f) should be different for diffenrent users, but how to calculate them?
System harvests parameters for titles that user have rated and bruteforces all factors with simple genetic algorithm so result of output formula would be as close to user's ratings as possible.
When system calculated final formula for specific user it can simply get recommendation score for all titles in database and give user ones with highest recommendation score.### Technologies
- SQLite databse for anime meta data and users data
- pyTelegramBotAPI library for communication with telegram API### Source
All anime data was parsed from myanimelist.net. please, dont sue me Thank them very much!##### Special thanks to:
@syasinaeg
@a_rahmanovskyG.Koganovskiy 2020