Web Search Engines
Web Search Engines
Alta Vista
Bing
Lots of pages that get linked to, but don’t link (OUT)
Lots of pages that link to other pages, but don’t get linked to (IN)
Bow-tie structure of web
Tendrils: that either lead nowhere from IN, or from nowhere to OUT.
Tubes: small sets of pages outside SCC that lead directly from IN to OUT
Users
• Web queries are short
Web search architecture (Components)
Search Index (indexer)
• Inverted index
chess → [www.chess.co.uk, www.chessclub.com, www.uschess.org]
Algorithmic results.
Sec. 19.4.1
User Needs
• Need [Brod02, RL04]
– Informational – want to learn about something (~40% / 65%)
Low hemoglobin
– Navigational – want to go to that page (~25% / 15%)
United Airlines
– Transactional – want to do something (web-mediated) (~35% / 20%)
• Access a service Seattle weather
• Downloads Mars surface images
• Shop Canon S410
– Gray areas
• Find a good hub Car rental Brasil
• Exploratory search “see what’s there”
How far do people look for results?
• Motives
– Commercial, political, religious, lobbies
– Promotion funded by advertising budget
• Operators
– Contractors (Search Engine Optimizers) for lobbies,
companies
– Web masters
– Hosting services
• Forums
– E.g., Web master world ( www.webmasterworld.com )
Sec. 19.2.2
Duplicate documents
• The web is full of duplicated content
• Strict duplicate detection = exact match
– Not as common
• But many, many cases of near duplicates
– E.g., Last modified date the only difference
between two copies of a page
Eg, Near-duplicate videos
Color Color TV
Enhancement Change size
Elongated
Copied
video
26
Sec. 19.6
Duplicate/Near-Duplicate Detection
Computing Similarity
• Features:
– Segments of a document (natural or artificial breakpoints)
– Shingles (Word N-Grams)
– a rose is a rose is a rose my rose is a rose is yours
a_rose_is_a
rose_is_a_rose
is_a_rose_is
a_rose_is_a
• Similarity Measure between two docs (= sets of shingles)
– Set intersection
– Specifically (Size_of_Intersection / Size_of_Union)
Sec. 19.6