2020-03-15, 18:32
[GSoc 2020] Reinforcement learning bots for RetroPlayer (Draft)
This is my draft version, so I'll be editing this post with more information when I'll have a clear idea about the project.
About me
Hello! My name is Alexandru Bogdan Andrei, and I'm pursuing an M.S. (first-year) in Artificial Intelligence at the University "Politehnica" of Bucharest. Searcing for a GSoC project, I've found this really interesting one here on Kodi's project ideas list, and I would like to discuss a little bit about it since I feel that it is on my profile. This project could represent for me the opportunity to implement a real project with everything that I've learned during my first CS years.
During my B.Sc final year, during the AI and ML courses, I've had 2 homework related to this topic. Also, my Bachelor's Thesis had a bot that learned how to play a 2D game (surviv.io) using Computer Vision and Machine Learning. I'll probably present more about them in my official proposal if it's required. This semester I'm studying Multi-Agents Systems, a course that again could be helpful in this project.
During my B.Sc final year, during the AI and ML courses, I've had 2 homework related to this topic. Also, my Bachelor's Thesis had a bot that learned how to play a 2D game (surviv.io) using Computer Vision and Machine Learning. I'll probably present more about them in my official proposal if it's required. This semester I'm studying Multi-Agents Systems, a course that again could be helpful in this project.
Contact
Summary
A somewhat small but explanatory walkthrough of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.
How will I achieve this
Explain how the project will be done, what technologies are needed and how to implement them.
What will the project focus on
Explain what the project will focus on, what is the important parts of the project.
Benefits
Who will benefit and why from this project? Think about what a user or developer may need or do to benefit from it. Why does it benefit many users?
Goals
What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.
What does it touch in Kodi
Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.
Requirements
What is needed to complete the project, what code language knowledge what hardware etc.
Possible mentors
garbear?, velocity?