<aside> 💡 **This memo aims to give you a basic understanding of current approaches to building AI systems.
It also defines key terms that you’ll come across when engaging with this topic. We think this background info will be useful for understanding the issues around AI alignment which we’ll explain later on.**
*This memo is adapted from Richard Ngo’s A short introduction to machine learning* ****
The field of artificial intelligence attempts to develop computer programs that have the capabilities associated with intelligence in humans: language skills, visual perception, motor control, and so on. The field of developing AI got started around the 1950s. Historically, there have been several different approaches to AI.
In the first few decades of research the dominant paradigm was called symbolic AI. This approach was based around coding in specific knowledge about the world and step-by-step rules for behaviour.
For example, the chess-playing AI system Deep Blue (that famously defeated the world chess champion Garry Kasparov in 1997) was a symbolic system. It essentially executed instructions along the lines of:
However, symbolic AI faced a number of difficult issues that were hard to overcome. For example, Deep Blue relied on its ability to evaluate millions of chess positions via brute force; however it wouldn’t have been able to succeed in playing the board game of Go which has far more possible positions than chess. It also relies on humans programming in the rules for how Deep Blue should evaluate different chess positions, programming in human chess expertise and knowledge.
Since the 1990s, the dominant paradigm in AI has instead been machine learning. In machine learning, instead of specifying rules by which AIs find solutions to problems, we "train" an AI to learn its own way to do a task through trial and error.
Today, the most common way of doing this is by programming a computer to create an "artificial neural network" (ANN), which you might think of sort of like a "digital brain" that starts in an empty (or random) state.
For example, AlphaZero - an AI that has been used to master multiple board games including chess and Go - does something more like the following (although it has important elements of "traditional programming" as well, which we’re ignoring for simplicity):
(The above explanation of Deep Blue and machine learning was adapted from Holden Karnofsky)
Watch this video for an intuitive explanation of what an artificial neural network is: