Individual Data Science Project
1. Project Overview
There is no final exam in this course. Instead, each student will complete an individual AI-assisted data science project that demonstrates the complete data science workflow using the concepts and techniques learned throughout the semester. Students are expected to independently design, implement, and present a complete data analysis project using Streamlit as an interactive reporting platform.
Each project should include the following stages:
- Data acquisition
- Data cleaning and preprocessing
- Exploratory Data Analysis (EDA)
- Statistical analysis
- Machine learning modeling
- Model evaluation
- Data visualization
- AI-assisted interpretation and discussion
- Final interactive report
Each student is responsible for:
- Selecting one real-world dataset from a publicly available repository (e.g., Kaggle, UCI Machine Learning Repository, Data.gov, etc.).
- Defining at least one data-driven research question or business problem.
- Choosing appropriate analytical methods and machine learning models.
- Submit a project proposal during the semester.
- Developing a Streamlit application that presents the complete analysis.
- Maintaining an individual GitHub repository containing all source code.
- Submitting a PDF version of the final Streamlit report together with the GitHub repository link.
2. Important Project Dates
| Date | Milestone |
|---|---|
| October 30 | Project Proposal Due |
| November 9 | Instructor Feedback on Project Proposal Returned |
| November 30 | Final Project Report Submission Due |
| November 30 | Student Project Presentations (Session I) |
| December 2 | Student Project Presentations (Session II) |
3.Project Grading Policy
| Task | 100 points total (worth 50% for undergraduate and 40% for graduate in final scores) |
|---|---|
| Project Proposal | 20 points |
| GitHub repository | 30 points (Source code 20 points, Version control 10 points) |
| Final Project Report | 50 points |
| Presentation | Bonus 0~10 points |
Project Presentation (Bonus Opportunity)
During the final two class meetings (Nov 30 & Dec 2), 10 students will present their projects (about 5 presentations per class, 15–20 minutes each).
Presentation opportunities are intended as a bonus rather than a course requirement.
- Students may volunteer to present.
- If more than 10 students volunteer, presenters will be selected by random drawing.
- If fewer than 10 students volunteer, the remaining presentation slots will be filled by randomly selecting additional students from the class.
- Students who present may earn up to 10 bonus points, based on the quality of the presentation.
Please note that presentation participation does not affect the evaluation of the project itself. All projects will be graded using the same rubric. Presentations are offered as a bonus opportunity for students to share their project outcomes with the class and receive constructive feedback from both the instructor and their peers.
4. Detailed Project Grading Rubric
(1) Project Proposal (20 Points)
The project proposal is intended to help students receive early feedback and guidance before beginning the full project. The proposal should demonstrate that the project is feasible, well planned, and aligned with the course objectives.
Students should download and complete the Project Proposal Template provided and submit it by the posted deadline.
There is no page requirement; however, the proposal should address all sections of the template with sufficient detail.
(2) Reproducible AI-Assisted Workflow (30 points)
Your project must be fully reproducible.
Required:
- An individual GitHub repository (must be publicly accessible during grading)
- A clear project structure, for example:
data/ # dataset
src/app.py # source code
figures/ # generated figures
report/ # exported PDF report
The README must include: Project title, Dataset source (URL), Project objective, Instructions for running the code
Version control (GitHub commit history) will be considered as part of the evaluation.
(3) Streamlit Report Components (30 points)
The report must presents the complete data science workflow.
Required:
-
Dataset overview
-
Exploratory analysis
You must demonstrate:
- Identification and handling of missing values
- Detection of outliers or anomalies
- Use of:
- Group-by / aggregation
- Descriptive statistics
Simply dropping data without justification is not acceptable.
-
Statistical Analysis & Hypothesis Testing
You must perform at least one formal statistical analysis (e.g., t-test, ANOVA, Chi-square test, correlation analysis)
For each test: State the null hypothesis; Explain why the test is appropriate; report test statistic and p-value; interpret the result in context.
-
Machine learning results
You must implement:
- One baseline machine learning model (e.g., Logistic Regression, Decision Tree, Linear Regression)
- One more advanced model (e.g., Random Forest, XGBoost, LightGBM, Neural Networks)
-
Visualizations
You must present multiple informative figures:
- Appropriate chart selection
- Clear labels and captions
- Interpretation of every figure
Visualizations should support the project’s conclusions rather than simply displaying data.
-
Final conclusions
(4) AI-Assisted Analysis (20 points)
Students must demonstrate the effective use of an AI assistant to support the data analysis process.
Required:
- The Streamlit application must integrate an LLM through LangChain/LangGraph and an LLM API (e.g., OpenAI/Gemini API). Using web-based AI tools (e.g., ChatGPT’s web interface) does not satisfy this requirement.
- Students should design effective prompts to obtain meaningful insights and assistance from the AI assistant.
- For each major data preparation or analysis decision, students should:
- formulate an effective prompt,
- critically evaluate the AI-generated response,
- explain whether the recommendation was accepted, modified, or rejected, and justify the decision.
- AI may be used to assist with tasks such as code generation, visualization, statistical interpretation, and result explanation, but all AI interactions must be performed through the integrated LangChain + API workflow.
- Representative examples of AI interactions should be documented in the final report to demonstrate how AI contributed to the project’s development.
Simply accepting AI-generated suggestions without critical evaluation or explanation will receive limited credit.
Appendix
The datasets listed below were used by students in the last semester. You may use them as references when selecting a topic, but you must choose a different dataset for your own project. This policy promotes fairness and ensures that each student develops an original analysis rather than relying on materials or solutions from previous classes.
-
Fast Food Consumption & Health Impact Dataset
https://www.kaggle.com/datasets/prince7489/fast-food-consumption-and-health-impact-dataset
-
Career Path Recommendations Dataset
https://www.kaggle.com/datasets/ahsanneural/career-path-recommendations-dataset?resource=download
-
Breast Cancer Dataset
https://www.kaggle.com/datasets/neurocipher/breast-cancer-dataset
-
EuroMillions Historical Data
https://www.kaggle.com/datasets/duartepereiradacruz/euromillions-historical-data
-
Delivery Logistics Dataset
https://www.kaggle.com/datasets/muhammadahmaddaar/delivery-logistics-dataset-india-multi-partner
-
Synthetic Diabetes Prediction Dataset
https://www.kaggle.com/datasets/miadul/synthetic-diabetes-prediction-dataset
-
Student Placement Dataset
https://www.kaggle.com/datasets/sonalshinde123/student-placement-dataset
-
Hospital Readmission Risk dataset
https://www.kaggle.com/datasets/miadul/hospital-readmission-risk-dataset
-
Dirty Iranian Transactions Dataset
https://www.kaggle.com/datasets/hosseinbadrnezhad/dirty-iranian-transactions-dataset
-
Customer Churn Dataset
https://www.kaggle.com/datasets/sonalshinde123/customer-churn-prediction-dataset
-
Crop Yield Prediction
https://www.kaggle.com/datasets/miadul/smart-crop-recommendation-dataset
-
COVID-19 Patient Symptoms & Diagnosis Dataset
https://www.kaggle.com/datasets/miadul/covid-19-patient-symptoms-and-diagnosis-dataset
-
Fertilizer Recommendation Dataset
https://www.kaggle.com/datasets/miadul/fertilizer-recommendation-dataset
-
Synthetic Credit Risk Dataset
https://www.kaggle.com/datasets/emirhanakku/synthetic-credit-risk-dataset-extreme-imbalance