KIT108 Artificial Intelligence Assignment
Due: Thursday 31st May, 3pm
Introduction
For this assignment you will propose an AI solution for a problem related to the Simpsons
scenario. You will be able to choose your own problem and are encouraged to choose
something that is of interest to you.
Once you have chosen a problem, you will write a proposal document for a problem solution
and also develop a very simple prototype to illustrate the application of your solution.
Your proposal document will describe the problem in detail, discuss the implications of the
solution, ethical considerations, and the proposed solution (with justification for this choice).
You prototype solution may require you to develop some artificial data, implement a solution
using one of the techniques discussed in this unit, and conduct some very preliminary
evaluation of your solution.
The proposal and prototype are each worth 50% of the marks for this assignment, and the
assignment as a whole is worth 20% of your overall mark for the unit.
Part A: Proposal Document (500-800 words)
For this part of the assignment you will write a project proposal document for solving an
artificial intelligence problem of your choice.
You may choose one of the following topics:
An automated system to detect anomalies at the nuclear plant so that Homer doesn’t
have to pay attention
A sentiment analysis system to automatically classify customer feedback at Moe’s bar
A handwriting recognition system so that principal Skinner can detect who has actually
written the assignments that have been submitted
A robotic lawnmower so that Bart doesn’t have to mow the lawn
Alternatively, you may define your own topic (does not have to be Simpsons related). If you
wish to define your own topic, please check with your tutor or lecturer to confirm that the
topic is appropriate.
Your proposal will cover the following points:
A brief description of the problem
o Including any assumptions that you have made
The AI technique or techniques that you have chosen to solve this problem
o Justification for why this choice is appropriate
A detailed description of how this technique will be applied
o What data/information will be needed?
o How will the data be processed/transformed?
o How will the system be developed/trained?
o How will the system be evaluated?
A discussion of the wider implications of this AI solution
o e.g. ethical/social implications
Where appropriate you should reference previous work to support your arguments.
Part B: Prototype
For this part of the assignment you will develop a simple prototype as a proof of concept for
one part of your proposed solution.
Suggested prototype solutions could include:
A Prolog program
A machine learning solution using Weka (see Case 1 prac)
An expert system (see Case 2 prac)
Computer vision demonstration (use Photoshop or similar to demonstrate pre-
processing or segmentation steps)
In addition to the solution itself, you will need some data for testing/evaluating the system.
This could either be simulated data or real-world data. This might include:
A simulated or real world dataset (e.g. for a machine learning solution)
Use case scenarios (e.g. for evaluating an expert system)
Sample images
The task length for the prototype is difficult to define since it will vary according to the
problem and type of solution, but the following should be used as a guide.
Prolog program: Approximately 50-100 lines of code, around 10 scenarios for evaluation and
testing, transcript. of example session
Expert system: Approximately 50-100 rules, around 10 scenarios for evaluation and testing,
transcript. of example session
Machine learning: Dataset with more than 100 examples, thorough evaluation of at least two
algorithms, clearly presented results
Computer vision: Dataset with more than 20 images showing original and processed image
and clear explanation of the process.
In addition, you should write a brief document (150-250 words) explaining your prototype
(this may be a subset of your solution for part A), and discussing your findings. Also include a
note explaining the files that you are submitting.
If you are unsure about how much you need to do, keep in mind that this is worth the same
amount as part A, so should take up approximately the same amount of time. If you are still
unsure, please check with your tutor or lecturer.
Assignment Submission
Assignments will be submitted via MyLO (an Assignment dropbox will be created). Your
submission will include:
Your proposal document
A zip file containing:
o All files relating to your prototype solution (datasets, program files, program
output, etc.)
o A brief document presenting your preliminary evaluation
KIT108 Artificial Intelligence: Major Assignment
Synopsis of the task and its context
This is an individual assignment making up 20% of the overall unit assessment. The assessment criteria for this task are:
1) Write a proposal document (500-800 words)
a) Describe the problem
b) Describe the proposed solution
c) Discuss the practical implications of the solution
d) Discuss the social and ethical implications of the solution
2) Develop a preliminary solution prototype
a) Construct simulated data/knowledge for training/testing or acquire real-world data
b) Develop a prototype solution
c) Conduct preliminary evaluation
Match between learning outcomes and criteria for the task:
Unit learning outcomes
On successful completion of this unit… Task criteria:
1. understand the local and global impact of AI on individuals, organizations, and society 1
2. adapt and apply techniques for acquiring, representing, and reasoning with data, information, and knowledge 2
3. select and effectively apply techniques to develop simple AI solutions 2
4. analyze a problem, apply knowledge of AI principles, and use ICT technical skills to develop potential solutions 1, 2
5. evaluate strengths and weaknesses of potential AI solutions 1, 2
Criteria HD (High Distinction) DN (Distinction) CR (Credit) PP (Pass) NN (Fail)
1. Write a proposal document (50%)
a) Describe the problem Excellent problem description,
including thorough discussion any
assumptions that you have made
Good problem description,
including assumptions
Described the problem and
discussed assumptions
Basic problem description Poor problem description
b) Describe the proposed
solution
Excellent description the proposed
solution, convincing justification for
choosing this solution
Good description the
proposed solution, some
justification for choosing this
solution
Basic solution description,
some justification
Basic solution description Poor solution description
c) Discuss the practical
implications of the solution
Clear and detailed explanation of the
practical application of this solution
including data collection, processing,
training and evaluation
Clear explanation of the
practical application of this
solution including data
collection, processing,
training and evaluation
Clear explanation of the
practical application of this
solution
Basic explanation of the
practical application of this
solution
Poor explanation of
practical implications
d) Discuss the social and
ethical implications of the
solution
Insightful discussion of the possible
social, legal and ethical implications
of this solution
Good discussion of the
possible social, legal and
ethical implications
Basic discussion of the possible social, legal and ethical
implications
Poor discussion of ethical
implications
2. Develop a preliminary solution prototype (50%)
a) Construct simulated
data/knowledge for
training/testing or acquire
real-world data
Provided a dataset or use cases for
training evaluation that has the
potential to clearly establish the
likely success or failure of the
proposed method
Provided a dataset or use cases for training evaluation that has
the potential to establish the likely success or failure of the
proposed method
Provided a dataset or use
cases for training
evaluation
Provided limited data for
training/testing
b) Develop a prototype
solution
Provided a prototype solution that
clearly demonstrates excellent
understanding of the chosen method
Provided a prototype solution
that demonstrates good
understanding
Provided a prototype solution
that demonstrates some
understanding
Provided a basic prototype
solution
Serious attempt at a
prototype solution with
little progress
c) Conduct preliminary
evaluation
Clear and thorough evaluation of
proposed solutions using appropriate
methods
Satisfactory evaluation using appropriate methods Basic evaluation Poor or minimal
evaluation