Comprehensive Data Science & AI Project Portfolio: A Multi-Folder Learning Repository, Not a Library
A curated collection of AI, data engineering, and DevOps projects featuring real-world applications, advanced techniques, and tutorials—ideal for learners and practitioners exploring data science and machine learning.
At a glance
- What is it?
- The repository is a collection of roughly two dozen separate Jupyter Notebook projects spanning machine learning, deep learning, data engineering, data analysis, AI systems and cloud tooling. It is a study and reference resource, and the folder-per-project structure is the main thing to evaluate before adopting any of it.
- Who is it for?
- Adopt individual project folders if you want a worked example of a specific technique, such as the Optuna and SHAP workflow in the Medical Cost Prediction notebook or the Kafka and PostgreSQL pipeline under Data Engineering. Do not adopt the repository as a dependency, a template scaffold, or a maintained package: it is a portfolio of separate notebooks, with no releases, no stated licence and no root-level environment file in the supplied material.
- Can I use it commercially?
- Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
- Is it still maintained?
- Yes. The repository last received commits 107 days ago.
- What is it written in?
- Mainly Jupyter Notebook, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What the repository actually is, and who it is built for
This is not a package, a framework, or a reusable toolkit. The README describes it as a curated collection of projects across machine learning, deep learning, data engineering, data analysis, AI systems, and cloud/MLOps, and the repository layout matches that description: each topic is a top-level folder, and each project inside it is a numbered subfolder with its own README. The README states that each project folder contains a dedicated README with setup instructions, methodology, and results.
The intended audience is learners and practitioners exploring data science and machine learning, per the repository description. Concretely, that means someone who wants to read a completed notebook for a known task, such as Diabetes Classification or Melbourne House Price Prediction, and see the sequence of steps. It is a reference shelf, not a starting scaffold. If you need a library you can import, this repository does not provide one, and the README makes no such claim.
How the folder taxonomy is organised across six domains
The navigation section splits content into Machine Learning Projects, Deep Learning Projects, Data Engineering Projects, Data Analysis Projects, AI Systems Projects, Tutorials, and Cloud and DevOps. Several of these are collapsed behind details and summary elements, which means the full project list only appears when the rendered README is expanded.
Machine Learning holds seven numbered projects: diabetes classification, heart attack classification, medical cost prediction, Melbourne house price prediction, clustering techniques, airline passenger satisfaction, and USD-TRY exchange rate forecasting. Deep Learning holds ten, from face mask detection through facial emotion recognition to two urban sound projects. Data Engineering holds two: an NBA player stats ETL job using web scraping and MSSQL, and real-time and batch pipelines with Kafka, PostgreSQL and Docker. Data Analysis is split further, with an EDA subsection listing Netflix Originals, Titanic, MovieLens, Data Science Salary, Heart Attack Analysis and HR Analytics.
That numbering matters in practice. Folder names include spaces and leading numbers, so any command that touches a path needs quoting, and the README's own links use percent-encoded paths such as Deep%20Learning%20Projects/09.%20UrbanSounds%20Flask. Copy those encoded paths rather than retyping them.
The featured table and what it signals about project depth
The README opens with a Featured Projects table listing six entries: Urban Sound Classification and Deployment (CNN, Optuna, Flask), Face Mask Detection (MobileNetV2, transfer learning), the Urban Sound research project (CNN, LSTM, A/B testing), the University Information Retrieval System (RAG, LLM, vector database), the NBA Player Stats ETL pipeline (web scraping, MSSQL), and Terraform Fundamentals.
Read that table as a statement of intent rather than a ranking. It tells you which projects the author considers most developed, and it also tells you where the repository's centre of gravity sits: audio classification appears twice in the featured list, once as a deployment exercise and once as a research comparison between CNN, LSTM and classical ML approaches. The RAG entry is the only AI systems project named in the featured table, and the README gives no further detail about which vector database or which model it uses. That detail would have to come from the project's own README.
Getting a single project running: what the README does and does not give you
The root README does not contain installation commands. It states that each project folder has its own README with setup instructions, so the workflow is: clone the repository, change into one numbered project folder, and read that folder's README before running anything. A typical clone looks like this:
git clone https://github.com/MelihGulum/Comprehensive-Data-Science-AI-Project-Portfolio.git cd "Deep Learning Projects/09. UrbanSounds Flask"
From there the root README gives no requirements.txt, no environment.yml, no Dockerfile reference and no Python version. The tool list at the top (Python, Scikit-Learn, TensorFlow, SQL, Kafka, Docker, Terraform, Flask, AWS, GCP) describes the breadth of the collection, not the dependencies of any single folder. Treat it as a map, not a manifest. If a project folder does not ship its own dependency file, you are reconstructing the environment from the notebook imports, which is slower and error-prone for the deep learning entries that combine TensorFlow, Librosa and Flask in one folder.
Where the collection is thin, and when it is the wrong tool
The clearest limitation is that this is a portfolio, so the projects are independent of each other. There is no shared package, no common utility module referenced in the root README, and no cross-project interface. Code you like in the clustering notebook cannot be imported into the exchange rate forecasting notebook without copying it.
A second limitation is the licence. The repository metadata supplied here lists the licence as unknown, and the README does not state one. For a collection that includes notebooks, datasets, and deployment code, that is the first thing to resolve before reusing anything, because the terms under which you may copy, modify or redistribute the code are simply not established by the material available. This is a factual gap, not a legal opinion; check the repository page itself.
A third issue is release cadence. No releases were retrieved, and the README has no versioning scheme. There is no changelog to tell you whether the Kafka pipeline still matches the current Kafka client API, or whether the Flask deployment examples reflect current Flask practice. For teaching material this is tolerable. For anything you intend to run in production, it means you own the upgrade work entirely.
The wrong-tool case is straightforward: if you need a maintained pipeline library, a feature store, or a model serving framework, none of those exist here. This repository shows how someone approached those problems in notebooks; it does not solve them for you.
A real alternative and the difference in approach
If the goal is a runnable, versioned reference for the same kinds of tasks, scikit-learn's own example gallery and TensorFlow's tutorials take a different approach: each example is tested against a pinned library version in CI, and the code is importable rather than notebook-only. The trade-off runs the other way too. Those galleries cover a single technique per page and stop at the model. This repository's folders carry the surrounding work that galleries omit: the NBA ETL project includes web scraping, MSSQL loading and logging; the Kafka project pairs streaming with batch and runs PostgreSQL in Docker; the sentiment project wires an LSTM to Flask and MySQL.
So the comparison is not quality against quality. It is tested-and-narrow against broad-and-untested. If you want a canonical implementation of ARIMA on a known dataset, the library documentation is the safer source. If you want to see one person's end-to-end shape for a task, including the deployment and database steps, the project folders here are the more complete picture, and the setup instructions live one level down in each folder's README.
Maintenance cost and licence implications for anyone reusing the code
Because there are no releases, no tags and no root-level dependency pinning in the supplied material, every folder you reuse starts a maintenance obligation at the moment you copy it. That cost scales with the stack depth of the folder. The EDA projects (Netflix Originals, Titanic, MovieLens) depend on plotting and pandas, so the surface is small. The deployment projects (CIFAR-10 with Flask, UrbanSounds with Flask, facial emotion recognition with MySQL) pull in a web framework, a database driver and a model runtime, and each of those can drift independently.
On licensing, the honest position is that the material does not establish terms. An unknown licence is not the same as a permissive one, and it is not the same as a restrictive one. It means you cannot tell from the README or the metadata provided here. Before you copy a notebook into a commercial codebase, or redistribute a dataset that a project folder bundles, confirm the licence on the repository page and check whether any bundled dataset carries its own separate terms. That check is a prerequisite, not a formality, and it applies folder by folder if the repository uses per-directory licensing.
Editorial conclusion
Adopt individual project folders if you want a worked example of a specific technique, such as the Optuna and SHAP workflow in the Medical Cost Prediction notebook or the Kafka and PostgreSQL pipeline under Data Engineering. Do not adopt the repository as a dependency, a template scaffold, or a maintained package: it is a portfolio of separate notebooks, with no releases, no stated licence and no root-level environment file in the supplied material. Before cloning, check the licence field on the repository page and open one project folder's own README to confirm the setup instructions and dataset sources match your environment.
Community notes