{"id":22562144,"url":"https://github.com/himalayaashish/fakeadclicksdetection","last_synced_at":"2026-05-04T03:33:55.909Z","repository":{"id":225717585,"uuid":"491701174","full_name":"himalayaashish/FakeAdClicksDetection","owner":"himalayaashish","description":"This project focuses on detecting fake ad clicks using advanced machine learning techniques. I applied models to classify legitimate and fraudulent clicks based on patterns and user behavior data. The system leverages data preprocessing, model training, and evaluation to optimize the detection process for real-time applications.","archived":false,"fork":false,"pushed_at":"2024-10-18T02:59:07.000Z","size":12479,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-07T22:12:22.327Z","etag":null,"topics":["classification","machine-learning","tensorflow","tensorflow2"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/himalayaashish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-12T23:54:19.000Z","updated_at":"2024-10-18T03:00:07.000Z","dependencies_parsed_at":"2024-12-07T22:22:25.681Z","dependency_job_id":null,"html_url":"https://github.com/himalayaashish/FakeAdClicksDetection","commit_stats":null,"previous_names":["himalayaashish/production_ready_tensorflow","himalayaashish/fakeadclicksdetection"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himalayaashish%2FFakeAdClicksDetection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himalayaashish%2FFakeAdClicksDetection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himalayaashish%2FFakeAdClicksDetection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/himalayaashish%2FFakeAdClicksDetection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/himalayaashish","download_url":"https://codeload.github.com/himalayaashish/FakeAdClicksDetection/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246034270,"owners_count":20712851,"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","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":["classification","machine-learning","tensorflow","tensorflow2"],"created_at":"2024-12-07T22:11:50.765Z","updated_at":"2026-05-04T03:33:55.843Z","avatar_url":"https://github.com/himalayaashish.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Hello World! \u003cimg alt=\"wave\" src=\"https://raw.githubusercontent.com/MartinHeinz/MartinHeinz/master/wave.gif\" width=\"30px\"\u003e\n\n\u003cdiv align=\"center\"\u003e 🚀 Welcome to my git repo :FakeAdClicksDetection:\u003c/div\u003e\n\n### Fake Ad Clicks Detection Using Tensorflow and Machine Learning \n\u003cimg src=\"https://github.com/himalayaashish/FakeAdClicksDetection/blob/master/mlops.gif?raw=true\" alt=\"Lumbar Detection\" width=\"500\"/\u003e\n\n###### This project focuses on detecting fake ad clicks using advanced machine learning techniques. I applied models to classify legitimate and fraudulent clicks based on patterns and user behavior data. The system leverages data preprocessing, model training, and evaluation to optimize the detection process for real-time applications.\n\n###### To identify the best model with the highest performance, various machine learning algorithms were evaluated. The models were fine-tuned using class weighting to account for data imbalance, resulting in improved detection accuracy for fraudulent clicks.\n\n###### This project demonstrates how combining cutting-edge ML techniques with user-friendly interfaces can transform document interactions.\n\n\n\n\n###### To run notebook - Please make sure to have the csv file in the same location or change the path.\n\n \n\n###### To run the production code - Just run \"python main.py\"\n\n\n###### Projects details are as follows \n\n###### configs :- In this module I defined everything that can be configurable and can be changed in future.\n\n###### dataloader :- I defined all dataloading, preprocessing steps in this module\n\n###### executor :- This module is responsible for training the model.\n\n###### evaluation :- Kept empty for now. Mainly responsible for evaluating the model.\n\n###### model :- This module only contains the actual deep learning / machine learning code.\n\n###### Experiments :- This directory contains the notebook which I have used for experiments. It is the same notebook attached in this email.\n\n###### ops :- Empty as of now. Could be used in future for operational related operations\n\n###### utils :- Utility functions that are used in more than one place.\n\n###### saved_models :- Saved the model after training.\n\n###### main.py :- The entry point of the project.\n\n\n#### Scope for enhancement are as follows.\n1- We may need to use a weighted class for training so that we can achieve a high score.\n\n2- We could use docker containers while productionizing the model.\n\n ---\n\n### Languages and Tools \n\n### Languages\n  **Python**:\n ![Python](https://img.shields.io/badge/-Python-black?style=flat\u0026logo=python)\n ![Keras](https://img.shields.io/badge/-Keras-D00000?style=flat\u0026logo=Keras)\n ![Tensorflow](https://img.shields.io/badge/-Tensorflow-gray?style=flat\u0026logo=tensorflow)\n ![PyTorch](https://img.shields.io/badge/-PyTorch-EE4C2C?style=flat\u0026logo=PyTorch\u0026logoColor=white)\n ![Pandas](https://img.shields.io/badge/-Pandas-150458?style=flat\u0026logo=Pandas)\n ![Numpy](https://img.shields.io/badge/-Numpy-lightgray?style=flat\u0026logo=Numpy\u0026logoColor=white)\n ![Scipy](https://img.shields.io/badge/-Scipy-blue?style=flat\u0026logo=Scipy\u0026logoColor=white)\n ![Matplotlib](https://img.shields.io/badge/-Matplotlib-black?style=flat\u0026logo=Matplotlib\u0026logoColor=white)\n  \n\n  **JavaScript**: \n  ![JavaScript](https://img.shields.io/badge/-JavaScript-black?style=flat\u0026logo=javascript)\n  ![HTML5](https://img.shields.io/badge/-HTML5-E34F26?style=flat\u0026logo=html5\u0026logoColor=white) \n  ![CSS3](https://img.shields.io/badge/-CSS3-1572B6?style=flat\u0026logo=css3) \n  ![Bootstrap](https://img.shields.io/badge/-Bootstrap-purple?style=flat\u0026logo=bootstrap) \n\n  **SQL:**\n  ![SQL](https://img.shields.io/badge/-SQL-orange?style=flat\u0026logo=sql)\n  ![MySQL](https://img.shields.io/badge/-MySQL-lightgray?style=flat\u0026logo=mysql)\n  ![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-blue?style=flat\u0026logo=postgresql)\n\n### Tools\n\n**Software Development:**\n![Pycharm IDE](https://img.shields.io/badge/PyCharm-000000?logo=PyCharm\u0026logoColor=white)\n![IntelliJ IDEA](https://img.shields.io/badge/-red?style=flat\u0026logo=IntelliJ-IDEA\u0026logoColor=white)\n![Docker](https://img.shields.io/badge/-2496ED?style=flat\u0026logo=Docker\u0026logoColor=white)\n![Jenkins](https://img.shields.io/badge/Jenkins-gray?style=flat\u0026logo=jenkins) \n![XML](https://img.shields.io/badge/-XML-orange?style=flat\u0026logo=xml)\n![JSON](https://img.shields.io/badge/-JSON-lightgray?style=flat\u0026logo=json)\n![Vim](https://img.shields.io/badge/-019733?style=flat\u0026logo=Vim\u0026logoColor=white)\n\n**SDLC:**\n![Agile](https://img.shields.io/badge/Agile-blue?style=flat\u0026logo=Agile\u0026logoColor=white) ![Scrum](https://img.shields.io/badge/Scrum-green?style=flat\u0026logo=Scrum\u0026logoColor=white) ![Kanban](https://img.shields.io/badge/Kanban-red?style=flat\u0026logo=Kanban\u0026logoColor=white)\n\n**Software Engineering:**\n[![Jira](https://img.shields.io/badge/-Jira-0052CC?style=flat\u0026logo=jira\u0026logoColor=white\u0026link=https://github.com/Quananhle)](https://github.com/Quananhle)\n[![Travis](https://img.shields.io/badge/-Travis-red?style=flat\u0026logo=travis\u0026logoColor=white\u0026link=https://github.com/Quananhle)](https://github.com/Quananhle) \n\n**Version Control:**\n![Bitbucket](https://img.shields.io/badge/-Bitbucket-blue?style=flat\u0026logo=bitbucket)\n![Git](https://img.shields.io/badge/-Git-black?style=flat\u0026logo=git) \n![GitHub](https://img.shields.io/badge/-GitHub-181717?style=flat\u0026logo=github)\n\n---\n\n\n\u003c!--START_SECTION:waka--\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: center;\"\u003e\n  \u003cimg src=\"http://github-profile-summary-cards.vercel.app/api/cards/profile-details?username=himalayaashish\u0026theme=apprentice\" alt=\"Profile Details\" /\u003e\n  \u003cimg src=\"http://github-profile-summary-cards.vercel.app/api/cards/productive-time?username=himalayaashish\u0026theme=apprentice\u0026utcOffset=8\" alt=\"Productive time\" /\u003e\n  \u003cimg align=\"left\" src=\"http://github-profile-summary-cards.vercel.app/api/cards/repos-per-language?username=himalayaashish\u0026theme=apprentice\" alt=\"Repos per language\" /\u003e\n  \u003cimg align=\"left\" src=\"http://github-profile-summary-cards.vercel.app/api/cards/most-commit-language?username=himalayaashish\u0026theme=apprentice\" alt=\"Most commit language\" /\u003e\n  \u003cimg align=\"center\" src=\"http://github-profile-summary-cards.vercel.app/api/cards/stats?username=himalayaashish\u0026theme=apprentice\" alt=\"Stats\" /\u003e\n\u003c/div\u003e\n\n\n---\n\u003cdiv align=\"center\"\u003e\n  \u003ch3 align=\"center\"\u003eConnect with me\u003cimg align=\"center\" src=\"https://github.com/rajput2107/rajput2107/blob/master/Assets/Handshake.gif\" height=\"33px\" /\u003e\u003c/h3\u003e \n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n \u003ca href=\"https://www.linkedin.com/in/himalayaashish/\" target=\"blank\"\u003e\n  \u003cimg align=\"center\" alt=\"Pramod's LinkedIn\" width=\"30px\" src=\"https://www.vectorlogo.zone/logos/linkedin/linkedin-icon.svg\" /\u003e \u0026nbsp; \u0026nbsp;\n \u003c/a\u003e\n \u003ca href=\"https://www.kaggle.com/himalayaashish\" target=\"blank\"\u003e\n  \u003cimg align=\"center\" alt=\"Gumalaya's Kaggle\" width=\"60px\" src=\"https://www.vectorlogo.zone/logos/kaggle/kaggle-ar21.svg\" /\u003e \u0026nbsp; \u0026nbsp;\n \u003c/a\u003e\n \u003ca href=\"https://twitter.com/himalayaashish\" target=\"blank\"\u003e\n  \u003cimg align=\"center\" alt=\"Pramod's Twitter\" width=\"30px\" src=\"https://www.vectorlogo.zone/logos/twitter/twitter-official.svg\" /\u003e \u0026nbsp; \u0026nbsp;\n \u003c/a\u003e\n \u003ca href=\"https://medium.com/@himalayaashish\" target=\"blank\"\u003e\n  \u003cimg align=\"center\" alt=\"Himalaya's Twitter\" width=\"30px\" src=\"https://www.vectorlogo.zone/logos/medium/medium-tile.svg\" /\u003e\n \u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhimalayaashish%2Ffakeadclicksdetection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhimalayaashish%2Ffakeadclicksdetection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhimalayaashish%2Ffakeadclicksdetection/lists"}