[AI Masters] Rencontre avec Scarak: "J'ai eu le déclic quand j'ai vu mon bot réussir à faire des tâches simples, et apprendre"


La programmation d'IA peut être un peu complexe d'approche pour ceux qui ne s'y sont encore jamais risqué. Beaucoup de développeurs hésitent à se lancer, et c'est dommage, car l'IA est probablement l'un des domaines les plus passionnants de la programmation. Pour vous aider à découvrir l'IA, nous avons décidé de donner la parole à des CodinGamers talentueux pour qu'ils vous parlent de leur vision du bot programming, et ce qui fait qu'ils sont passionnés d'IA. La série de billets de blog s'appelle "AI Masters". Aujourd'hui, on commence avec Darren Kent, AKA Scarak

"I think the greatest part of programming is the challenge in looking at a puzzle and finding a way to solve it. It is immensely gratifying when your code comes together and completes the task it was meant to". Darren graduated from a Bachelor in Computer Science at Dixie State University, Utah, in 2014. He has been programming for about 6 years now, but becoming a developer was not in his career path at first. The real trigger was when he took his first extra programming class at college, that lead him to discover that he loved to program. So he decided to switch to a CS degree. 

Darren discovered CodinGame when he was still fairly new to programming: "CodingGame definitely gave me a fun way to become a better programmer. It made it pretty easy to jump in and get going too. The IDE was simple and easy to use and the ability to choose what language I used was awesome! I quickly became more familiar with my programming languages and then I found myself trying to reinforce the algorithms that I had learned in my classes. I am a hands on learner so being able to take those algorithms and apply them to an actual use was not only fun, but it allowed me to see how they work even more clearly."

Learning by himself, experimenting, being thrilled by results, and persevering. Passion for coding was there to stay. Darren was in the second year of his CS degree when he turned to AI. "I had just finished my AI class and I was in love with the thought that I could make a bot learn, explore, and do simple tasks." What he learned from school was never enough so he had to turn to the Internet for new ideas on AI concepts... until he tried his first AI game on CodinGame. 

"The first thing I saw was the Tron Light Cycle Battles. I was excited to put my programming skills to the challenge and create a bot to combat other bots. Plus it was Tron, who doesn't love Tron Light Cycles?" he jokes. Even though it was his first time coding on a competitive level, he started to be obsessive with the competition, finding himself checking his scores hourly and constantly trying to improve his code. 

The hardest part in AI is probably doing the first step in uncharted territory. Darren's advice to beginners would be: "Just jump in and try it. There is nothing to lose, so there is nothing to fear. I would start with the most basic of AI you can come up with. Even if it is just moving the bot around the game board, that is great. From there, just add a bit more and more based on the challenge. At first don't worry about your score, just do your best. If you have extra time do some research and find some algorithms you want to try and improve your bot with. In between AI competitions I highly recommend doing the single player puzzles. They will help you hone your skills and give you a fun environment to do it in."

When he graduated, Darren found himself constantly on CodinGame trying to keep his skills fresh. "The platform is always being updated giving me more challenges and the interface is great. In the end, I feel my activity on CodinGame was a large contributor in getting the job I have today", he says. Darren is now a programmer for Deep Silver Volition, a video game development studio, doing what he loves. And he deserves it... So hats off, a thousand times!

3 commentaires :

  1. I've been studying IA (especially machine-learning), and it's really worth it :)
    To those who want to try but who don't think they'll manage : go ahead, it's really cool.

    1. Any good link to start ? :)

    2. https://www.edx.org/course/artificial-intelligence-uc-berkeleyx-cs188-1x