TIL about the 6 different branches of AI, and what a Rational Agent is.
I started my first class of the Georgia Tech OMSCS program this week: Artificial Intelligence. While I took an AI class at Northwestern during my graduate studies, the GT class covers the full scope of my Northwestern class within the first 3 weeks.
The textbook for the class is Artificial Intelligence: A Modern Approach by Norvig and Russell. Chapter 1 covered the history of Artificial Intelligence, as well as how the fields of mathematics, economics, and even linguistics have had their impact on the discipline.
6 Branches of AI
Chapter 1 also covered the 6 different branches of AI.
- Natural language processing - the ability for a computer to parse and produce language - communication
- Knowledge Representation - the ability for a computer to store and retain what it knows. It should also be able to fit new knowledge it acquires in to this storage - memory
- Automated Reasoning - The ability for a computer to use its acquired knowledge to answer questions and draw conclusions - intelligence
- Machine Learning - the ability for a computer to detect patterns in data, and adapt to new scenarios on its own - learning / growing
- Computer Vision - the ability for a computer to perceive objects in its surroundings - perception
- Robotics - The ability for a computer to manipulate objects, and move itself through space - motor function
A computer agent with mastery of all 6 branches could pass the Total Turing Test, and would in theory be indistinguishable from a human agent.
Creating an AI that passes the Turing test is a noble goal, but is the ability to fool a human really that value-add?
Norvig and Russell suggest a more constructive approach: AI developers should strive to produce rational agents that, when presented with a problem space, pick the most optimal solution.
The difference here between human performance and ideal performance (often referred to as rationality) is something I never really considered. Economists would state that humans are inherently rational beings, at least in the context of an economic system, but humans don’t always have enough computing power to make the most rational decision in all contexts. Humans also experience decision fatigue over time, something computers don’t have issue with.
A comparison that the book authors made when justifying this rational agent approach, was to the quest for “Artificial Flight” in the early 20th century. True progress was made when the Wright brothers stopped trying to imitate birds, and instead focused on the underlying physics and aerodynamics of flight. Success was defined by a machine that could fly, not a “machine that [could] fly exactly like pigeons that [it could] fool other pigeons.”
I’m looking forward to studying and implementing rational agents over the next semester!