FAI - Assignment Sheet (Both Assignments)
FAI - Assignment Sheet (Both Assignments)
ASSIGNMENT SCENARIO
A modern agriculture firm is embarking on automating and making better use of green
technology. One of the efforts is in employing artificial intelligence to predict and control the
sprinkler system to water the plants.
Typically, the weather in most places in the world fluctuate throughout a month. Some of these
fluctuations may be severe, for example in places with extreme weather conditions and
multiple seasons, whereas others are more moderate. Being able to predict the weather with
good accuracy enables better control of the sprinkler in terms of the volume of water required.
In this assignment, you are required to model a weather prediction system and the automated
sprinkler control system. You will need to create a graphical user-interface (GUI) and script to
handle all the user interaction and plot the relevant graphs.
i) Use appropriate types of input mechanisms for users to select and adjust the parameters
values as desired, to cater for unusual weather patterns.
ii) Use a button titled ‘Start’ to start the plotting. The parameter selection, selected actual and
predicted parameter values, and the water sprinkler control, at daily intervals over the one
month period has to be on the main GUI. An additional window may be used, if necessary,
but a maximum of only one additional window is allowed (excluding error messages).
iii) You may enhance the appearance and features of the GUI by inserting pictures, videos
and changing the properties of the UI-objects contained in the GUI. Other considerations
for the sprinkler system (e.g. water temperature, etc.) may be taken into consideration as
well.
Note:
Only a single GUI need to be developed. Your program should prevent invalid parameter
values by producing error messages and requesting the user to select the parameter values
again.
ACADEMIC INTEGRITY
You are expected to maintain the utmost level of academic integrity during the duration of the
course. Plagiarism is a serious offence and will be dealt with according to APU regulations on
plagiarism.
CT032-3-3-FAI
WEIGHTAGE: 20%
INSTRUCTIONS TO CANDIDATES:
2 Students are advised to underpin their answers with the use of references (cited using
the Harvard Name System of Referencing)
3 Late submission will be awarded zero (0) unless Extenuating Circumstances (EC) are
upheld
5 Ensure that all answers are presented clearly, including using appropriate font sizes and
clarity of images. All important information and steps of the workings should be shown.
PART 1 (DESIGN)
Before building and implementing any software system, a detailed design would need to be
produced. This allows for the careful thought process, planning and analysis to be undertaken
before committing to the more time-consuming and costly building process.
You will need to complete the following in this part of the assignment:
Produce the overall design (flowchart, sketch, etc.) of the proposed neural network weather
prediction solution. Elaborate on the selection of choice of the architecture and training
method to be used.
Produce the overall design (flowchart / sketch) of the proposed Fuzzy Logic water sprinkler
controller solution that uses input from the weather prediction system in (1) to predict the
amount of water to be supplied to the sprinkler. Elaborate on the selection of optimum
configuration for the technique, especially in terms of rules used in the inference engine
and membership functions.
Produce the overall design (flowchart) of the complete system, incorporating both Neural
Networks and Fuzzy Logic components, and the sketch of the Graphical User Interface
(GUI) design. Justify all assumptions made and highlight any additional features to be
incorporated (e.g. error handling, usability / user experience features, etc.).
DELIVERABLES
- Title page (includes Students names, IDs and Intake, Module code and module
name, Lecturer’s name)
- Sections as numbered above
- References (use correct Harvard Name Referencing, only articles cited in the report
to be listed in the References list)
The documentation must be submitted online via Moodle, latest by the submission
deadline given in Moodle.
CT032-3-3-FAI
WEIGHTAGE: 30%
INSTRUCTIONS TO CANDIDATES:
2 Students are advised to underpin their answers with the use of references (cited using
the Harvard Name System of Referencing)
4 Late submission will be awarded zero (0) unless Extenuating Circumstances (EC) are
upheld
5 Ensure that all answers are presented clearly, including using appropriate font sizes and
clarity of images. All important information and steps of the workings should be shown.
PART 2 (DEMO)
Using the feedback gained in Part 1, you will now need to implement, document and
demonstrate the system (includes the Neural Network, Fuzzy Logic and GUI).
The software artefact / prototype is to be built using MATLAB. Ensure that your MATLAB
routines are properly formatted, devoid of syntax errors and fully executable. Clearly label
your routines with comments to aid understanding. Take advantage the MATLAB capability
in matrix-processing to simplify routines. Any other software tools used must be detailed.
The plots relating to the setup and results of the Artificial Intelligence systems used should
be displayed. The predicted values should be plotted on the same graph as the actual data,
for ease of comparisons. Ensure that appropriate axes labels, legends, symbols etc. are
used.
A demonstration of the software artefact and any relevant tools will be conducted.
Highlighting the software features and results, providing critical explanation of the
operations within.
Note: Sections 2 and 3 are individual components, hence the individual contributions
must be shown in the report and during the demo.
DELIVERABLES
ii. A documentation of the systems that incorporates basic documentation standards, page
numbering, and ordered as follows:
- Title page (includes Students name, IDs and Intake, Module code and module name,
Lecturer’s name)
- Table of contents (also List of Figures and List of Tables, if applicable)
- Sections as numbered above
- References (use correct Harvard Name Referencing, only articles cited in the report
to be listed in the References list)
- Appendix: MATLAB Code (can include additional appendices if needed)
The documentation must be submitted online via Moodle, latest by the submission
deadline given in Moodle.