AI Agent to solve Raven’s Progressive Matrices

Artificial Intelligence | Python

This project involves designing and implementing an AI agent that can solve Raven’s Progressive Matrices test.

Raven’s Progressive Matrices (RPM) is a non-verbal intelligence test. RPM tests the reasoning ability of humans. The questions do not contain words and are not constrained to any language-groups. The questions are purely image oriented and are supposed to be solved by visual analogy. The questions generally contain 2×2 (or 3×3, 4×4 and 6×6) matrices with one matrix element to be filled by the test taker from the list of choices given.

An example problem:

This was a semester long project and involved three design iterations to come up with a good agent design. The first iteration involved designing an agent that takes in verbal input. The second and third iterations were geared towards image based input. Mine was chosen twice as one among the best projects in the course.

Links: Project Report, Code Repo