{"id":19449326,"url":"https://github.com/vancenceho/50.007-machine-learning","last_synced_at":"2026-05-16T08:03:23.779Z","repository":{"id":242388601,"uuid":"809424701","full_name":"vancenceho/50.007-Machine-Learning","owner":"vancenceho","description":"50.005 Machine Learning - Assignments \u0026 Project","archived":false,"fork":false,"pushed_at":"2024-08-25T14:43:15.000Z","size":6157,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T09:18:48.677Z","etag":null,"topics":["kaggle-competition","machine-learning","machine-learning-algorithms","machine-learning-models","ml-models","python"],"latest_commit_sha":null,"homepage":"https://istd.sutd.edu.sg/undergraduate/courses/50007-machine-learning/","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/vancenceho.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-02T16:45:57.000Z","updated_at":"2024-09-23T10:26:12.000Z","dependencies_parsed_at":"2024-08-25T15:50:19.569Z","dependency_job_id":null,"html_url":"https://github.com/vancenceho/50.007-Machine-Learning","commit_stats":null,"previous_names":["vancenceho/50.007-machinelearning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vancenceho/50.007-Machine-Learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vancenceho%2F50.007-Machine-Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vancenceho%2F50.007-Machine-Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vancenceho%2F50.007-Machine-Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vancenceho%2F50.007-Machine-Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vancenceho","download_url":"https://codeload.github.com/vancenceho/50.007-Machine-Learning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vancenceho%2F50.007-Machine-Learning/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278486308,"owners_count":25994945,"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-05T02:00:06.059Z","response_time":54,"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":["kaggle-competition","machine-learning","machine-learning-algorithms","machine-learning-models","ml-models","python"],"created_at":"2024-11-10T16:31:45.260Z","updated_at":"2025-10-05T17:05:55.399Z","avatar_url":"https://github.com/vancenceho.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 50.007-Machine-Learning\n\nThis repository consists of solutions to assignments and links to a project from **50.007 - Machine Learning**, a module took in Summer 2024, from the faculty of **Information Systems Technology \u0026 Design** (**ISTD**) at the\n_**Singapore University of Technology \u0026 Design**_ (**SUTD**).\n\n## Homework\n\nIn **Homework 1** (**HW1**) there were two questions which require further implementation of machine learning models and they are listed as followed:\n\n1. Question 2: Linear Classification Implementation (10 marks)\n\n   - Perception Algorithm Implementation (Update Rule)\n   - Part (a): Perception Algorithm with 1 epoch\n   - Part (b): Perception Algorithm with 5 epoch\n   - Part (c): Plotting of decision boundary on test data\n   - Part (d): Explanation on possibility of achieving 100% accuracy\n\n2. Question 4: Ridge Regression Implementation (10 marks)\n   - Part (a): Ridge Regression Implementation\n   - Part (b): Plot of validation \u0026 training loss as λ varies on a logrithmic scale\n\n## Project\n\nThe project in this module is a team proejct and we were encouraged to form teams in any way we like, consisting of either 4 or 5 people. It is being evaluated as a Kaggle competition, and its summary is as followed:\n\n\u003e Online hate speech is an important issue that breaks the cohesiveness of online social communities and even raises public safety concerns in our societies. Motivated by this rising issue, researchers have developed many traditional machine learning and deep learning methods to detect hate speech on online social platforms automatically.\n\u003e\n\u003e Essentially, the detection of online hate speech can be formulated as a text classification task: \"Given a social media post, classify if the post is hateful or non-hateful\". In this project, you are to apply machine learning approaches to perform hate speech classification. Specifically, you will need to perform the following tasks.\n\nIt has 4 specific tasks to be completed and are listed as:\n\n1. Task 1: Implement Logistic Regression (10 marks)\n2. Task 2: Apply Dimension Reduction Techniques (10 marks)\n3. Task 3: Try new machine learning models and race to the top! (25 marks)\n4. Task 4: Documenting our journey and thoughts (5 marks)\n\nOur team has applied different machine learning models in our ensemble-based model which we have submitted for **Task 3**.\n\nMore information on our project can be found in this repository: [stochastic-gradient-descent](https://github.com/zayne-siew/stochastic-grade-descent)\n\nFor more information on the project, please refer to the project scope listed on Kaggle: [50.007 - Machine Learning Course Project](https://www.kaggle.com/competitions/50-007-machine-learning-summer-2024/overview)\n\n## Acknowledgements\n\nThese solutions are an undertaking of the [50.007 - Machine Learning](https://istd.sutd.edu.sg/undergraduate/courses/50007-machine-learning/) module during Summer 2024 under the **ISTD** faculty at **SUTD**.\n\nAll contents of solutions are credited to:  \nCopyright © 2024 _Vancence Ho_ | CSD | SUTD\n\nAll contents of the course and project are credited to:  \nCopyright © 2024 _Roy Lee_ | ISTD | SUTD  \nCopyright © 2024 _Malika Meghjani_ | ISTD | SUTD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvancenceho%2F50.007-machine-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvancenceho%2F50.007-machine-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvancenceho%2F50.007-machine-learning/lists"}