All Projects → snrazavi → Learning-Python-by-implementing-a-basic-search-engine

snrazavi / Learning-Python-by-implementing-a-basic-search-engine

Licence: other
This repository contains all the materials of my workshop about Python Programming. The approach is to learn the important concepts of python and programming by implementing different components of a simple text search engine: Crawler, Indexer and Page ranking algorithm.

Programming Languages

Jupyter Notebook
11667 projects

Learning-Python-by-implementing-a-basic-search-engine

This repository contains all the materials of my workshop about Python Programming. The approach is to learn the important concepts of python and programming by implementing different components of a simple text search engine: Crawler, Indexer and Page ranking algorithm.

Contents

Part 1: Implementing the Crawler

  • Week 01: How To Get Started: A basic introduction to python; Getting a link from a webpage.
  • Week 02: How To Repeat Code: control flow and functions; Getting all links from a webpage.
  • Week 03: How To Manage Data: lists in python; Storing collected links.

Part 2: Implementing the Indexer

  • Week 04: How To Respond To Queries: Indexing the contents of the collected webpages.
  • Week 05: How To Make Things Fast: Using a python dictionary to make indexing much faster.

Part 3: Page Ranking

  • Week 06: How To Have Infinite Power: Recursive functions in python, implementing PageRank algorithm.

Videos in YouTube (in Persian):

My website Address:

  • containing anything you need to learn and of course to use machine learning in real world applications:
  • http://wwww.snrazavi.ir/

The workshop page on my website:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].