Machine Learning Project

The machine learning project can be completed individual or in groups up to 3 people. The project should have available data and should involve classification (supervised learning), clustering (unsupervised learning), or regression.

Project Ideas

There are potential projects in Kaggle Datasets, UCI Datasets, Unearthed Solutions, Open Source Drilling Community, Datasets for Research, or through Data Science Competitions. Below is a list of data sets that are applicable to engineering.

The project includes an update, a project report, and a presentation.

Project Proposal

  1. Identify a case study that is related to a machine learning in engineering.
  2. Draw a diagram of the system with all features (input predictors) and labels (outputs) clearly indicated.
  3. Detail the parts of the project that are classification, regression, clustering, or dimensionality reduction.
  4. List articles (2-3) that give related results or locate authors that have worked in this area. Search online with Google Scholar, Science Direct, or other relevant search engines for scholarly work.
  5. List prior work or available data sets. Search online with Kaggle, Google, or other relevant repositories or search engines.
  6. Detail a plan for collecting and cleansing the data.
  7. List factors that may influence the success of the project. Where are the uncertainties and how will these uncertain factors be addressed?
  8. What is the timeline for the project and the anticipated final product for this project?

The purpose of the progress reports is to give intermediate check-points and review the current progress. The expectations for each progress report are discussed below.

Data Visualization, Exploration, and Cleansing

The project proposal should include a description of how you have consolidated the data and prepared it for machine learning. The proposal should also give an update on the project timeline and discuss any uncertainties. The proposal should be the draft section of the final report that includes an introduction, literature review, and data summary with visualization.

Project Progress Report

Regression, Classification, Clustering

The project progress report should include a discussion and results related to the machine learning with regression, classification, or clustering. An important part of any machine learning project is to report the results on test data that has not been used for training. The progress report should be a draft section of the final report that includes multiple machine learning strategies and performance metrics on the test data.

Optimize Hyperparameters, Validation, Deployment Performance

The project progress report should also include a discussion and results related to hyperparameter optimization, validation, and deployment performance of the machine learning application. The progress report should be a nearly completed version of the final report.

Final Project Report

The final project report should include the following elements:

  1. Cover letter introducing the context, significance, and contributions of the paper
  2. Highlights with 4-5 bullet points that summarize the main contributions
  3. Manuscript
    1. Title, authors
    2. Abstract
    3. Introduction / Literature review
    4. Theory / Methods
    5. Training and test performance
    6. Validation and deployment
    7. Discussion
    8. Conclusions
    9. References

The Research & Writing Center (3340 HBLL) is a free resource where trained consultants provide assistance on assignments. Schedule an appointment to receive writing help at all stages of the research and writing process.

Final Project Presentations

Final project presentations are presented during class time. Following each presentation, there is an opportunity for the audience to ask questions with Questions and Answers (Q+A).


Generative AI in Your Project

Use the Agentic Engineering pages above as the working method for the project, one phase per milestone:

  • Proposal: Workplan — generate and critique the task plan, data plan, and success metrics before touching data.
  • Progress report: Coding and Coordination — specify, generate, and verify the pipeline and models; split roles if working as a team of agents and people.
  • Final report and presentation: Visualization and Communication — you supply the correct results, assumptions, and justifications; the AI drafts and formats.

Install the course TA skill in your AI tool (Claude, ChatGPT/Codex, or Gemini): it knows the schedule, the case studies, the course notation and metrics, and the course AI policy, and its agent files (AGENTS.md/GEMINI.md) work inside your project code folder.

Before the progress report and again before the final report, run this audit on your own pipeline:

"Here is my project pipeline, step by step, with the code for splitting, preprocessing, rebalancing, and evaluation: {paste}. Audit it ONLY for evaluation honesty: train/test contamination (scalers, SMOTE, or feature selection fit before the split), duplicate or near-duplicate samples spanning the split, target leakage through engineered features, time-series data split with shuffling, and metrics that hide class imbalance. For each finding, state the mechanism and how much it could inflate my reported performance. Then ask me for the one plot that would prove my test score is honest."

The final report must disclose what AI tools contributed (planning, code, plots, drafting), what they got wrong along the way, and how you verified the results you kept. You are the engineer of record for every number in it.

Course on GitHub

Exams

Data Engineering

Agentic Engineering

Classification

Supervised Learning

Unsupervised Learning

Regression

Time-Series

Computer Vision

Applications

3D Print 📈📊
Automotive Data 📈📊
Auto Efficiency 📈📊👁️
Battery Life⏱️📈
Bit Classification 👁️📊
Facial Recognition 👁️📊
Glass Type⏱️📈
Hand Tracking 👁️
OT Cybersecurity ⏱️📊
Batteries 📊
Polymers 📈
Road Detection 👁️📊
Safety 👁️
Soils 👁️📊
Sonar 📊
Texture 👁️📊
Wind Power ⏱️📈
📈=Regression
📊=Classification
⏱️=Time Series
👁️=Computer Vision
🎧=Audio

TCLab Project

Related Courses

Admin