An open API service indexing awesome lists of open source software.

https://github.com/watashiwasid/machine-learning-docs

Materials I collected and or prepared while studying Machine Learning in 6th semester.
https://github.com/watashiwasid/machine-learning-docs

artificial-intelligence deep-learning machine-learning neural-networks pandas scikit-learn

Last synced: 2 months ago
JSON representation

Materials I collected and or prepared while studying Machine Learning in 6th semester.

Awesome Lists containing this project

README

          

![Black Simple Inspirational Quotes New LinkedIn Banner (1)](https://github.com/user-attachments/assets/f43fe96c-b932-4cdb-b882-d088cdf82b48)
# INTRODUCTION TO AI/ML
- ML is a subset of AI.
- AI is the meta domain that encompasses several specialized domains of learning designed to address specific tasks and challenges.
- This includes Machine Learning, Deep Learning, Generative AI, Computer Vision, Expert Systems, Neural Networks, Natural Language Processing, Robotics and more.
- The focus of study in this repo is Machine Learning, and Deep Learning to some extent.

# INTRODUCTION TO ML
- Machine Learning is a subset of Artificial Intelligence that involves studying and developing statistical models and algorithms that enable machines to make decisions based on trained data.
- At a broad level, ML algorithms can be classified into three categories:
- Supervised Learning
- Unsupervised Learning
- Reinforcement Learning

### Supervised Learning
- Supervised Learning deals with problems when the problem statement clearly defines what needs to be done. (predicted)
- Supervised models learn with labelled data.
- The variable or outcome that needs to be predicted is known as the **predictor** **variable** or **dependent variable** **(y)**.
- The other fields in the dataset are called **features** or **independent variables** **(x)**.
![image](https://github.com/user-attachments/assets/52118706-b7b3-45ac-ab5c-f2e2d282f971)

- Applications of Supervised Learning Algorithms:
- Customer Churn Prediction (Classification)
- Bank Credit Card Fraud Detection (Classification)
- Email/SMS Spam Detection (Classification)
- Regression Problems

### Unsupervised Learning
- Unsupervised learning problems do not have a predictor variable.
- Unsupervised models learn exclusively through unlabelled data. (It could be weak or semi-supervised as well).
- Applications of Unsupervised Learning Algorithms:
- Clustering Algorithms
- Principal Component Analysis
- Recommendation Systems

![Task-guidance](https://github.com/user-attachments/assets/02df1112-7aa7-49f7-a359-5839ce2a1cf3)

### Reinforcement Learning
- Teaches AI systems to make decisions through trial and error.
- Applicable in game systems, such as chess or other strategic games.
- For Instance:
We beat the game bot using **x strategic steps** in an online game such as chess. The game could not be beaten with the same **x strategic steps** again, since the game evolves through reinforcement learning.

# Workflow of a ML Problem

![image](https://github.com/user-attachments/assets/e394cc04-d8d7-457f-9d3d-9801bde1f2a7)
_Please note that **accuracy** is not the recommended metric for the evaluation of performance of a machine learning model._

## Moving Forward
| Topic | Concepts | Python Libraries |
| ----------- | ----------- | ----------- |
| [classification](https://github.com/WatashiwaSid/machine-learning-docs/tree/main/classification) | Classification Algorithms | Pandas, Scikit Learn |
| [regression](https://github.com/WatashiwaSid/machine-learning-docs/tree/main/regression) | regression, gradient descent | Scikit Learn, Numpy |
| [clustering](https://github.com/WatashiwaSid/machine-learning-docs/tree/main/clustering) | hard and soft clustering | Scikit Learn, Seaborn |
| [dimensionality reduction](https://github.com/WatashiwaSid/machine-learning-docs/tree/main/dimension-reduction) | pca, low variance, high corelation | Scikit Learn, Seaborn |