Artificial intelligence is the idea that computers can be “trained” to mimic human intelligence in certain tasks.

Outdated

This note was originally made quite a few years prior (~2018-2019). Chances are you can find more updated & better recommendations than the ones below.

Resources

resources

Books

  • Machine Learning: A Probablistic Perspective
  • Pattern Recognition and Machine Learning
  • Elements of Statistical Learning
  • Artificial intelligence: a modern approach
  • Hutter, Universal Artificial Intelligence (is it mostly conceptual / speculative?)

Languages

  • Python (recommended)
  • C++
  • Julia, R, …

Frameworks

  • PyTorch (rising popularity, rapid prototyping, used by many researchers)
  • TensorFlow (“production ready”, messy library)
    • Keras (simplified TF API, easier to use)