I only take a hobby interest in this stuff but one approach is the one DeepMind has taken to learning video games described a bit here: <a href="http:&#x2F;&#x2F;webcache.googleusercontent.com&#x2F;search?q=cache:http:&#x2F;&#x2F;googleresearch.blogspot.com&#x2F;2015&#x2F;02&#x2F;from-pixels-to-actions-human-level.html" rel="nofollow">http:&#x2F;&#x2F;webcache.googleusercontent.com&#x2F;search?q=cache:http:&#x2F;&#x2F;...</a><p>Their system is I think an AGI as in artificial general intelligence system though not at human levels yet (apart from playing Breakout and Space Invaders). Here&#x27;s Demis Hassabis talking about it <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=0X-NdPtFKq0&amp;feature=youtu.be&amp;t=11m26s" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=0X-NdPtFKq0&amp;feature=youtu.be...</a><p>Stack is their Torch machine learning library partly <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Torch_(machine_learning)" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Torch_(machine_learning)</a>