|
WORCESTER POLYTECHNIC INSTITUTE CS4341 ❏ Artificial Intelligence ❏ A'06
Mon, Tue, Thu, Fri - noon - AK 233 Version: Thu Aug 31 16:09:31 EDT 2006 PROJECT 2 - An Intelligent System
Overview:The task is to write an intelligent system (IS), using rules and the RI, to do some basic intelligent task in some domain of your choosing. Sample tasks might be Design, Diagnosis, or Criticism, for example. The "domain" might be Bicycles, for example. So, some domain/task combinations might be Bicycle Design, or Bicycle Diagnosis.
Problem Characteristics:The problem must:
Sample Tasks:In order to build a rule-based system to implement the intelligent task you select, you first need to define the task clearly. Do that in terms of the inputs it requires, the knowledge it needs, the output it produces, and a characterization of the transformations it makes on the input. As a way to help you get started, here below are some basic tasks that might be candidates for your IS. Your system must be an example of one of these types of tasks. Configuration selects and arranges components from a predefined set in order to satisfy some requirements. Typically, each component has a restricted set of possible connections.
Criticism compares an item against a standard, or some preferences, and points out the ways in which it is lacking.
Diagnosis by Classification can be used to categorize a given state as a certain type of known problem in order to decide what sort of treatment might be used.
Evaluation uses the results of analysis, or some specific aspects of the item, to provide an estimate of its quality or the degree to which it meets some goals.
Parametric Design produces values for attributes, such as color or length, by calculation, or by simple selection.
Techniques:Note that forward-chaining is typically used when you want to drive the reasoning from the data towards the solution. Backward-chaining is typically used when you have a hypothesized result that you want to show. In general, you aim towards the larger "target". So, if you have lots of data and only one thing to show, then work backwards. If you have a little data and lots of possible things that might be shown then work forwards. Diagnosis is often associated with backward reasoning, and design with forward. It isn't really quite that simple. Decide for yourself with your problem, but be willing to defend it. If you need to decompose the problem into pieces, or the reasoning into phases, then leave "flags" in the WM that say what subgoal is currently being tackled. So, for example, an entry in the WM might be (phase second), and a rule might say something like (IF ((SecondPhase?) AND ...) THEN ( ... )). You will need to develop a set of predicates and a set of actions that can be used in rules to express the knowledge that can be used to solve the problem. Feel free to add special actions if you need them, that print for example. All rule interaction must only be through values set in the WM. Demonstration:The domain, and the intelligent task that you are to implement and demonstrate, is up to you. A set of about 30-50 rules will be adequate. To fully show the capabilities of your IS include a variety of runs with different initial situations. For some of the key runs a clear, self-explanatory "demonstration" must be provided, not just the initial input and the answer (see Introduction page for details). Note that THIS page describes the project requirements, and a solution that looks like one online or in any AI text is not acceptable. For the due date, see the Schedule. Projects must be completed by the start of class on the due date.
Submit
You must submit:
How to submit:
|