# project2_kbai.pdf - 1 Project 2 CS7637 Sukeerthi...

• 8
• 100% (4) 4 out of 4 people found this document helpful

This preview shows page 1 - 3 out of 8 pages.

1 Project 2: CS7637Sukeerthi Varadarajan Introduction Raven’s Progressive Matrices (RPM) is an intelligence test that is used to measure abstract reasoning across all age groups, ordered by increasing difficulty. In this project, we are to create an AI agent that solves Ravens Progressive Matrices (RPM) – problem sets B and C. Similar to project 1, we take a verbal approach to helping the agent identify the correct answer. Approach The agent reasons over the problem it receives by representing all the objects in the matrix and the answer figures verbally in a Semantic Network. Then the agent uses Generate and Test method to loop through each of the options, placing an option in place of figure D (for 2x2 matrices) or I (for 3x3 matrices). The agent then compares the relationships and transformations with the other figures, i.e. from A to H with I (for problem set C). The agent also compare between the question figures, i.e. A to B and A to C and computes different types of transformations such as vertical, horizontal and diagonal. Each of the transformations has weights assigned to them and the agent uses similarity metrics to score each of the options and the transformations performed are stored in a dictionary. The option with the highest similarity score is chosen as the answer. In project 1 we started by solving simpler problems such as B-01 and B-02 to identify the possible transforms that are applied to the question images. At the end of Project 1, we had the following transformations- similarity, rotation, reflection,
2 alignment, fill, deletion and shape. We will add more transformations as we progress through each of the problems in problem set C. Journal Entry 1 Submission Date – March 12, 2019- 06:27:38 UTC For this submission, I submitted the final agent as was obtained at the end of project 1. No changes were made to the code or approach. The reason why I submitted the same code was because the agent is supposed to solve problem set B along with problem set C.