Abstraction is ”pattern 0”. All computer science and engineering problems require some degree of abstraction. Abstraction is the process of modeling the necessary while ignoring less important aspects of a problem and problem solution.
Abstraction plays a greater role in solving AI problems because we are usually trying to produce human level performance in specific domains, and as humans our thought processes are of sufficient complexity that the question of how our minds and consciousness works have continued to confound philosophy and science.
Provide patterns for recognizing the key abstractions in a problem that will yield an effective data model for an AI application.
TBD
TBD