{"id":20944543,"url":"https://github.com/amoshnin/harvard.python-machine.learning","last_synced_at":"2025-04-11T16:14:21.632Z","repository":{"id":106312844,"uuid":"403059283","full_name":"amoshnin/Harvard.Python-Machine.Learning","owner":"amoshnin","description":"📘 Harvard University - CS50's \"Introduction to Artificial Intelligence with Python\" course solved assignments. Files include complete source code, data \u0026 video illustrations of problem solutions","archived":false,"fork":false,"pushed_at":"2021-09-06T03:22:23.000Z","size":22787,"stargazers_count":6,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T12:21:36.143Z","etag":null,"topics":["cs50","cs50ai","cs50problemsets","harvard-university","python"],"latest_commit_sha":null,"homepage":"https://cs50.harvard.edu/ai/2020/","language":"Python","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/amoshnin.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}},"created_at":"2021-09-04T13:09:38.000Z","updated_at":"2025-02-22T09:42:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"db264f66-d02c-4731-a512-e62938580c83","html_url":"https://github.com/amoshnin/Harvard.Python-Machine.Learning","commit_stats":null,"previous_names":["amoshnin/harvard.python-machine.learning"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amoshnin%2FHarvard.Python-Machine.Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amoshnin%2FHarvard.Python-Machine.Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amoshnin%2FHarvard.Python-Machine.Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amoshnin%2FHarvard.Python-Machine.Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amoshnin","download_url":"https://codeload.github.com/amoshnin/Harvard.Python-Machine.Learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248438515,"owners_count":21103410,"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":["cs50","cs50ai","cs50problemsets","harvard-university","python"],"created_at":"2024-11-18T23:42:36.642Z","updated_at":"2025-04-11T16:14:21.610Z","avatar_url":"https://github.com/amoshnin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Harvard's CS50 Course - Introduction to AI with Python\n\nMy assignments for CS50's Introduction to Artificial Intelligence with Python. \u003cbr/\u003e\n**Outcomes:** CS50's Introduction to Artificial Intelligence with Python allowed be to explore the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation.\n\n## Projects index\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003ctr\u003e\n            \u003cth\u003eTheme\u003c/th\u003e\n            \u003cth\u003eProject\u003c/th\u003e\n            \u003cth\u003eDescription\u003c/th\u003e\n            \u003cth\u003eAI concept\u003c/th\u003e\n            \u003cth\u003e  Demo  \u003c/th\u003e\n        \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=2\u003eSearch\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./0-search/0a-degrees\"\u003eDegrees\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eDiscover it how many \"degress of separation\" apart two actors are.\u003c/td\u003e\n            \u003ctd\u003eBreadth First Search\u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://www.youtube.com/watch?v=bwd0eSYMlmM\u0026t=28s\"\u003eVideo\u003c/a\u003e\n                \u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/0/degrees/\"\u003eTheory\u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"./0-search/0b-tictactoe\"\u003eTic tac toe\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003ePlay tic-tac-toe against an AI that plays optimally.\u003c/td\u003e\n            \u003ctd\u003eMinimax Algorithm\u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://www.youtube.com/watch?v=ukjCBsOTEFI\"\u003eVideo\u003c/a\u003e\n                \u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/0/tictactoe/\"\u003eTheory\u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=2\u003eKnowledge\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./1-knowledge/1a-knights\"\u003eKnights\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eA program to solve logic puzzles.\u003c/td\u003e\n            \u003ctd\u003ePropositional Logic\u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://www.youtube.com/watch?v=h_FmpQOj81M\"\u003eVideo\u003c/a\u003e\n                \u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/1/knights/\"\u003eTheory\u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"./1-knowledge/1b-minesweeper\"\u003eMinesweeper\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003ePlay minesweeper or let the AI play for you.\u003c/td\u003e\n            \u003ctd\u003ePropositional Logic\u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://www.youtube.com/watch?v=Uz8VEFvfnOU\"\u003eVideo\u003c/a\u003e\n                \u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/1/minesweeper/\"\u003eTheory\u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=2\u003eUncertainty\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./2-uncertainty/2a-pagerank\"\u003ePagerank\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eDetermine a rough estimate of website importance (ranking)\u003c/td\u003e\n            \u003ctd\u003ePageRank algorithm created by Google's CoFounders\u003c/td\u003e\n            \u003ctd\u003e\n                \u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/2/pagerank/\"\u003eTheory\u003c/a\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"./2-uncertainty/2b-heredity\"\u003eHeredity\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eBayesian Network of genes for inferring probability distribution for each person’s genes \u0026 probability distribution for whether person will exhibit the trait in question\u003c/td\u003e\n            \u003ctd\u003eProbability theory: Probability distribution and Joint Probability\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/2/heredity/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=1\u003eOptimization\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./3-optimization/3a-crossword\"\u003eCrossword\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eGenerating a crossword puzzle\u003c/td\u003e\n            \u003ctd\u003eModelled as constraint satisfaction problem\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/3/crossword/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=2\u003eLearning\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./4-learning/4a-shopping\"\u003eShopping\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eDetermining the likelihood of a user making a purchase on a website\u003c/td\u003e\n            \u003ctd\u003eNearest-neighbor classifier\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/4/shopping/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"./4-learning/4b-nim\"\u003eNim\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eLearning best strategy for playing Nim with more than one pile\u003c/td\u003e\n            \u003ctd\u003eReinforcment Learning AI\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/4/nim/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=1\u003eNeural Networks\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./5-neural_networks/5a-traffic\"\u003eTraffic\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eNeural networks for road signs classification (useful for self-driving cars) using GTSRB\u003c/td\u003e\n            \u003ctd\u003eComputer Vision with Neural Networks (Tensorflow)\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/5/traffic/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd rowspan=2\u003eLanguage\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"./6-language/6a-parser\"\u003eParser\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003eDetermining the structure of a sentence by parsing for information/meaning extraction\u003c/td\u003e\n            \u003ctd\u003eContext-free grammar formalism\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/6/parser/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\u003ca href=\"./6-language/6b-questions\"\u003eQuestions\u003c/a\u003e\u003c/td\u003e\n            \u003ctd\u003ePerform Question Answering (QA) with document retrieval and passage retrieval tasks\u003c/td\u003e\n            \u003ctd\u003eDocument ranking by TF-IDF and passges scoring by query term density measure metric\u003c/td\u003e\n            \u003ctd\u003e\u003ca href=\"https://cs50.harvard.edu/ai/2020/projects/6/questions/\"\u003eTheory\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\n\u003c/table\u003e\n\n## Course info:\n* __Name:__ CS50's Introduction to Artificial Intelligence with Python\n* __University:__ Harvard University\n* __WWW:__ https://cs50.harvard.edu/ai/2020/\n\n## Supplementary Resources used:\n* __Python for DataScience Hanbook__: https://jakevdp.github.io/PythonDataScienceHandbook/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famoshnin%2Fharvard.python-machine.learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famoshnin%2Fharvard.python-machine.learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famoshnin%2Fharvard.python-machine.learning/lists"}