COMP9016: Appraise domain-specific formalisms used in knowledge representation schemes: Knowledge Representation Assignment, CIT, Ireland
University | Cork Institute Of Technology (CIT) |
Subject | COMP9016: Knowledge Representation |
1. KNOWLEDGE REPRESENTATION
The purpose of this assignment is to assess the following Learning Outcomes:
• LO1 Appraise domain-specific formalisms used in knowledge representation schemes.
• LO2 Compare and contrast current knowledge representation approaches integrated into systems relevant to AI.
• LO3 Select, apply and evaluate a knowledge representation scheme for a specified domain.
To that end, you are going to build upon the theory discussed in lectures and the practical work carried out as part of your lab work. You will construct a 2-dimensional (2D) task environment along with a number of agent types that demonstrate your understanding of knowledge representation in a domain-specific manner.
You will investigate the utility of search techniques and articulate a rationale for where, when, and why a search approach is appropriate. Finally you will investigate and critique two approaches for inferring state in your
environment discussing and demonstrating the pro’s and con’s of each.
1.1 BUILDING YOUR WORLD
Create a 2D world that will play host to a game to be played by your agent types. Provide the context for the mechanics of the world and the conditions under which the game is complete. The intent of this exercise is for you to demonstrate your understanding of how a problem can be modeled abstractly. To this end, provide a well a defined task environment, implement
three different agent types and provide a PEAS description for each
- Critique the advantages and disadvantages of each agent type.
- Demonstrate each agent’s ability to perform or under-perform in the 2-dimensional world.
- Discuss, and evaluate, the agents suitability to operate in worlds of varying sizes.
The solution should be implemented in Python, you may use any of the libraries made available from the AIMA python repository but they must be clearly referenced (see note on importing code under submission), you will be graded on your contribution and this should be clearly highlighted.
Write a clear and concise description of the agent-based world. The purpose of this is to articulate an understanding of the underlying concepts being implemented both from a theoretical and practical perspective.
1.2 SEARCHING YOUR WORLD
• Formulate a well-defined problem statement and identify a goal-state under which your game is complete. Why is this important to search? As part of your solution, you should be including the initial state, the set of actions, the transition model, a goal test function, and a path cost function.
- Select three uninformed search techniques and discuss their appropriateness to your world under appropriate headings for evaluating problem-solving performance. Implement the uninformed search techniques and discuss the results.
- Select three informed search techniques and discuss their appropriateness to your world under appropriate headings for evaluating problem-solving performance. Implement the informed search techniques and discuss the results.
Write a clear and concise report detailing the search techniques’ performance in your agent-based game for the relevant agent types. The purpose of this is to articulate an understanding of the underlying concepts, and limitations, being implemented both from a theoretical and practical perspective.
1.3 FORWARD-CHAINING AND BACKWARD-CHAINING
Forward-Chaining and Backward-Chaining introduce the capacity for inference in an environment. How does this benefit the operation of an agent, in particular in your world?
Provide a short critical analysis of both approaches. Thereafter demonstrate their applicability by utilizing them in your world.
- Tip for Part 1: Review “agents.ipynb” and Chapter 2 of the recommended text. Do not overthink this, start fast and fail faster, define your task environment, outline your PEAS for the three agent types. You can start with basic environments first and iteratively increase the complexity of the mechanics of the world – just be sure to do so.
- Tip for Part 2: Review “search.ipynb” and Chapter 3 and 4 of the recommended text.
- Tip for Part 3: Forward and backward-chaining are instances of AND-OR search trees, read up on them on Wikipedia, review Chapters 4, 7 and 8 from the recommended text particularly (Section 4.3.2). Review “AND-OR Graph Search” in “search.ipynb” and backward/forward chaining in “logic.ipynb”.
- Tip for all Parts: Do not provide masses of text lifted from the text/online or Wikipedia.
Be your own editor, focus on what is important, and articulate that in a rationale way that is technically accurate. Demonstrating a capacity to explain complex topics in a clear and concise manner is indicative of a higher level of understanding and will be rewarded with an appropriate grade. Use results derived from experimental runs to back your claims and make sure your narrative is coherent and consistent.
Stuck in Completing this Assignment and feeling stressed ? Take our Private Writing Services
Get quick solutions for COMP9016: Knowledge Representation Assignment and achieve higher rank at CIT University with the help of top assignment writers of irelandassignments.ie. Get in touch with cork assignment experts to get unique and error-free answers on every assignment at an economical price.