grandmaster level chess AI using python - Part 3 - Some additional thoughts
Architecture of a Chess AI (note: the writing below is mostly stream of consciousness and hasn't been revised yet) A pretty typical architecture for a game playing AI consists of two components, a heuristic algorithm and tree search. The heuristic algorithm is basically the equivalent of human intuition. Intuition is something that is learned from experience. As we experience more of the world around us, we become wiser and learn to make quick and accurate judgment calls just from a few quick glances. For example, a seasoned car mechanic can quickly diagnose whats wrong with a car after having inspected it for a few minutes. A seasoned VC investor can quickly identify good startups to invest in just by having a brief conversation with the founders. If they have decades of experience, then they can quickly make these judgment calls although they may seem biased from an outsiders perspective. The tree search aspect of a game playing AI is the logical co...