liveBook · Manning

Symbolic AI

As explained in Deep Learning with Python, Third Edition

An AI approach that represents knowledge and reasoning using explicit symbols and rules rather than learned representations.

Symbolic AI represents knowledge in explicit databases and applies handcrafted rules to manipulate it. It dominated AI before machine learning became the leading alternative. section 1.2

A rule-based chess program

An early chess program could use hardcoded rules written by programmers. Because it did not learn from data, it was an AI system without being a machine-learning system. section 1.2

Use the boundary between symbolic and learned approaches as a practical guide:

  • Prefer explicit rules for well-defined logical problems, such as chess. section 1.2
  • Expect difficulty when rules must capture complex, fuzzy tasks such as image classification, speech recognition, or language translation. section 1.2
  • Treat expert systems as a later symbolic-AI revival that became expensive to maintain, difficult to scale, and limited in scope. section 1.11

How Deep Learning with Python, Third Edition covers it

How deep it goes
Defines explicit rule-based reasoning, contrasts logical and fuzzy tasks, and stops short of implementation details.
Examples
Uses hardcoded chess programs, explicit knowledge databases, expert systems, and fuzzy tasks such as image and speech recognition.
What you can do after
Evaluate whether a problem suits explicit rules or requires a learning-based approach.
How it connects
Connects symbolic AI with artificial intelligence, expert systems, machine learning, and deep learning.

Also explained in

Compare how 5 books explain symbolic AI →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Deep Learning with Python, Third Edition. The section links point to the parts of the book it draws on.