ARTIFICIAL INTELLIGENCE HT1 Assignment 3 (COIT20277) Assignment Help

Assignment 3 – Written and Programming Assessment

Due date: 11:55 pm AEST, Friday of Week 12 (31 May 2024)

Weighting: Mode: 45%

Group (2-3 students)

Length: Written Report (40 marks) – Maximum 2,000 words (Group Submission) Reflection (5 marks) – Maximum 500 words (Individual Submission)

Full Mark: 45

Objectives

This assignment is designed to reinforce the knowledge and skills acquired from Week 6 to  Week 11. The assessment task relates to Unit Learning Outcomes 1, 3 and 4.

Problem Description

This assignment is related to age estimation across ages from face images. It is a challenging yet  significant task with many real-world applications, such as security, entertainment, marketing,  healthcare, and human-computer interaction. Traditional approaches to age estimation often relied  on manual feature extraction followed by machine learning algorithms. However, with the  advancements of deep learning and convolutional neural networks (CNNs) in recent times, age  estimation has seen remarkable progress.

At the same time, transfer learning which we have discussed in Week 9 and Week 10, is a practical  technique where a CNN model trained on a large dataset is fine-tuned on a smaller dataset for a  specific task. This technique can improve the performance of CNNs, including for age estimation.

Objectives

In this assignment, you will apply transfer learning to predict the age of individuals based on face images trained on your choice of deep learning models. Specifically, this assignment aims to  achieve the following learning objectives:

1. Deepen Understanding of Transfer Learning: You will gain a deeper understanding of  transfer learning and its utilisation in leveraging pre-trained models for age estimation  tasks. You will attempt to adapt pre-trained CNN architectures for age estimation by  training on a dataset of face images.

2. Data Preprocessing and Model Modification: You will perform data preprocessing in  preparing the face image dataset for model training. You will practice modifying the output  layer of pre-trained CNN models to predict continuous age values instead of discrete  classes or categories.

3. Training and Evaluation: You will implement the training pipeline for the modified CNN  models chosen and evaluate their performances using appropriate loss metrics such as  mean absolute error (MAE) or mean squared error (MSE).

4. Analysis and Interpretation of Results: Through experimentation, you will analyse the  performance of the trained models and interpret the results obtained.

Face Image Dataset:

A dataset of face images is provided with the assignment, in the form of a zip archive in the same  folder as this assignment specification. The dataset has the following main characteristics: • Contains a total of 996 face images across 57 ages.

• Images of the same ‘age’ are stored in the same sub-folder identified by the ‘age’. For  example, ‘00’ is the name of the sub-folder that contains face images of individuals under a  year old, ‘01’ refers to the one-year-old, ‘02’ refers to the two-years-old, so on and so forth.

• For some individuals, the dataset includes face images across several ages to facilitate  model training and evaluation.

• The filename of each face image is constructed by concatenating the folder name, an  underscore (_), and a number between 1 and the number of images in the folder. • All face images are in the JPEG format.

Tasks

Your group will complete the following tasks in this assignment:

1. Data Preprocessing: Prepare the dataset for model training, which might include resizing,  normalisation, and other image processing operations. Detail the data preprocessing steps applied, and the decisions made in the report.

2. Model Selection and Modification: Choose a minimum of two pre-trained CNN models  to apply transfer learning. Compare the chosen models and make necessary modifications to their architectures for age prediction (output layer, loss function, etc).

3. Model Training: Discuss the model training process, including the creation of the training  and testing sets, hyperparameter tuning, and optimization techniques. Report the training  and validation metrics obtained on each trained CNN model and discuss their metrics in  the written report.

4. Model Evaluation: Explain the performance metrics used to evaluate each trained model’s  accuracy, such as Mean Absolute Error (MAE), Mean Squared Error (MSE), etc. Visualise  each trained model’s predictions when compared to actual ages on the testing set. Analyse  the results in relation to overfitting, underfitting, and generalizability.

5. Model Interpretation: Interpret the evaluation results, key findings, and potential future  improvements. Discuss the factors that might influence the CNN models’ performance and  potential limitations.

6. Written Report (Group Submission): A maximum of 2,000 words, which should cover: o Data Preprocessing

o Model Selection and Modification

o Model Training and Evaluation

o Model Interpretation

o Conclusions and Insights

7. Reflection (Individual Submission): A maximum of 500 words, which should include: o In this assessment, what were the tasks that you have contributed to in the group? How has the completion of these tasks help reinforced your own understanding of deep learning, CNNs and the transfer learning approach?

2

o Evaluate member(s) in your team in relation to the tasks they were assigned. o Describe any challenges encountered during group work and how they were addressed.

Submission

The assignment submission has two parts:

1. The Written Report and the Python program (.ipynb) are two separate files. Please do  not combine them into a single zip archive. Only one member in the group needs to submit the two files via the group submission link on Moodle on behalf of the group.

2. The Reflection should be submitted individually by each student. A separate submission  link on Moodle will be available, just next to the group submission link.

Marks will be deducted for not following these instructions. Late submission will incur a late  penalty (5% of the total mark per day) as per the university’s Assessment Policy and Procedure.

Marking Criteria (maximum 45 marks)

Criteria

Sub-Criteria

Marks

Description

Data Preparation  and

Preprocessing

Code clarity & adequate  comments

5

Well-structured and documented code  for data preparation and preprocessing.

Model Selection  and

Modification

Model selection

5

Choose a minimum of two pre-trained  CNN models to apply transfer learning. Output the architectural details of the  chosen pre-trained models.

Model Modification

7.5

Make necessary modifications to the  pre-trained model architectures to  achieve age prediction (output layer, loss  function, etc).

Model Training

Model Training

5

Creation of the training and testing sets,  carry out hyperparameter tuning, and  perform gradient descent optimization.

Model

Evaluation and  Interpretation

Model Evaluation

5

Compute the performance metrics used  to evaluate each trained model’s

accuracy. Visualise each trained model’s  predictions when compared to actual  ages for the testing set.

Model Interpretation

2.5

Analyse the model evaluation results  and interpret key findings.

Written Report

Organization & clarity

2.5

Well-organized, logical, and easy-to understand report structure.

Content &

comprehensiveness

5

Covers all required aspects of the  assignment, including analysis, results,  and discussion, including references.

Visualizations &

presentation

2.5

Effective use of visualizations and  formatting to clearly convey findings.

Reflection

An individual reflection on  the experience acquired in  completing the assignment.

5

Reflection on what challenges, lessons  and knowledge that have been gained.


Note: You must follow the APA 7 or the latest version for citation and referencing guidelines when writing your report. 

Marking Rubric

Criteria

Excellent

(100%)

Good (70%)

Satisfactory

(40%)

Unsatisfactory

(10%)

Data

Preparation and

Preprocessing

Correct,

well

documented,

and efficient

Mostly correct

and

documented

Some errors or

inefficiency

Incorrect or

incomplete

Model Selection  and

Modification

Clear

explanation

of purpose

and choice

Basic

understanding

Limited

understanding

Incorrect or

incomplete

Model Training

Clear, well

commented,

and correct

Mostly clear

and correct

Some errors or

missing

information

Incorrect or

incomplete

Model

Evaluation and

Interpretation

Correct,

well

documented,

and efficient

Mostly correct

and

documented

Some errors or

inefficiency

Incorrect or

incomplete

Written Report

Covers all

required

aspects of the

assignment,

including

analysis,

results, and

discussion.

Covers most

required

aspects of the

assignment,

including

analysis,

results, and

discussion.

Covers some

required

aspects of the

assignment,

including

analysis,

results, and

discussion.

Incorrect or

incomplete

Reflection

Effectively

summarizes

the student’s

learnings

from the

assignment.

Cover the key

aspects

mentioned

above, but it

might lack

depth or detail

in some areas.

Attempt to

address the

required points  but might be

incomplete or

lack clarity.

Missing crucial

aspects or is not

relevant to the

task.


Academic Integrity 

Students must write the report, the reflection, and the Python program themselves. You may be asked to prove that you have written these items.You should keep evidence that you have written  them yourself, for example, early drafts of your report and the Python code.

ALL assignments will be checked for plagiarism (materials copied from other students and/or  material copied from other sources) using TurnItIn. If you are found to have plagiarised material  or if you have used someone else’s words without appropriate referencing, you will be penalised for plagiarism which could result in zero (0) marks for the whole assignment. If you falsify  references/information you will also be penalised. In some circumstances, a more severe penalty  may be imposed such as having a plagiarism incident raised. Please refer to CQ University’s  policy and procedure on academic integrity for details.

Once the assessment is marked, the Unit Coordinator (or nominee) may request additional written information and/or an oral discussion to clarify the student’s understanding of the submitted work. Failure to comply and/or to demonstrate an understanding of the  assignment’s submitted items could result in 0 marks for the assignment.

The following list of pertinent courses includes some of the topics that knowledgeable and experienced teachers at Gradespire specifically address:

  • COIT 20260 Cloud Computing for Smart Applications Assignment Help
  • COIT 20253 Business Intelligence using Big Data Assignment Help
  • COIT 40206 Computing Skills for University Assignment Help
  • COIT 20247 Database implementation Assignment Help
  • COIT 20246 ICT Services Management Assignment Help
  • COIT 12209 Data Science Assignment Help
  • COIT 20249 Cyber Security Assignment Help
  • COIT 20267 Computer Forensics Assignment Help
  • COIT 13232 Business Analysis Project Assignment Help
  • COIT 20252 Business Process Management Assignment Help
  • COIT 20263 Information Security Management Assignment Help
  • COIT 20274 Information Systems for Business Professionals Assignment Help
  • COIT 20262 Advanced Network Security Assignment Help

Tag This :- COIT 20277 Introduction to Artificial Intelligence Assignment Help