Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am looking to create a challenging AI project.

There is an online card game that allows you to build a deck to play with out of randomly presented cards. You have to choose one each time out of a couple of cards. I want to build an AI that picks the cards as I would pick them myself using my knowledge of the game.

My guess is that I would have to create a system that can be trained based on "experience" (taught by training) and adapts its choices based on which previous cards it has already selected.

I am looking for the specific name for this type of AI so I can start finding some resources for it or similar projects if you know any.

share|improve this question

1 Answer 1

up vote 2 down vote accepted

I believe the General term that you are looking for is Reinforcement Learning: http://en.wikipedia.org/wiki/Reinforcement_learning. A popular model free form of this is called Q Learning.

A recent example usage of this was to beat that incredibly difficult FlappyBird game: http://sarvagyavaish.github.io/FlappyBirdRL/

share|improve this answer
    
Thanks a lot for both the term and the very interesting practical example. –  geoffreydv Feb 24 at 6:47

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.