y boss external 20091017

50
B uild your O wn S earch S ervice Fred Meng Yahoo! Search Engineer

Upload: jh-lee

Post on 20-Jan-2015

2.604 views

Category:

Documents


1 download

DESCRIPTION

search 自己做主,可以自己餵資料,自己決定rank.

TRANSCRIPT

Page 1: Y Boss External 20091017

Build your Own Search Service

Fred Meng Yahoo! Search Engineer

Page 2: Y Boss External 20091017

Outlines •  Search engines using BOSS •  Big milestones for BOSS •  What else can be built with BOSS •  BOSS API

– What – Why – Features

•  How to use it – BOSS API – BOSS Mashup framework

Page 3: Y Boss External 20091017

Search engines using

Page 4: Y Boss External 20091017

middlespot - http://middlespot.com

Page 5: Y Boss External 20091017

hakia - http://hakia.com

Page 6: Y Boss External 20091017

hakia - http://hakia.com

Page 7: Y Boss External 20091017

hakia - http://hakia.com

Page 8: Y Boss External 20091017

Tartin3 - http://www.tartin3.com

Vertical/niche search products

Page 9: Y Boss External 20091017

askBoss - http://ask-boss.appspot.com

Page 10: Y Boss External 20091017

askBoss - http://ask-boss.appspot.com

Page 11: Y Boss External 20091017

askBoss - http://ask-boss.appspot.com

Page 12: Y Boss External 20091017

askBoss - http://ask-boss.appspot.com

Page 13: Y Boss External 20091017

OneRiot - http://www.oneriot.com

New ranking models

Page 14: Y Boss External 20091017

tweetnews - http://tweetnews.appspot.com

New ranking models

Page 15: Y Boss External 20091017

spysee - http://spysee.com/

Page 16: Y Boss External 20091017

TechCrunch - http://search.techcrunch.com

Page 17: Y Boss External 20091017

TechCrunch - http://search.techcrunch.com

Page 18: Y Boss External 20091017

Big Milestone for

Page 19: Y Boss External 20091017

Big Milestone for BOSS

• 10 million queries per day in Dec 2009 = 300 million monthly queries

source: http://www.ysearchblog.com/2008/12/08/boss-reaches-a-milestone/

• 1 billion monthly queries in May 2009 source: http://www.ysearchblog.com/2008/12/08/boss-reaches-a-milestone/

Page 20: Y Boss External 20091017

Big Milestone for BOSS

Page 21: Y Boss External 20091017

What else can be built with

Page 22: Y Boss External 20091017

Get the pic - http://www.getthepicsure.com

Page 23: Y Boss External 20091017

Get the pic - http://www.getthepicsure.com

Page 24: Y Boss External 20091017

Get the pic - http://www.getthepicsure.com

Page 25: Y Boss External 20091017

What can be built with the BOSS API?

Client / Browser integrations

Page 26: Y Boss External 20091017

What can be built with the BOSS API?

Client / Browser integrations

Page 27: Y Boss External 20091017

What can be built with the BOSS API?

Client / Browser integrations

Page 28: Y Boss External 20091017

APIs About

Page 29: Y Boss External 20091017

Reality of Search: Huge Barriers of Entry

• Three players (G-Y-M) dominate the market, giving users limited choice

• Becoming a serious Search principal requires a massive capital investment and access to top technical talent

Page 30: Y Boss External 20091017

Reality of Search: Huge Barriers of Entry

Page 31: Y Boss External 20091017

•  Open up Yahoo!'s search infrastructure and enable third parties to build revolutionary search products.

•  Unrestricted!

•  http://developer.yahoo.com/search/boss

All crawled, ranked and presented in a

single API

What?

Page 32: Y Boss External 20091017

All crawled, ranked and presented in a

single API

Opening Yahoo! Search Tech

Page 33: Y Boss External 20091017

•  Removes entry barriers –  massive capital investment

•  Asset to innovate –  New relevancy models –  New presentation styles

•  Boom the search market –  Fragment the market, foster more players, choices,

competitions

Why?

Page 34: Y Boss External 20091017

•  Ability to re-rank results •  Blend results/content sources •  Ability to use any monetization platform •  Present results in any way •  No branding or attribution •  Unlimited queries per day* <BOSS Usage Fees>

•  Access to multiple verticals (web search, image, news) •  Spell checks, keyword suggestions (Key Terms) •  40+ supported language and region pairs •  SearchMonkey Structured Data, Delicious data •  Page data from Site Explorer •  Expanded Abstracts: 170 characters to 300! •  Mashup Framework

BOSS API Features

Page 35: Y Boss External 20091017

How to use

Page 36: Y Boss External 20091017

Getting Started with BOSS

1)  Info & Docs: http://developer.yahoo.com/boss 2)  Register for an BOSS App ID (free) 3)  Code samples: Javascript, PHP and Python

http://www.saurabhsahni.com/boss-examples.zip 4)  Join the BOSS Developer Group

http://tech.groups.yahoo.com/group/ysearchboss/ 5)  Starting your hacks

Page 37: Y Boss External 20091017

API Structure

The Basics:

http://boss.yahooapis.com/ysearch/{vert}/v1/{query}?appid={BOSSappid}&format=xml

•  {vert} = {web, news, images, spelling} •  {query} = {your search term} •  {appid} = required application id •  {format} = json is the default

Page 38: Y Boss External 20091017

API Structure

Optional Parameters: http://boss.yahooapis.com/ysearch/{vert}/v1/{query}?

appid={BOSSappid}&format=xml&optionalparameter={value} •  lang = {value} : 40+ languages •  count = {value} : number of results request •  start = {value} : first result requested •  sites = {value} : site restricts •  view=keyterms : related words/phrases for each result •  view = searchmonkey_rdf : SearchMonkey structured data •  view = delicious_toptags : most common public tags •  view = delicious_saves : # of delicious saves •  filter = porn / hate : filter out porn or hate-related content •  type = {value} : document format (e.g. word, pdf, etc) •  abstract = long : increases abstract length to 300 words

Page 39: Y Boss External 20091017

BOSS API: Web XML Response

http://boss.yahooapis.com/ysearch/web/v1/iphone?appid=…&format=xml&lang=tzh&region=tw

Page 40: Y Boss External 20091017

BOSS API: Find related keywords

http://boss.yahooapis.com/ysearch/web/v1/台北?appid=…&format=xml&lang=tzh&region=tw&age=1d-7d&view=keyterms

Page 41: Y Boss External 20091017

API Structure: Images

Optional Parameters for Images: http://boss.yahooapis.com/ysearch/images/v1/iphone?

appid={BOSSappid}&format=xml&optionalparameter={value} •  dimensions = {value}: all (default), small, medium, large, wallpaper,

widewallpaper •  refererurl = {value}: URL, no default. Search for this URL. Depending on

other query restrictions, returns all image objects with this referring URL. •  url = {value}: URL, no default. Search for this URL. Returns this exact image

result.

Page 42: Y Boss External 20091017

BOSS API: Images XML Response

http://boss.yahooapis.com/ysearch/images/v1/iphone?appid=…&format=xml&dimensions=small

Page 43: Y Boss External 20091017

API Structure: News

Optional Parameters for News: http://boss.yahooapis.com/ysearch/news/v1/台北?

appid={BOSSappid}&format=xml&optionalparameter={value} •  age = {value}: 7d is the default. (30d, 1w, 12h, 5d-10d, 2w-30d) •  orderby = {value}: relevance is the default. (add orderby=date to sort by

date)

Page 44: Y Boss External 20091017

BOSS API: News XML Response

http://boss.yahooapis.com/ysearch/news/v1/台北?appid=…&format=xml&lang=tzh&region=tw&age=1d-7d

Page 45: Y Boss External 20091017

BOSS API: Spell Check

http://boss.yahooapis.com/ysearch/spelling/v1/taipai?appid=…&format=xml

Page 46: Y Boss External 20091017

BOSS Mashup framework

An experimental Python library which provides SQL-like functions for mashing up the BOSS API with third-party data sources.

http://developer.yahoo.com/search/boss/mashup.html

Page 47: Y Boss External 20091017

BOSS Mashup framework

Simple code example:

Page 48: Y Boss External 20091017

BOSS Mashup framework

Output:

Page 49: Y Boss External 20091017

BMF+GAE

Enhanced version of BOSS Mashup Framework to Google App Engine:

http://zooie.wordpress.com/2008/08/04/yahoo-boss-google-app-engine-integrated/

Enables quick deployment of BOSS applications online

Page 50: Y Boss External 20091017

Thanks

Questions / Feedback?