{"id":16782232,"url":"https://github.com/abhinav-26/machine-learning-minor-projects","last_synced_at":"2025-10-07T03:39:15.624Z","repository":{"id":46563089,"uuid":"259379449","full_name":"Abhinav-26/Machine-Learning-Minor-Projects","owner":"Abhinav-26","description":"Minor Projects in Machine Learning for Beginners and Intermediate ","archived":false,"fork":false,"pushed_at":"2022-02-10T18:38:18.000Z","size":21160,"stargazers_count":20,"open_issues_count":0,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T21:36:49.120Z","etag":null,"topics":["computer-vision","deep-learning","hacktoberfest","hacktoberfest2021","machine-learning","ml-project","nlp-machine-learning","recommendation-system"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Abhinav-26.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-27T15:51:49.000Z","updated_at":"2025-03-10T10:18:02.000Z","dependencies_parsed_at":"2022-09-14T10:50:28.778Z","dependency_job_id":null,"html_url":"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Abhinav-26/Machine-Learning-Minor-Projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-26%2FMachine-Learning-Minor-Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-26%2FMachine-Learning-Minor-Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-26%2FMachine-Learning-Minor-Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-26%2FMachine-Learning-Minor-Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abhinav-26","download_url":"https://codeload.github.com/Abhinav-26/Machine-Learning-Minor-Projects/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abhinav-26%2FMachine-Learning-Minor-Projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278717080,"owners_count":26033535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-vision","deep-learning","hacktoberfest","hacktoberfest2021","machine-learning","ml-project","nlp-machine-learning","recommendation-system"],"created_at":"2024-10-13T07:44:43.851Z","updated_at":"2025-10-07T03:39:15.594Z","avatar_url":"https://github.com/Abhinav-26.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Machine-Learning-Minor-Projects\n\nIn this repository you can get some minor projects in the Machine Learning domain to learn and practise and increase your Skills. we will be sharing my own small projects which we did during learning ML and understanding the concepts of different algorithms and implementing it.\n\n## Machine Learning Fundamentals\n\n\u003cdetails\u003e\n\u003csummary\u003eRegression\u003c/summary\u003e\n\n- **Linear Regression**:\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Regression/Linear%20Regression/Co2%20Emission%20Prediction\"\u003eCo2 Emission Prediction\u003c/a\u003e\u003cbr\u003e\n    In this directory you can see a basic machine learning model on Carbon Dioxide Emission Prediction which has been created by using Linear Regression.\u003cbr\u003e\u003cbr\u003e\n\n- **Logistic Regression**\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Regression/Logistic%20Regression/Logistic%20Regression%20on%20Churn%20Dataset\"\u003eLogistic Regression on Churn Dataset\u003c/a\u003e\u003cbr\u003e\n    In this directory you can see a basic prediction using the concept of Logistic Regression. we have used the Churn dataset for predicting customer's churn.\u003cbr\u003e\u003cbr\u003e\n\n- **Logistic Regression, Decision Tree and K-Nearest-Neighbors**\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Regression/Phone%20Price%20Range%20Prediction\"\u003ePhone Price Prediction\u003c/a\u003e\u003cbr\u003e\n    In this directory we have created a model for predicting the range of price of a phone. The range lies between 1,2,3 (low, medium and high) budgets. We have implemented the concepts of Univariate Feature Selection and Feature Importance for selecting features from the dataset and then created a model for prediction. Also, we have used Logistic Regression, Decision Tree and KNN algorithms and we got better accuracy by using Logistic Regression in this case. We got accuracy around 96% for that.\u003cbr\u003e\u003cbr\u003e\n\n  - \u003ca href =\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Iris%20Flower%20Classification\"\u003e Iris Flower Analysis\u003c/a\u003e\u003cbr\u003e\n  In this ML project , a classification model is made to detect the types of Iris flower. The Iris flower has three classes - Iris setosa, Iris versicolor and Iris virginica.These types of iris flower has different petal lengths \u0026 widths, and different sepal lengths \u0026 widths. The dataset contains 50 instances of each of these. Logistic Regression, Decision Trees, and K-Nearest Neighbor Algorithms were all used to get accurate and reliable results.\n  Conclusion : One class is linearly separable from the others 2;latter are not linearly separable from each other.\u003cbr\u003e\u003cbr\u003e\n  \u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eClassification\u003c/summary\u003e\n\n- **Computer Vision**\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Computer%20Vision/Dog's%20Breed%20Prediction%20Using%20Transfer%20Learning\"\u003eDog's Breed Prediction Using Transfer Learning\u003c/a\u003e\u003cbr\u003e\n    In this directory we have simply used the pre-trained weights and applied the concept of transfer learning for making our prediction easy. We have used three pre-trained models in this minor project ie, \u003cb\u003eVGG16\u003c/b\u003e, \u003cb\u003eInception_v3\u003c/b\u003e and \u003cb\u003eResNet50\u003c/b\u003e for predicting the breed of dog. In the File \u003cb\u003ePrediction Comparision\u003c/b\u003e I have used the three models for the same image to check which gives the better accuracy and we concluded we got the best accurcay by Inception_v3 model.\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Computer%20Vision/Cat-Dog%20Prediction%20using%20CNN\"\u003eCat-Dog Prediction Using CNN\u003c/a\u003e\u003cbr\u003e\n    In this Project I have build a Cat-Dog Prediction model using the concepts of CNN. This is a very basic project of CNN, DeepLearning. This is one of the most beginner friendly project that every beginner usually builds. This project will help you to clear the basic concepts CNN and how it can be implemented in image classification.\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Computer%20Vision/EYE%20Filter\"\u003eEye Filter\u003c/a\u003e\u003cbr\u003e\n  It is an basic eye filter similar to those on instagram and snapchat but it only works with images. Firstly we are detecting the eyes, then reading a filter image which will than replace as eyes. After that we will replace the filter image over the eyes and Congratulations! It's done. For using this project you will need to install python, opencv and numpy and then you need to use a of a person in which eyes are clearly visible. We can also change the color and type of filter as we want but dont play with the fine tuned if statements or it may break the program. Enjoy!\n  \n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Computer%20Vision/Image%20to%20PencilSketch\"\u003eImage To PencilSketch. \u003c/a\u003e\u003cbr\u003e\n    We need to read the image in RGB format and then convert it into a grayscale image, or a classic black/white photo.\n    Then the next thing to do is invert the grayscale image (negative image), this will be our inverted grayscale image. This enhances the details.\n    Then we can finally create the pencilsketch by mixing the grayscale image with inverted blurry image.\n    This can be done by dividing the grayscale image by the inverted blurry image.\n    We will need Python's OpenCV library for this.\u003cbr\u003e\n  \n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Computer%20Vision/Motion%20Detector\"\u003eMotion Detector\u003c/a\u003e\u003cbr\u003e\n    The project focused on capturing the video through webcam and then convert each frame to grayscale image or say black\u0026white image we subtract both images from each other. As we subtract only those places will be left as bright place who are diffrent from the previous frame hence motion detected. But at this moment we cant show this to the user and also there will be a lot of noise so we created a threshold value above this all are complete white and below all are complete dark. So after this we need to mark the area in which motion is detected. Therefore we mark that area and then show it to the end user\n\n- **Decision Tree**\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Decision%20Tree/Drug%20Prescription%20Using%20DecisionTree\"\u003eDrug Prescription using Decision Tree\u003c/a\u003e\u003cbr\u003e\n    In this directory we have created a model for predicting the drug which needs to be given to patients having the same disease as per the previous experience. The model created has 100% accuracy, tested on the 30 of the dataset which was not given for training.\u003cbr\u003e\u003cbr\u003e\n\n- **K-Nearest-Neighbors**\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/K-Nearest-Neighbors/Service%20Classification%20with%20K-Nearest%20Neighbors\"\u003eK-Nearest Neighbors\u003c/a\u003e\u003cbr\u003e\n    In this directory a basic machine learning model is being created for classifying the class of the new customers among\n    1- Basic Service, 2- E-Service, 3- Plus Service, 4-Total Service.\u003cbr\u003e\n\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/K-Nearest-Neighbors/Iris%20Flower%20Classification\"\u003eIris Flower Classification\u003c/a\u003e\u003cbr\u003e\n    It contains the famous Iris Flower Classification project which aims to classify the iris flower into species, Versicolor, Setosa, Virginica.\u003cbr\u003e\u003cbr\u003e\n\n- **Linear Discriminant Analysis**\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Linear%20Discriminant%20Analysis/Feature%20Selection%20and%20Modelling%20on%20KDDCup%20Network%20Intrusion%20Dataset\"\u003eFeature Selection and Modelling on KDDCup Network Intrusion Dataset\u003c/a\u003e\u003cbr\u003e\n\n    In this project we created a Machine Learning model to check the network is under attack or not. We have used following five feature selection techniques in a sequence to extract the best features from the dataset.\n\n  - Correlation based feature selection\n  - Univariate Feature Selection\n  - Recursive Feature Elimination (RFE)\n  - Principle Component Analysis (PCA)\n  - Linear Discriminant Analysis (LDA)\u003cbr\u003e\n\n- **Support Vector Machines**\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Classification/Support%20Vector%20Machines/SVM%20Cancer%20Prediction\"\u003eSVM Cancer Prediction\u003c/a\u003e\u003cbr\u003e\n    In this directory we have created a model using SVM algorithm. The dataset used for creating the model is a record of cell samples of the patients. The dataset consists of 699 records and we got accuracy around 95% with accuracy_score and f1 score.\u003cbr\u003e\u003cbr\u003e\n\n    \u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eClustering\u003c/summary\u003e\n\n- **Hierarchical Clustering**\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Clustering/Hierarchical%20Clustering/Cars%20Segmentation%20using%20Hierarchical%20Clustering\"\u003eCars Segmentation using Hierarchical Clustering\u003c/a\u003e\u003cbr\u003e\n    In this directory we have created a car segmentation which may help you to classify the kinds of cars are more popular among customers and may help you to launch your car as per the survey. For this minor project we used the concept Hierarchical Clustering.\u003cbr\u003e\u003cbr\u003e\n\n- **K-Means Clustering**\n  - \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Machine%20Learning%20Fundamentals/Clustering/K-Means%20Clustering/Coustomer%20Segmentation%20using%20K-Means%20Clustering\"\u003eCustomer Segmentation Using K-means Clustering\u003c/a\u003e\u003cbr\u003e\n\n    In this directory we have used the concept of K-means Clustering and made a model using customer segmentation dataset. It helps to cluster records on the basis of graph plotted.\u003cbr\u003e\u003cbr\u003e\n\n\u003c/details\u003e\n\n## Advanced Machine Learning\n\n\u003cdetails\u003e\n\n\u003csummary\u003eNatural Language Processing\u003cbr\u003e\u003c/summary\u003e\n\n  \n- \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Advanced%20Machine%20Learning/Natural%20Language%20Processing/Reddit's%20Flair%20Detection%20with%20Transfer%20Learning%20%2B%20EDA\"\u003eReddit's Flair Detection with Transfer Learning + EDA\u003c/a\u003e\u003cbr\u003e\n\n  In this directory we have created a Reddits Flair Detector. Here we are not letting the Embedding Layer to initialize it's random weights. We are using a TRANSFER LEARNING approach to train the model. We are using FastText crawl embeddings for transfer learning. These are pre-trained word embeddings trained and released by Facebook after training on 2 million words.\u003cbr\u003e\u003cbr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eRecommendation System\u003c/summary\u003e\n\n\n- \u003ca href=\"https://github.com/Abhinav-26/Machine-Learning-Minor-Projects/tree/master/Advanced%20Machine%20Learning/Recommendation%20Systems/Movie%20Recomendation\"\u003eMovie Recommendation\u003c/a\u003e\u003cbr\u003e\n\n  In this directory we have created a Movie Recommendation system using the concept of content based recommendation system. The dataset used is very large and hence it cannot be directly Uploaded into GitHub. But you can download the data directly from \u003ca href=\"https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/ML0101ENv3/labs/moviedataset.zip\"\u003ehere\u003c/a\u003e. Unzip the data and use the respected csv files.\u003cbr\u003e\n\n\u003c/details\u003e\n\n## Project Maintainers\n\n\u003ctable\u003e\n\u003ctr\u003e\n\n\u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Abhinav-26\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/48083659?v=4\" width=150px height=150px /\u003e\u003c/a\u003e\u003c/br\u003e \u003ch4 style=\"color:red;\"\u003eAbhinav Dubey\u003c/h4\u003e\n\u003ca href=\"https://www.linkedin.com/in/abhinavd26/\"\u003e\u003cimg src=\"https://mpng.subpng.com/20180324/vhe/kisspng-linkedin-computer-icons-logo-social-networking-ser-facebook-5ab6ebfe5f5397.2333748215219374063905.jpg\" width=\"32px\" height=\"32px\"\u003e\u003c/a\u003e\u003c/td\u003e\n\n\u003ctd align=\"center\" \u003e\u003ca href=\"https://github.com/hritik7080\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/41755284?v=4\" width=150px height=150px /\u003e\u003c/a\u003e\u003c/br\u003e \u003ch4 style=\"color:red;\"\u003eHritik Gupta\u003c/h4\u003e\n\u003ca href=\"https://www.linkedin.com/in/hritik7080/\"\u003e\u003cimg src=\"https://mpng.subpng.com/20180324/vhe/kisspng-linkedin-computer-icons-logo-social-networking-ser-facebook-5ab6ebfe5f5397.2333748215219374063905.jpg\" width=\"32px\" height=\"32px\"\u003e\u003c/a\u003e\u003c/td\u003e\n\n\u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhinav-26%2Fmachine-learning-minor-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhinav-26%2Fmachine-learning-minor-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhinav-26%2Fmachine-learning-minor-projects/lists"}