SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Making a simple question into a
complicated query
Richard Boulton
Lemur Consulting Ltd
Making a simple question into a
complicated query
Richard Boulton
Lemur Consulting Ltd
Making a simple question into a
complicated query
Richard Boulton
Lemur Consulting Ltd
Only 20 minutes until Lunch
Where shall we have Lunch?
“Lunch”
Assertion
Complicated questions are
easier to answer well.
Assertion
Complicated questions are
easier to answer well accurately.
Restaurant Pizza restaurant near
Covent Garden, fairly
cheap.
Time for a real example
http://mydeco.com/
Interior decoration site
Users type: “Sofa”
We'd prefer them to ask questions like: “Red
velvet, three seater, sofa, from a supplier who
can deliver to central Cambridge at a weekend”.
How can we move to this kind of search?
Getting more from users
Getting more from users
Suggested search completions
Getting more from users
Facets
Getting more from users
Facets
Which facets to display?
− Depends on the user.
Which facet values are interesting?
− A particularly fun problem for continuous numeric
values, like price.
How many values should we display?
− Based on likelihood of any being useful?
Getting more from users
Personal data
− Using details about the user directly.
e.g., Postcode
− Grouping users by similarity of interests
Getting more from users
Similarity search
− “More like this”
− Colour / image-based similarity
Behind the scenes
Applying our own bias.
− Perhaps we want to push some items
− Perhaps we want to avoid other items
− Perhaps some items go well together
− Behave like a shop assistant
− “Product Rank”
Behind the scenes
Categorisation
− User asks for “Sofa”.
− We search for “Products categorised as one of the
sofa subcategories, based on the output of a
machine learning system trained with some human
judgements”.
Behind the scenes
Variety
− Don't display lots of very similar items
− Give the user a choice
− But don't display irrelevant junk, either!
− Need some way to measure variety
Answering complicated questions
Answering complicated questions
Getting the best answer
− Good models
− Careful design
− Lots of tuning
Answering complicated questions
Getting an answer quickly
− Good algorithms
− Well matched data-structures
− Plenty of machines
− Plenty of RAM
Questions, and then Lunch!
Richard Boulton
Lemur Consulting Ltd
richard@lemurconsulting.com

Weitere ähnliche Inhalte

Ähnlich wie Making a simple question into a complicated query

Quality web design
Quality web designQuality web design
Quality web design
markkehhvcqv
 

Ähnlich wie Making a simple question into a complicated query (20)

Same and different - architectures for mass-uniqueness
Same and different - architectures for mass-uniquenessSame and different - architectures for mass-uniqueness
Same and different - architectures for mass-uniqueness
 
How to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4jHow to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4j
 
Amazon assignment
Amazon assignmentAmazon assignment
Amazon assignment
 
Marketing project on space saving furniture
Marketing project on space saving furnitureMarketing project on space saving furniture
Marketing project on space saving furniture
 
Machine Learning for retail and ecommerce
Machine Learning for retail and ecommerceMachine Learning for retail and ecommerce
Machine Learning for retail and ecommerce
 
Web Adept Online Marketing Guide
Web Adept Online Marketing GuideWeb Adept Online Marketing Guide
Web Adept Online Marketing Guide
 
Better User Experience for WordPress Sites
Better User Experience for WordPress SitesBetter User Experience for WordPress Sites
Better User Experience for WordPress Sites
 
Studying methods of attracting people to a software product's website
Studying methods of attracting people to a software product's websiteStudying methods of attracting people to a software product's website
Studying methods of attracting people to a software product's website
 
What are user needs and why should a website owner/designer care?
What are user needs and why should a website owner/designer care?What are user needs and why should a website owner/designer care?
What are user needs and why should a website owner/designer care?
 
Content personalization
Content personalizationContent personalization
Content personalization
 
Kristina Pototska ITEM 2018
Kristina Pototska ITEM 2018Kristina Pototska ITEM 2018
Kristina Pototska ITEM 2018
 
Social Media Workshop for Hampshire County Council
Social Media Workshop for Hampshire County CouncilSocial Media Workshop for Hampshire County Council
Social Media Workshop for Hampshire County Council
 
How To Find the Right Design Theme For Your Website
 How To Find the Right Design Theme For Your Website How To Find the Right Design Theme For Your Website
How To Find the Right Design Theme For Your Website
 
Pub gameoverview
Pub gameoverviewPub gameoverview
Pub gameoverview
 
Paid advertising wk 3
Paid advertising wk 3Paid advertising wk 3
Paid advertising wk 3
 
Business Model Assumptions by Nick De Mey
Business Model Assumptions by Nick De MeyBusiness Model Assumptions by Nick De Mey
Business Model Assumptions by Nick De Mey
 
Touch Screens | The Very Expensive Mistake
Touch Screens | The Very Expensive MistakeTouch Screens | The Very Expensive Mistake
Touch Screens | The Very Expensive Mistake
 
Quality web design
Quality web designQuality web design
Quality web design
 
Understanding SEO
Understanding SEOUnderstanding SEO
Understanding SEO
 
Hollow and Winslow - Qual Research - NewMR 2022.pdf
Hollow and Winslow - Qual Research - NewMR 2022.pdfHollow and Winslow - Qual Research - NewMR 2022.pdf
Hollow and Winslow - Qual Research - NewMR 2022.pdf
 

Mehr von Richard Boulton (8)

Improving relevance with log information
Improving relevance with log informationImproving relevance with log information
Improving relevance with log information
 
Designing a generic Python Search Engine API - BarCampLondon 8
Designing a generic Python Search Engine API - BarCampLondon 8Designing a generic Python Search Engine API - BarCampLondon 8
Designing a generic Python Search Engine API - BarCampLondon 8
 
Interfaces to xapian
Interfaces to xapianInterfaces to xapian
Interfaces to xapian
 
Haystack
HaystackHaystack
Haystack
 
Search as a Service with Xapian - Search Solutions 2009
Search as a Service with Xapian - Search Solutions 2009Search as a Service with Xapian - Search Solutions 2009
Search as a Service with Xapian - Search Solutions 2009
 
Comparing open source search engines
Comparing open source search enginesComparing open source search engines
Comparing open source search engines
 
Optimising Xapian
Optimising XapianOptimising Xapian
Optimising Xapian
 
The Xapian Open Source Search Engine
The Xapian Open Source Search EngineThe Xapian Open Source Search Engine
The Xapian Open Source Search Engine
 

Making a simple question into a complicated query