Welcome to my Machine Learning Level I Internship portfolio!
This repository contains 3 complete projects developed during my internship with Pathline Interns, focused on solving real-world problems using foundational ML techniques.
π’ Organization: Pathline Interns
π Level: Machine Learning β Level I
π¨βπ» Role: Intern β ML Developer
Throughout this internship, I applied essential machine learning techniques such as data preprocessing, classification, evaluation, and hyperparameter tuning using Python and Scikit-learn.
Predict survival on the Titanic based on features like age, class, fare, and sex.
- Cleaned data and handled missing values
- Applied log transformation and outlier removal
- Encoded categorical features
- Used SMOTE for class balancing
- Trained a Decision Tree Classifier with entropy
- Visualized the decision tree and analyzed accuracy
π Folder: Task 1 - Titanic Decision Tree Classifier/
π Notebook: task_1_titanic_decision_tree.ipynb
Classify tumors as malignant or benign using SVM and optimize performance.
- Encoded labels (
M,B) into binary classes - Handled feature skewness using PowerTransformer
- Scaled features with StandardScaler
- Balanced dataset using SMOTE
- Trained SVM Classifier (RBF kernel)
- Performed GridSearchCV to tune
Candgamma
π Folder: Task 2 - Breast Cancer SVM/
π Notebook: task_2_breast_cancer_svm.ipynb
Build a simple recommender system using K-Nearest Neighbors to suggest books based on user preferences and rating similarities.
- Preprocessed book metadata
- Removed duplicates and irrelevant columns
- Scaled numerical features
- Applied KNN-based content filtering
- Evaluated performance of top-N recommendations
π Folder: Task 3 - Book Recommender System/
π Notebook: task_3_books_knn.ipynb
- Python (Pandas, NumPy)
- Matplotlib, Seaborn
- Scikit-learn (SVM, Decision Tree, GridSearchCV, KNN)
- Imbalanced-learn (SMOTE)
- PowerTransformer, StandardScaler
β
End-to-end machine learning workflows
β
Handling imbalanced data with SMOTE
β
Outlier and skewness mitigation
β
Model evaluation with precision, recall, and confusion matrices
β
Tuning hyperparameters with GridSearchCV
β
Visualizing and interpreting model outputs
Feel free to explore the code, clone the repo, and reach out!