How does Google search for everything? Computer Science at Work

Slides:



Advertisements
Similar presentations
1 Top-K Algorithms: Concepts and Applications by Demetris Zeinalipour Visiting Lecturer Department of Computer Science University of Cyprus Department.
Advertisements

How does Google search for everything? Searching For and Organizing Data Prof. Susan Rodger Computer Science Dept Duke University Oct. 31, 2014.
Building an Intelligent Web: Theory and Practice Pawan Lingras Saint Mary’s University Rajendra Akerkar American University of Armenia and SIBER, India.
IPad Ryan Ford Prof. Challinger Ryan Ford Prof. Challinger.
1 CS 502: Computing Methods for Digital Libraries Lecture 16 Web search engines.
CS146 Overview. Problem Solving by Computing Human Level  Virtual Machine   Actual Computer Virtual Machine Level L0.
Search Engines and their Public Interfaces: Which APIs are the Most Synchronized? Frank McCown and Michael L. Nelson Department of Computer Science, Old.
Computer Science: A Structured Programming Approach Using C1 8-5 Sorting One of the most common applications in computer science is sorting—the process.
Courtney Forsmann IT Help Desk Manager Lewis-Clark State College October 1, 2014.
Information Retrieval CENG 555 Spring Course Web Page Authoritative source of administrivia In-class announcements generally reflected on Web.
Suzanne Westbrook, PhD School of Information: Science, Technology, & Arts Computer Science Dept, UA.
Distributed Computing Rik Sarkar. Distributed Computing Old style: Use a computer for computation.
An Introduction to Computer Science. CSE Studies How Computers Work and How to Make Them Work Better Architecture  Designing machines Programming languages.
Bayesian Sets Zoubin Ghahramani and Kathertine A. Heller NIPS 2005 Presented by Qi An Mar. 17 th, 2006.
Search Engine Interfaces search engine modus operandi.
Video Google: A Text Retrieval Approach to Object Matching in Videos Josef Sivic and Andrew Zisserman.
Search engines are the key to finding specific information on the vast expanse of the World Wide Web. Without sophisticated search engines, it would be.
McLean HIGHER COMPUTER NETWORKING Lesson 7 Search engines Description of search engine methods.
استاد : مهندس حسین پور ارائه دهنده : احسان جوانمرد Google Architecture.
CSM06 Information Retrieval Lecture 1a – Introduction Dr Andrew Salway
Search Engine Architecture
Search Engines.
IT-522: Web Databases And Information Retrieval By Dr. Syed Noman Hasany.
CompSci 102 Discrete Math for Computer Science April 17, 2012 Prof. Rodger.
COMP 1001: Introduction to Computers for Arts and Social Sciences Sorting Algorithms Wednesday, June 1, 2011.
Can you put these children’s TV shows in date order - earliest to latest?
Computing in the New Curriculum. Computing Pupils should be taught to: KS1 understand what algorithms are; how they are implemented as programs on digital.
The Anatomy of a Large-Scale Hypertextual Web Search Engine S. Brin and L. Page, Computer Networks and ISDN Systems, Vol. 30, No. 1-7, pages , April.
1 Chapter 5 (3 rd ed) Your library is an excellent resource tool. Your library is an excellent resource tool.
SEMINAR ON INTERNET SEARCHING PRESENTED BY:- AVIPSA PUROHIT REGD NO GUIDED BY:- Lect. ANANYA MISHRA.
SEARCH ENGINE by: by: B.Anudeep B.Anudeep Y5CS016 Y5CS016.
Crawling When the Google visit your website for the purpose of tracking, Google does this with help of machine, known as web crawler, spider, Google bot,
Information Systems Design and Development
CompSci 101 Introduction to Computer Science
Proposal for Term Project
Google’s Deep Web Crawler
Big-O notation.
Chapter 2 (16M) Sorting and Searching
Search Engine Architecture
Machine Learning With Python Sreejith.S Jaganadh.G.
IST 516 Fall 2011 Dongwon Lee, Ph.D.
Chapter 8 Arrays Objectives
Topics discussed in this section:
Prepared by Rao Umar Anwar For Detail information Visit my blog:
Topics discussed in this section:
Sorting Data are arranged according to their values.
Topics discussed in this section:
קורס פיננסי – מושגים פיננסיים / כלכליים
Binary Search and Intro to Sorting
Chapter 8 Arrays Objectives
Prof. Susan Rodger Computer Science Dept Duke University Oct. 31, 2014
Sorting Data are arranged according to their values.
BOOSTING IMAGE RETRIEVAL
Computer Science — An Overview J. Glenn Brookshear
Information Visualization (Part 1)
ITEC 2620M Introduction to Data Structures
Networks and the Internet
CS 101 – Oct. 21 Sorting Much-studied problem in CS – many ways to do it Given a list of data, need to arrange it “in order” Some methods do better based.
Google POV Google 0.1 Understand the structure of links on the web.
CS246: Search-Engine Scale
Search Engine Architecture
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Chapter 8 Arrays Objectives
Math/CSE 1019: Discrete Mathematics for Computer Science Fall 2011
Discussion Class 9 Google.
CMPT 120 Lecture 29 – Unit 5 – Internet and Big Data
Assoc. Prof. Hussam Elbehiery
Presentation transcript:

How does Google search for everything? Computer Science at Work Prof. Susan Rodger Computer Science Dept Duke University Oct. 16, 2009

How does one search for an item? Data must be organized in some way Sorting alphabetically (or numerically) is one way Sorting by height – compare the two ways we sorted Demo several sorting algorithms Selection sort Insertion sort Shell sort There are other ways to organize data!

Sorting Network

Sort numbers (largest at bottom) using comparators in parallel

Sorting Network different setup for comparators

Sort numbers (largest at bottom)

Google Search Query

Computer Science at work behind the scenes! Googlebot web crawler Finds and retrieves pages Gives pages to google indexer

“how” “google” “search” “works”

Page Rank Algorithm

Correction Algorithms

Google is all about problem solving and writing algorithms Algorithms must happen fast! Compare the two sorting algorithms we did Want efficient, fast algorithms! No one wants to wait on a search query!

Computer Science Research at Duke Microscopic robots assembling self organized structures Smart Phone surround sense App Using algorithms to figure out your exact location Better than GPS Building networks for the future Large scale experimental network Virtual World (Classroom) with students from Duke and China

My research - Making theoretical concepts come alive – visualize and interact with!