Learning-Python-by-implementing-a-basic-search-engine
Learning-Python-by-implementing-a-basic-search-engine copied to clipboard
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...
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):
- http://www.youtube.com/c/SeyedNaserRazavi
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:
- http://www.snrazavi.ir/python-videos/