{"id":16323849,"url":"https://github.com/im-rises/page_rank","last_synced_at":"2026-02-24T08:34:39.714Z","repository":{"id":107335961,"uuid":"496260245","full_name":"Im-Rises/page_rank","owner":"Im-Rises","description":"PageRank algorithm implemented in Python with Jupyter Notebook","archived":false,"fork":false,"pushed_at":"2023-01-07T22:16:11.000Z","size":877,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T01:05:59.521Z","etag":null,"topics":["google","jupyter-notebook","pagerank","python","search-algorithm"],"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/Im-Rises.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":"2022-05-25T14:14:04.000Z","updated_at":"2024-07-31T14:01:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa4e8b0e-3e99-41a4-8819-d0ba0188e636","html_url":"https://github.com/Im-Rises/page_rank","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Im-Rises/page_rank","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fpage_rank","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fpage_rank/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fpage_rank/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fpage_rank/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Im-Rises","download_url":"https://codeload.github.com/Im-Rises/page_rank/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fpage_rank/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29776642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T04:54:30.205Z","status":"ssl_error","status_checked_at":"2026-02-24T04:53:58.628Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["google","jupyter-notebook","pagerank","python","search-algorithm"],"created_at":"2024-10-10T22:55:49.777Z","updated_at":"2026-02-24T08:34:39.688Z","avatar_url":"https://github.com/Im-Rises.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# page_rank\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Made%20with-Jupyter-orange?style=for-the-badge\u0026logo=Jupyter\" alt=\"jupyterLogo\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white\" alt=\"pythonLogo\"\u003e \n\u003c/p\u003e\n\n## Description\n\nImplementation and explanation of the Google's Page Rank algorithm for website reference.  \nThe file `page_rank_exercise` is an explanation of the page rank and the `page_rank_exercise.ipynb` is an application of the page rank on a big dataset.\n\n## Page rank\n\nThe page rank is a Google algorithm for website referencing in google search engine.\nI made this program in a learning goal, its implementation is interesting to apprehend the basis of website reference.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"images/wikipedia_image_page_rank.png\" alt=\"wikipediaImgPageRank\"\u003e\n\u003c/p\u003e\n\n\u003e **Note**\n\u003e Nowadays Google use other powerful algorithms.\n\n## Quick start\n\nTo start each program, please install Python (at least version 3.8):\n\u003chttps://www.python.org/downloads/\u003e\n\nThere is only one package needed:\n- numpy\n\nYou can install it using the pip python package manager:\n\n```bash\npip install numpy\n```\n\nYou'll also need an IDE like Pycharm, VsCode or any other to start the Jupyter Notebook files.\n\n## Project architecture \n\nThe project is composed of two main files.\n\nThe first one is made for the basis learning of the Page Rank algorithm with the basis notions :\n\n- website successors and predecessors referencing influence\n- the spider-trap and teleport\n- the dead ends\n\nThe second file is a test of the algorithm for a bigger set of website than the previous example.\nIt needs the `hollins.dat` file to work, of course this files is provided with the project.\n\n**Note**\n\u003e If you want to learn more about Google's current algorithm, check the Google link in the `documentations` section.\n\n## Output\n\nThe two jupyter notebook files will display the same way the output.\n\nThe website with the most important reference value will be displayed in first than the other more important website.\n\npage_rank.ipynb:\n\n```\n1 : ('B', 0.2956000000000001)\n2 : ('C', 0.28648000000000007)\n3 : ('D', 0.26280000000000003)\n4 : ('A', 0.15512000000000004)\n```\n\npage_rank_exercise.ipynb:\n\n```\n1 : ('http://www.hollins.edu/', 0.0254580229107189)\n2 : ('http://www.hollins.edu/admissions/visit/visit.htm', 0.01105341950078871)\n3 : ('http://www.hollins.edu/about/about_tour.htm', 0.010282488037670167)\n```\n\n## Documentations\n\nWikipedia:  \n\u003chttps://en.wikipedia.org/wiki/PageRank\u003e\n\nGoogle:  \n\u003chttps://www.google.com/search/howsearchworks/\u003e\n\nSearch Engine Land:  \n\u003chttps://searchengineland.com/what-is-google-pagerank-a-guide-for-searchers-webmasters-11068\u003e\n\n## Contributors\n\nQuentin MOREL :\n\n- @Im-Rises\n- \u003chttps://github.com/Im-Rises\u003e\n\n[![GitHub contributors](https://contrib.rocks/image?repo=Im-Rises/page_rank)](https://github.com/Im-Rises/page_rank/graphs/contributors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-rises%2Fpage_rank","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fim-rises%2Fpage_rank","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-rises%2Fpage_rank/lists"}