SlideShare a Scribd company logo
1 of 37
Download to read offline
Build your Own Search Service



    Chris Heilmann
    Saurabh Sahni


HackU: IIT Delhi   31st Jan’ 2009
Outline



   •  BOSS Examples
   •  About BOSS API
      –  What?
      –  Why?
      –  Features
   •  How to use it
      –  BOSS API
      –  BOSS Mashup framework




                                 -2-
BOSS Examples



 -3-
hakia: http://hakia.com/




                           -4-
hakia: http://hakia.com/




                           -5-
hakia: http://hakia.com/




                           -6-
Cluuz: http://cluuz.com




                          -7-
Cluuz: http://cluuz.com




                          -8-
Cluuz: http://cluuz.com




                          -9-
Keyword finder - http://keywordfinder.org/




                                - 10 -
askBOSS: http://ask-boss.appspot.com/




                             - 11 -
askBOSS: http://ask-boss.appspot.com/




                             - 12 -
askBOSS: http://ask-boss.appspot.com/




                             - 13 -
askBOSS: http://ask-boss.appspot.com/




                             - 14 -
askBOSS: http://ask-boss.appspot.com/




                             - 15 -
About BOSS API



 - 16 -
What?




  •  Open Yahoo’s core search features via web services to
     let 3rd parties revolutionize Search


  •  Unrestricted



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



                             - 17 -
Opening the search technology stack




                                                                           Rank
                                                       Assist
                  EXTRACT



                                                                Retrieve
                    SPAM <-> Gold              Usage
       CRAWL

                                           Web Map


                     Analyze
                                      Index                      Index
    50B pages * 20ms page download = 31 years


                                      - 18 -
Opening the search technology stack

                                                            Your App here



                                                                WEB API

                                                                            Rank
                                                       Assist
                  EXTRACT



                                                                Retrieve
                    SPAM <-> Gold              Usage
       CRAWL

                                           Web Map


                     Analyze
                                      Index                      Index
    50B pages * 20ms page download = 31 years


                                      - 19 -
Why?

  •  Barriers to entry are massive
       –  a massive capital investment
       –  access to top technical talent

  •  Asset to Innovate
       –  Develop new relevance models
           • Leverage user insights
           • Use tags, bookmarks
       –  Change presentation style
  •  Search anywhere
       –  Improve Vertical Quality w/ Web comprehensiveness
       –  Fragment the market, foster more players, choice, competition

                                      - 20 -
BOSS API features



   •  Unlimited queries per day
   •  No branding or attribution
   •  No restrictions on presentation
   •  Ability to re-order results and blend-in addition content
   •  Access to multiple verticals (web search, image, news)
   •  Spell checks, keyword suggestions
   •  40+ supported language and region pairs
   •  Ability to monetize




                                 - 21 -
How to use it?



- 22 -
Get Started



  •  Register for an application id
     http://developer.yahoo.com/wsregapp/

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

  •  Code samples: Javascript, PHP and Python
     http://www.saurabhsahni.com/boss-examples.zip




                             - 23 -
BOSS API



  Searching
  Slumdog
  Millionaire




                         (Source: http://en.wikipedia.org/wiki/File:Slumdog_Millionaire_poster.jpg)


                - 24 -
BOSS API



  •  Search for slumdog millionaire:
     –  http://boss.yahooapis.com/ysearch/web/v1
        /slumdog+millionaire?appid=xyz&format=xml



  •  Exact search for “slumdog millionaire”
     –  http://boss.yahooapis.com/ysearch/web
        /v1/%22slumdog+millionaire%22
        ?appid=xyz&format=xml




                               - 25 -
BOSS API



  •  Search for slumdog millionaire only on indiatimes.com:
     –  Add site:indiatimes.com to your query
     –  http://boss.yahooapis.com/ysearch/web/v1/slumdog
        +millionaire+site%3Aindiatimes.com
        ?appid=xyz&format=xml


  •  Search for slumdog millionaire on selected movie sites
     –  Add param sites=indiatimes.com,movies.yahoo.com,imdb.com
     –  http://boss.yahooapis.com/ysearch/web/v1/slumdog
        +millionaire?appid=xyz&sites=indiatimes.co
        m%2Cmovies.yahoo.com&format=xml




                                   - 26 -
BOSS API



  •  Find related keywords
     –  Add parameter view=keyterms
     –  http://boss.yahooapis.com/ysearch/web/v1/slumdog
        +millionaire?appid=xyz&view=keyterms&format=xml


  •  Search images
     –  http://boss.yahooapis.com/ysearch/images/v1/slumdog
        +millionaire?dimensions=small


  •  Search news
     –  http://boss.yahooapis.com/ysearch/news/v1/slumdog
        +millionaire?age=15d



                                - 27 -
BOSS API

 Spell check request

 http://boss.yahooapis.com/ysearch/spelling/v1/
 milionare?format=xml



 Response

 <ysearchresponse responsecode=”200”>
    <resultset_spelling count=quot;1quot; start=“0quot; totalhits=quot;1quot; deephits=quot;1quot;>
    <result>
      <suggestion>millionaire</suggestion>
    </result>
  </resultset_spelling>
 </asearchresponse>




                                      - 28 -
BOSS API

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

  •  {query}: term to look for (url-encoded)
  •  {vert} := {web, news, images, spelling}
  •  @ required
     –  appid
  •  @ optional
     –  start, count, lang, region, format, callback, sites




                                   - 29 -
BOSS Mashup Framework



  •  Python (v2.5+) library

  •  BOSS Search SDK plus …

  •  SQL for remixing arbitrary XML/JSON sources




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




                               - 30 -
BMF + Google App Engine



  •  Enhanced version of BMF to GAE platform
  •    http://zooie.wordpress.com/2008/08/04/yahoo-boss-google-app-engine-integrated/




  •  Enables quick deployment of BOSS applications online




                                               - 31 -
One more thing…




 - 32 -
BOSS in Academic Research



  •  The biggest dataset available on web
  •  Very useful for Web-mining research experiments
     –    Natural language processing
     –    Semantic extraction
     –    Related keywords
     –    Similarity detection
     –    Clustering algorithms
     –    Spelling corrections




                                    - 33 -
Thank You




                              Questions?
        More: http://developer.yahoo.com/search/boss/




                           - 34 -
Appendix



- 35 -
Search UI Templates are Included in the
BOSS Mashup Framework




                       http://www.yahoo.com




    BOSS Mashup Framework simplifies aggregating and presenting multiple data sources

                                              - 36 -
BMF Features


  •  select, group, sort, union, joins, udfs, where
  •  Text normalization and duplicate removal
  •  Auto-transformation of resource-oriented API results
     into tables w/o parsing
  •  All-in-memory storage and retrieval operations
  •  Ability to join lists of tables via an arbitrary predicate
     function (map-like)
  •  Search UI template framework
  •  Single search function provides total access to
     BOSS REST API

                                - 37 -

More Related Content

Similar to BOSS: HackU IIT Delhi

Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The Cloud
ConSanFrancisco123
 
Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001
Fred Meng
 
SpeedGeeks
SpeedGeeksSpeedGeeks
SpeedGeeks
xlight
 

Similar to BOSS: HackU IIT Delhi (20)

BOSS: Yahoo HackU IIIT Bangalore
BOSS: Yahoo HackU IIIT BangaloreBOSS: Yahoo HackU IIIT Bangalore
BOSS: Yahoo HackU IIIT Bangalore
 
SearchMonkey
SearchMonkeySearchMonkey
SearchMonkey
 
Yahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The CloudYahoo Pipes Middleware In The Cloud
Yahoo Pipes Middleware In The Cloud
 
Y Boss External 20091017
Y Boss External 20091017Y Boss External 20091017
Y Boss External 20091017
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend Optimization
 
Sourcer\'s Daily Dozen for ERE- Arbita JobMachine
Sourcer\'s Daily Dozen for ERE- Arbita JobMachineSourcer\'s Daily Dozen for ERE- Arbita JobMachine
Sourcer\'s Daily Dozen for ERE- Arbita JobMachine
 
Map Mashup Trend
Map Mashup TrendMap Mashup Trend
Map Mashup Trend
 
Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001Yahoo! BOSS API external 20091001
Yahoo! BOSS API external 20091001
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
 
Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!Beyond web services: supporting mashup artists at Yahoo!
Beyond web services: supporting mashup artists at Yahoo!
 
Apache Solr Changes the Way You Build Sites
Apache Solr Changes the Way You Build SitesApache Solr Changes the Way You Build Sites
Apache Solr Changes the Way You Build Sites
 
What if everything is awesome? Codemotion Madrid 2014
What if everything is awesome? Codemotion Madrid 2014What if everything is awesome? Codemotion Madrid 2014
What if everything is awesome? Codemotion Madrid 2014
 
Douglas Knudsen - Great Mash Up
Douglas Knudsen - Great Mash UpDouglas Knudsen - Great Mash Up
Douglas Knudsen - Great Mash Up
 
SpeedGeeks
SpeedGeeksSpeedGeeks
SpeedGeeks
 
In Search of Speed
In Search of SpeedIn Search of Speed
In Search of Speed
 
Faster web pages
Faster web pagesFaster web pages
Faster web pages
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
 
Service Oriented Integration with ServiceMix
Service Oriented Integration with ServiceMixService Oriented Integration with ServiceMix
Service Oriented Integration with ServiceMix
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
 
Обход проверки безопасности в магазинах мобильных приложений при помощи платф...
Обход проверки безопасности в магазинах мобильных приложений при помощи платф...Обход проверки безопасности в магазинах мобильных приложений при помощи платф...
Обход проверки безопасности в магазинах мобильных приложений при помощи платф...
 

More from Saurabh Sahni

Finding things with BOSS
Finding things with BOSSFinding things with BOSS
Finding things with BOSS
Saurabh Sahni
 
Let the hacking continue - Post Open Hack India Mixer
Let the hacking continue - Post Open Hack India MixerLet the hacking continue - Post Open Hack India Mixer
Let the hacking continue - Post Open Hack India Mixer
Saurabh Sahni
 
Hackuzela: Hacking Yahoo! Social
Hackuzela: Hacking Yahoo! SocialHackuzela: Hacking Yahoo! Social
Hackuzela: Hacking Yahoo! Social
Saurabh Sahni
 

More from Saurabh Sahni (17)

Hacking 101 & Yahoo Mobile Developer Suite - YMDC NYC
Hacking 101 & Yahoo Mobile Developer Suite - YMDC NYCHacking 101 & Yahoo Mobile Developer Suite - YMDC NYC
Hacking 101 & Yahoo Mobile Developer Suite - YMDC NYC
 
Hacking & everything you need to survice a hackday - Yahoo! Agency Hack Day N...
Hacking & everything you need to survice a hackday - Yahoo! Agency Hack Day N...Hacking & everything you need to survice a hackday - Yahoo! Agency Hack Day N...
Hacking & everything you need to survice a hackday - Yahoo! Agency Hack Day N...
 
Finding things on the web with Yahoo! BOSS: IIT Delhi
Finding things on the web with Yahoo! BOSS: IIT DelhiFinding things on the web with Yahoo! BOSS: IIT Delhi
Finding things on the web with Yahoo! BOSS: IIT Delhi
 
Hacking 101
Hacking 101Hacking 101
Hacking 101
 
YQL: Hacking on steroids - Yahoo! Open Hack Day 2012
YQL: Hacking on steroids - Yahoo! Open Hack Day 2012YQL: Hacking on steroids - Yahoo! Open Hack Day 2012
YQL: Hacking on steroids - Yahoo! Open Hack Day 2012
 
Hacking for Innovation - WPP, New York
Hacking for Innovation - WPP, New YorkHacking for Innovation - WPP, New York
Hacking for Innovation - WPP, New York
 
Innovating the Hacker Way
Innovating the Hacker WayInnovating the Hacker Way
Innovating the Hacker Way
 
Finding things with BOSS
Finding things with BOSSFinding things with BOSS
Finding things with BOSS
 
Let the hacking continue - Post Open Hack India Mixer
Let the hacking continue - Post Open Hack India MixerLet the hacking continue - Post Open Hack India Mixer
Let the hacking continue - Post Open Hack India Mixer
 
Hack 101 - IIT Delhi HackU 2011
Hack 101 - IIT Delhi HackU 2011Hack 101 - IIT Delhi HackU 2011
Hack 101 - IIT Delhi HackU 2011
 
YQL & Yahoo! APIs - Open Hack India 2011
YQL & Yahoo! APIs - Open Hack India 2011YQL & Yahoo! APIs - Open Hack India 2011
YQL & Yahoo! APIs - Open Hack India 2011
 
Yahoo! Open Stack & YQL
Yahoo! Open Stack & YQLYahoo! Open Stack & YQL
Yahoo! Open Stack & YQL
 
Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT Kharagpur
 
Yahoo! Query Language - Hadoop India Summit 2011
Yahoo! Query Language - Hadoop India Summit 2011Yahoo! Query Language - Hadoop India Summit 2011
Yahoo! Query Language - Hadoop India Summit 2011
 
HackU: IIT Madras: Hacking Yahoo! Social
HackU: IIT Madras: Hacking Yahoo! SocialHackU: IIT Madras: Hacking Yahoo! Social
HackU: IIT Madras: Hacking Yahoo! Social
 
Open Hack Day Bangalore: Hacking Yahoo! Social
Open Hack Day Bangalore: Hacking Yahoo! SocialOpen Hack Day Bangalore: Hacking Yahoo! Social
Open Hack Day Bangalore: Hacking Yahoo! Social
 
Hackuzela: Hacking Yahoo! Social
Hackuzela: Hacking Yahoo! SocialHackuzela: Hacking Yahoo! Social
Hackuzela: Hacking Yahoo! Social
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

BOSS: HackU IIT Delhi

  • 1. Build your Own Search Service Chris Heilmann Saurabh Sahni HackU: IIT Delhi 31st Jan’ 2009
  • 2. Outline •  BOSS Examples •  About BOSS API –  What? –  Why? –  Features •  How to use it –  BOSS API –  BOSS Mashup framework -2-
  • 10. Keyword finder - http://keywordfinder.org/ - 10 -
  • 16. About BOSS API - 16 -
  • 17. What? •  Open Yahoo’s core search features via web services to let 3rd parties revolutionize Search •  Unrestricted http://developer.yahoo.com/search/boss - 17 -
  • 18. Opening the search technology stack Rank Assist EXTRACT Retrieve SPAM <-> Gold Usage CRAWL Web Map Analyze Index Index 50B pages * 20ms page download = 31 years - 18 -
  • 19. Opening the search technology stack Your App here WEB API Rank Assist EXTRACT Retrieve SPAM <-> Gold Usage CRAWL Web Map Analyze Index Index 50B pages * 20ms page download = 31 years - 19 -
  • 20. Why? •  Barriers to entry are massive –  a massive capital investment –  access to top technical talent •  Asset to Innovate –  Develop new relevance models • Leverage user insights • Use tags, bookmarks –  Change presentation style •  Search anywhere –  Improve Vertical Quality w/ Web comprehensiveness –  Fragment the market, foster more players, choice, competition - 20 -
  • 21. BOSS API features •  Unlimited queries per day •  No branding or attribution •  No restrictions on presentation •  Ability to re-order results and blend-in addition content •  Access to multiple verticals (web search, image, news) •  Spell checks, keyword suggestions •  40+ supported language and region pairs •  Ability to monetize - 21 -
  • 22. How to use it? - 22 -
  • 23. Get Started •  Register for an application id http://developer.yahoo.com/wsregapp/ •  Documentation http://developer.yahoo.com/search/boss/boss_guide/ •  Code samples: Javascript, PHP and Python http://www.saurabhsahni.com/boss-examples.zip - 23 -
  • 24. BOSS API Searching Slumdog Millionaire (Source: http://en.wikipedia.org/wiki/File:Slumdog_Millionaire_poster.jpg) - 24 -
  • 25. BOSS API •  Search for slumdog millionaire: –  http://boss.yahooapis.com/ysearch/web/v1 /slumdog+millionaire?appid=xyz&format=xml •  Exact search for “slumdog millionaire” –  http://boss.yahooapis.com/ysearch/web /v1/%22slumdog+millionaire%22 ?appid=xyz&format=xml - 25 -
  • 26. BOSS API •  Search for slumdog millionaire only on indiatimes.com: –  Add site:indiatimes.com to your query –  http://boss.yahooapis.com/ysearch/web/v1/slumdog +millionaire+site%3Aindiatimes.com ?appid=xyz&format=xml •  Search for slumdog millionaire on selected movie sites –  Add param sites=indiatimes.com,movies.yahoo.com,imdb.com –  http://boss.yahooapis.com/ysearch/web/v1/slumdog +millionaire?appid=xyz&sites=indiatimes.co m%2Cmovies.yahoo.com&format=xml - 26 -
  • 27. BOSS API •  Find related keywords –  Add parameter view=keyterms –  http://boss.yahooapis.com/ysearch/web/v1/slumdog +millionaire?appid=xyz&view=keyterms&format=xml •  Search images –  http://boss.yahooapis.com/ysearch/images/v1/slumdog +millionaire?dimensions=small •  Search news –  http://boss.yahooapis.com/ysearch/news/v1/slumdog +millionaire?age=15d - 27 -
  • 28. BOSS API Spell check request http://boss.yahooapis.com/ysearch/spelling/v1/ milionare?format=xml Response <ysearchresponse responsecode=”200”> <resultset_spelling count=quot;1quot; start=“0quot; totalhits=quot;1quot; deephits=quot;1quot;> <result> <suggestion>millionaire</suggestion> </result> </resultset_spelling> </asearchresponse> - 28 -
  • 29. BOSS API http://boss.yahooapis.com/ysearch/{vert}/v1/{query} •  {query}: term to look for (url-encoded) •  {vert} := {web, news, images, spelling} •  @ required –  appid •  @ optional –  start, count, lang, region, format, callback, sites - 29 -
  • 30. BOSS Mashup Framework •  Python (v2.5+) library •  BOSS Search SDK plus … •  SQL for remixing arbitrary XML/JSON sources http://developer.yahoo.com/search/boss/mashup.html - 30 -
  • 31. BMF + Google App Engine •  Enhanced version of BMF to GAE platform •  http://zooie.wordpress.com/2008/08/04/yahoo-boss-google-app-engine-integrated/ •  Enables quick deployment of BOSS applications online - 31 -
  • 33. BOSS in Academic Research •  The biggest dataset available on web •  Very useful for Web-mining research experiments –  Natural language processing –  Semantic extraction –  Related keywords –  Similarity detection –  Clustering algorithms –  Spelling corrections - 33 -
  • 34. Thank You Questions? More: http://developer.yahoo.com/search/boss/ - 34 -
  • 36. Search UI Templates are Included in the BOSS Mashup Framework http://www.yahoo.com BOSS Mashup Framework simplifies aggregating and presenting multiple data sources - 36 -
  • 37. BMF Features •  select, group, sort, union, joins, udfs, where •  Text normalization and duplicate removal •  Auto-transformation of resource-oriented API results into tables w/o parsing •  All-in-memory storage and retrieval operations •  Ability to join lists of tables via an arbitrary predicate function (map-like) •  Search UI template framework •  Single search function provides total access to BOSS REST API - 37 -