Course coordinator
Available for zoom meetings (weeks 1-4)�by appointment
Machine learning concerns the use of learning algorithms to extract patterns and insights from data. Students will develop effective machine learning models that inform or automate business decisions and actions. This involves practical knowledge and experience in selecting and preparing data, training and evaluating advanced models and fine-tuning the parameters of learning algorithms based on the business problem at hand. During the course, students will learn to translate the insights generated by algorithms to solve real-world business problems.
This course is an advanced course concerned with machine learning (ML), which refers to the ways in which enterprises such as businesses, non-profits, and governments can use data to gain insights and make better decisions. With the increasing availability of broad and deep sources of data, ML is becoming an even more critical capability for enterprises of all types and all sizes. The ability to use data effectively to drive timely, precise and profitable decisions has been a critical strategic advantage for companies and is in high demand in the industry. With the proliferation of Web 2.0 and social media, the availability of text data is greater than ever, and it is crucial for a business to understand, analyse and interpret all the available data sources and make informed, data-driven decisions using ML.
In this course, students will learn state-of-art techniques and critical skills to address existing business problems in today’s data-rich environments. The course will be hands-on, and the emphasis will be placed on the "know-how" aspect - how to extract and apply ML to improve business decision-making. This course analyses real-world business data using advanced predictive modelling techniques. We use Python to develop and test advanced predictive and descriptive models.
In particular, this course covers techniques and skills related to 1) data manipulation and preparation, 2) data exploration 3) classification 4) clustering and 5) text analytics. Prior knowledge of basic data analysis from BSAN7204 (Statistical Learning) and BSAN7205 (Business Analytics Foundations) are essential for successfully completing this course. The prior programming skill is not required.
You'll need to complete the following courses before enrolling in this one:
BSAN7204 + 7206
You can't enrol in this course if you've already completed the following:
BISM3206
Restricted to students enrolled in the MBusAn
Available for zoom meetings (weeks 1-4)�by appointment
The timetable for this course is available on the UQ Public Timetable.
This course aims to train you to extract patterns in vast amounts of data and discover actionable insights and equip you with machine learning (ML) skills highly valuedᅠin the current job market. Specifically, this course has three goals. The first is to help you think critically about data and the analyses based on those data - whether conducted by you or someone else. The second is to enable you to identify opportunities for creating value using ML. The third is to help you estimate the value created using MLᅠto address an opportunity. Machine Learning is an integral part of modern management - this course should provide you with the foundation you need to understand and apply these methods to derive value.
After successfully completing this course you should be able to:
LO1.
Develop machine learning solutions for a specific business
LO2.
Critically evaluate the applicability of machine learning solutions
LO3.
Communicate and justify machine learning projects to business and technical audiences
Category | Assessment task | Weight | Due date |
---|---|---|---|
Computer Code, Paper/ Report/ Annotation | Classification Assignment | 50% |
13/09/2024 1:00 pm |
Computer Code, Project | Text Analytics Assignment | 50% |
25/10/2024 1:00 pm |
13/09/2024 1:00 pm
This assignment is an individual project report on a topic related to machine learning (ML). A project report is a document that presents a predictive model, its evaluation and its advantage and uses for business decision-making.
The aim is to provide experience in the steps involved with creating, evaluating, improving classification models and finally presenting and interpreting the model in a business report. You are strongly encouraged to commence this assignment by the end of the third week of the semester, and you should progress thoughtfully through the steps. Hasty decisions made early in the design process may result in much more work later.
You will be provided with a dataset, such as one about the direct marketing campaigns of a bank. You will be asked to perform specific tasks and develop related models for decision-making.
Your reports should include the following parts:
Artificial Intelligence (AI) provides emerging tools that may support students in completing this assessment task. Students may appropriately use AI in completing this assessment task.. Students must clearly reference any use of AI in each instance. A failure to reference generative AI use may constitute student misconduct under the Student Code of Conduct.
The assignment must be submitted electronically through the Blackboard assessment link.
You may be able to apply for an extension.
A penalty of 10% of the maximum possible mark will be deducted per 24 hours from time submission is due for up to 7 days. After 7 days, you will receive a mark of 0.
25/10/2024 1:00 pm
This assignment is an individual assignment. The aim is to provide experience in the steps involved with creating, evaluating, improving an analytics model and finally, presenting and interpreting the model in a business report.
You are strongly encouraged to commence this assignment in week 9, and you should progress thoughtfully through the steps.
Hasty decisions made early in the design process may result in much more work later.
Artificial Intelligence (AI) provides emerging tools that may support students in completing this assessment task. Students may appropriately use AI in completing this assessment task; however, students must clearly reference any use of AI in each instance. A failure to reference generative AI use may constitute student misconduct under the Student Code of Conduct.
The assignment must be submitted electronically through the Blackboard assessment link.
You may be able to apply for an extension.
A penalty of 10% of the maximum possible mark will be deducted per 24 hours from time submission is due for up to 7 days. After 7 days, you will receive a mark of 0.
Full criteria for each grade is available in the Assessment Procedure.
Grade | Cut off Percent | Description |
---|---|---|
1 (Low Fail) | 0 - 29 |
Absence of evidence of achievement of course learning outcomes. |
2 (Fail) | 30 - 46 |
Minimal evidence of achievement of course learning outcomes. |
3 (Marginal Fail) | 47 - 49 |
Demonstrated evidence of developing achievement of course learning outcomes |
4 (Pass) | 50 - 64 |
Demonstrated evidence of functional achievement of course learning outcomes. |
5 (Credit) | 65 - 74 |
Demonstrated evidence of proficient achievement of course learning outcomes. |
6 (Distinction) | 75 - 84 |
Demonstrated evidence of advanced achievement of course learning outcomes. |
7 (High Distinction) | 85 - 100 |
Demonstrated evidence of exceptional achievement of course learning outcomes. |
Grades will be allocated according to University-wide standards of criterion-based assessment.
Supplementary assessment is available for this course.
You'll need the following resources to successfully complete the course. We've indicated below if you need a personal copy of the reading materials or your own item.
Find the required and recommended resources for this course on the UQ Library website.
Our course will use Open Source Software (OSS),ᅠYou can download designated softwares into own or lab computers freely
Python (https://www.anaconda.com/distribution/#downloadsection)ᅠ
The learning activities for this course are outlined below. Learn more about the learning outcomes that apply to this course.
Filter activity type by
Learning period | Activity type | Topic |
---|---|---|
Week 1 |
Seminar |
Topic 1.1 Clustering Self-Directed Learning: a) Cluster Analysis in Business, b) Partitioning Methods: K- Means, c) Partitioning Methods: k-Mediods, d) Hierarchical Cluster Analysis, and e) Quality of Clusters Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 1.1 This session provides guidelines on how to use the Jupyter notebook for cluster analysis and its evaluation. Learning outcomes: L01 |
|
Week 2 |
Not Timetabled |
Topic 1.2 Classification Self-Directed Learning: a) Introduction to Classification, b) Learning & Classification, c) Decision Tree, d) Decision Tree Induction, and e) Random Forests Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 1.2 This session provides guidelines on how to use Jupyter notebook for developing a classifier using Decision Tree and Random Forest Learning outcomes: L01 |
|
Week 3 |
Not Timetabled |
Topic 1.2 Evaluation of Classification Self-Directed Learning: a) Introduction to Evaluation, b) Evaluation Methods, c) Confusion Matrix, and d) Model Comparison Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 1.3 This session provides guidelines on how to use Jupyter notebook for developing a confusion matrix and ROC. Learning outcomes: L01 |
|
Week 4 |
Not Timetabled |
Assignment 1 working week Self-Directed Learning: Work independently to complete your first assessment. |
Week 5 |
Not Timetabled |
Topic 2.1 Naive Bayes (NB) and KNN Self-Directed Learning: a) Foundations of NB for Classification, and b) Foundations of KNN for Classification Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 2.1 This session provides guidelines on how to use the Jupyter notebook for developing NB and KNN. Learning outcomes: L01 |
|
Week 6 |
Not Timetabled |
Artificial Neural Network ANN) Self-Directed Learning: a) Introduction to ANN, and b) ANN for Classification Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 2.2 This session provides guidelines on how to use the Jupyter notebook for developing ANN. Learning outcomes: L01 |
|
Week 7 |
Not Timetabled |
Support Vector Machine (SVM) Self-Directed Learning: a) Introduction to SVM, b) SVM for Classification Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 2.3 This session provides guidelines on how to use the Jupyter notebook for developing SVM. Learning outcomes: L01 |
|
Week 8 |
Not Timetabled |
Assignment 1 working week Self-Directed Learning: Continue independent work on your assessment. |
Week 9 |
Lecture |
Topic 3.1 Text preprocessing Self-Directed Learning: a) BOW & TFIDF, and b) Dimensionality Reduction & SVD Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 3.1 This session provides guidelines on how to use import text data into Jupyter notebook and prepare it for future analysis. Learning outcomes: L01 |
|
Mid Sem break |
Not Timetabled |
In-semester break |
Week 10 |
Not Timetabled |
Topic 3.2 Model building using text Self-Directed Learning: a) Topic modelling, b) Sentiment classification, c) Document, sentence and feature level for sentiment classification, d) Sentiment classification methods (unsupervised and supervised), e) Word embedding Learning outcomes: L01, L02, L03 |
Seminar |
Coding Bootcamp 3.2 This session provides guidelines on how to use the Jupyter notebook for topic modelling and sentiment classification. Learning outcomes: L01 |
|
Week 11 |
Not Timetabled |
Advanced ML topics 1 Self-Directed Learning: a) Deep Learning, and b) Human in the Loop AI Learning outcomes: L03 |
Seminar |
Discussion 4.1 This session provides opportunities for students to discuss the applications of advanced ML technologies in different business settings. Learning outcomes: L02, L03 |
|
Week 12 |
Not Timetabled |
Advanced ML topics 2 Self-Directed Learning: a) Graph Data and Graph NN, b) NLP, and c) Deep Fakes Learning outcomes: L03 |
Seminar |
Discussion 4.2 This session provides opportunities for students to discuss the applications of Graph Data, NLP, and Deep Fakes in different business settings. Learning outcomes: L03 |
|
Week 13 |
Not Timetabled |
Assignment 2 working week Self-Directed Learning: Independent work on assessment. |
University policies and procedures apply to all aspects of student life. As a UQ student, you must comply with University-wide and program-specific requirements, including the:
Learn more about UQ policies on my.UQ and the Policy and Procedure Library.