SlideShare ist ein Scribd-Unternehmen logo
1 von 15
TEST DRIVEN RELEVANCY
How to Work with Content Experts to Optimize and
Maintain Search Relevancy

Doug Turnbull

Rena Morse

Search Relevancy Expert Director of Semantic Tech
OpenSource Connections Silverchair Information
Systems
Its us!
Hi I‟m Doug!

@softwaredoug
http://www.linkedin.com/in/softwaredoug
http://bit.ly/softwaredoug

Hi I‟m Rena!

renam@silverchair.com
How do sales/content curators collaborate with devs?
“When doctors search for „myocardial infarction‟ these
documents about „heart attacks‟ should come up”

“Myocardial in-what-tion? Dangit Rena, I‟m a
Solr consultant – not a doctor”
“I don‟t even…”
“let me work my Solr magic and get back to
you next week…”
How do content curators collaborate with devs?
•

Doug knows Solr

•

Bob knows his business
Rena knows her content
Supplier Pressure
Sales
Conversions
Niche customers

q={!boost b=log(numCatPictures)}bunnies
<tokenizer class="solr.WhitespaceTokenizerFactory"/>

Myocardial infarction

Renal carcinoma

This is a universal pattern – it takes different strokes!
How do content curators collaborate with devs?
“Rena, I fixed that myocardial in-whatever-tion relevancy
issue”
“Ok but you broke this other thing I thought
was fixed!”
<reiterates that he‟s a search expert not a doctor>
<reiterates she‟s a paying client>
“ok let me see what I can do…. I‟ll get back to you in a
week”
Our Problems
•

People Problem: Our collaboration stinks
– “Throw problems over the fence… wait a week”
– Siloed by expertise (search vs content experts)
– Potential for politics, anger, frustration (all paths to the dark side)

•

Technical Problem: Search testing is hard
– Small set of relevancy rules impacts all user searches
– Therefore: Much easier to have regressions than in software
– Very easy to have regressions
Our Problems
•

In short, Broken Workflow:
– Iterations between devs and non-technical experts take a long time
– Devs need immediate access to non-technical expertise to make rapid
progress
• Gather broken searches
• Rate existing searches
• Find searches that have slid backwards in quality
– Non-technical experts clearly need devs
• Translate business rules to relevancy rules
• Bending sophisticated token matching engine to our approximate user
intent
Our Problems
•

Our lack of collaboration means our testing stinks
– Need expert feedback to test
“this is good, this is bad, this is ok….”

•

Search devs often don‟t know good search! They need help.
“I need an army of Renas locked in a room
telling me what is good and bad”
Solutions?
•

In s/w development -- automated testing is often away to collaborate
– Devs Can sit together with content experts and ask:
• What should happen in this case?
– Then record that in the form of a test
@Given("tab $asciiTab")
public void tab(String asciiTab) {
tab = new Tab(asciiTab, new TabParser());
}

@When("the guitar plays")
public void guitarPlays() {
guitar = new Guitar();
guitar.play(tab);
}
@Then("the following notes will be played $notes")
public void theFollowingNotesWillBePlayed(String notes) {
ensureThat(expectedNotes(notes), arePlayedBy(guitar));
}
Test Driven Development with Search
•

Collaborative testing is absolutely essential for search
– Good search is best defined by experts in the content:
• Marketing, sales, users, etc
I‟m a search expert! Not a Doctor!
How can I possibly measure search

•

Unfortunately there‟s nothing to help content experts communicate with search
devs around search (frankly this is rather shocking to me)
Help me help you! I have few ways to
record, measure, and evaluate search
Test Driven Development with Search
•

Collaborative testing is absolutely essential for search
– Every change to search relevancy will cause other queries to change
– MUST know how much our relevancy has changed
“I fixed your search… Does it matter that toe fungus query
changed by 30%?”
“Yeah lets see if we can work together to balance
the two relevancy concerns”
“I‟m glad we have tests to know what‟s changed!”
Test Driven Development with Search
•

Apply these ideas to search quality:
– Given query Y
– What documents are awesome/good/ok/bad/terrible?

•
•

Record these ratings somewhere
Observe the changes of all queries simultaneously as we modify relevancy params
Now I‟ve got the ultimate relevancy workbench. I can
see if my ideas are working or failing right away!
Now I cane see instantly if Doug‟s changes are making
progress or if we‟re moving backwards!
Quepid! (give your queries some love!)
•
•

We built a tool (a product!) around these ideas
Now our favorite relevancy workbench

Learn more about Quepid!

http://quepid.io

“Hey we‟re kicking butt and
taking names on these search
queries!”
Test Driven Development with Quepid
Search Quality is about Collaboration*
*and collaboration is about testing

Demo time

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps - Successful Patterns
DevOps - Successful PatternsDevOps - Successful Patterns
DevOps - Successful PatternsCreationline,inc.
 
Advanced Scrum: Answering the Difficult Questions
Advanced Scrum: Answering the Difficult QuestionsAdvanced Scrum: Answering the Difficult Questions
Advanced Scrum: Answering the Difficult QuestionsRyan Ripley
 
Lessons learnt from test driven development
Lessons learnt from test driven developmentLessons learnt from test driven development
Lessons learnt from test driven developmentAnand Powar
 
"Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas."Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas.testerswain
 
Building and Growing an Agile Team
Building and Growing an Agile TeamBuilding and Growing an Agile Team
Building and Growing an Agile TeamTom Hoyland
 
Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012
Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012
Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012Atlassian
 
October 2018 Agile Connect Lisbon Meetup
 October 2018 Agile Connect Lisbon Meetup October 2018 Agile Connect Lisbon Meetup
October 2018 Agile Connect Lisbon MeetupAgile Connect®
 
Community antipatterns
Community antipatternsCommunity antipatterns
Community antipatternsDave Neary
 
How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint ProjectsHow to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint ProjectsDux Raymond Sy
 
Conversion Optimization Evangelism: Guide to Building a Team of Believers
Conversion Optimization Evangelism: Guide to Building a Team of BelieversConversion Optimization Evangelism: Guide to Building a Team of Believers
Conversion Optimization Evangelism: Guide to Building a Team of BelieversGrant Tilus
 
6- Agile.engine - Asad safari
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safariAli Moghadam
 
DevOps Traction - Continuous Lifecycle 2016 London
DevOps Traction - Continuous Lifecycle 2016 LondonDevOps Traction - Continuous Lifecycle 2016 London
DevOps Traction - Continuous Lifecycle 2016 LondonDevOps Ltd.
 
AgileNCR Managing Appraisal (1)
AgileNCR Managing Appraisal (1)AgileNCR Managing Appraisal (1)
AgileNCR Managing Appraisal (1)Ankur Kuumar Nag
 
Pair programming 2 > 1 + 1
Pair programming  2 > 1 + 1Pair programming  2 > 1 + 1
Pair programming 2 > 1 + 1Neha Batra
 
7 Ways to Make Good Teams Great
7 Ways to Make Good Teams Great7 Ways to Make Good Teams Great
7 Ways to Make Good Teams Greatcolleenfry
 
Community antipatterns
Community antipatternsCommunity antipatterns
Community antipatternsDave Neary
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agilelazygolfer
 
Join Us As Lab Designer
Join Us As Lab Designer Join Us As Lab Designer
Join Us As Lab Designer Bromford Lab
 

Was ist angesagt? (18)

DevOps - Successful Patterns
DevOps - Successful PatternsDevOps - Successful Patterns
DevOps - Successful Patterns
 
Advanced Scrum: Answering the Difficult Questions
Advanced Scrum: Answering the Difficult QuestionsAdvanced Scrum: Answering the Difficult Questions
Advanced Scrum: Answering the Difficult Questions
 
Lessons learnt from test driven development
Lessons learnt from test driven developmentLessons learnt from test driven development
Lessons learnt from test driven development
 
"Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas."Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas.
 
Building and Growing an Agile Team
Building and Growing an Agile TeamBuilding and Growing an Agile Team
Building and Growing an Agile Team
 
Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012
Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012
Scrum Shock Therapy: Going Back to Basics - Atlassian Summit 2012
 
October 2018 Agile Connect Lisbon Meetup
 October 2018 Agile Connect Lisbon Meetup October 2018 Agile Connect Lisbon Meetup
October 2018 Agile Connect Lisbon Meetup
 
Community antipatterns
Community antipatternsCommunity antipatterns
Community antipatterns
 
How to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint ProjectsHow to Best Develop Requirements for SharePoint Projects
How to Best Develop Requirements for SharePoint Projects
 
Conversion Optimization Evangelism: Guide to Building a Team of Believers
Conversion Optimization Evangelism: Guide to Building a Team of BelieversConversion Optimization Evangelism: Guide to Building a Team of Believers
Conversion Optimization Evangelism: Guide to Building a Team of Believers
 
6- Agile.engine - Asad safari
6- Agile.engine - Asad safari6- Agile.engine - Asad safari
6- Agile.engine - Asad safari
 
DevOps Traction - Continuous Lifecycle 2016 London
DevOps Traction - Continuous Lifecycle 2016 LondonDevOps Traction - Continuous Lifecycle 2016 London
DevOps Traction - Continuous Lifecycle 2016 London
 
AgileNCR Managing Appraisal (1)
AgileNCR Managing Appraisal (1)AgileNCR Managing Appraisal (1)
AgileNCR Managing Appraisal (1)
 
Pair programming 2 > 1 + 1
Pair programming  2 > 1 + 1Pair programming  2 > 1 + 1
Pair programming 2 > 1 + 1
 
7 Ways to Make Good Teams Great
7 Ways to Make Good Teams Great7 Ways to Make Good Teams Great
7 Ways to Make Good Teams Great
 
Community antipatterns
Community antipatternsCommunity antipatterns
Community antipatterns
 
Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agile
 
Join Us As Lab Designer
Join Us As Lab Designer Join Us As Lab Designer
Join Us As Lab Designer
 

Ähnlich wie Test Driven Search Relevancy w/ Quepid

You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
 
Refactoring Test Collaboration
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test CollaborationClaire Moss
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsTomer Gabel
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management TalkMichael Rembetsy
 
ChefConf 2015 - Chef Retrospective
ChefConf 2015 - Chef RetrospectiveChefConf 2015 - Chef Retrospective
ChefConf 2015 - Chef Retrospectivegwaldo
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matterSkills Matter
 
Staying research led with almost no resources (UXcamp 2019)
Staying research led with almost no resources (UXcamp 2019)Staying research led with almost no resources (UXcamp 2019)
Staying research led with almost no resources (UXcamp 2019)Kea Zhang
 
The tao-of-transformation-workshop
The tao-of-transformation-workshopThe tao-of-transformation-workshop
The tao-of-transformation-workshopDhaval Dalal
 
V10 getting the_job_outline_of_important_things
V10 getting the_job_outline_of_important_thingsV10 getting the_job_outline_of_important_things
V10 getting the_job_outline_of_important_thingsSadashiv_Dhulashetti
 
Clucking Good In-House SEO Product Management - Brighton SEO September 2021
Clucking Good In-House SEO Product Management - Brighton SEO September 2021Clucking Good In-House SEO Product Management - Brighton SEO September 2021
Clucking Good In-House SEO Product Management - Brighton SEO September 2021Mark Osborne
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpicsLanette Creamer
 
Montreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-masterMontreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-masterMSDEVMTL
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageBuiltvisible
 
Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015James Heggs
 

Ähnlich wie Test Driven Search Relevancy w/ Quepid (20)

Better Search Engine Testing
Better Search Engine TestingBetter Search Engine Testing
Better Search Engine Testing
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
Refactoring Test Collaboration
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test Collaboration
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Nondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of UsNondeterministic Software for the Rest of Us
Nondeterministic Software for the Rest of Us
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management Talk
 
ChefConf 2015 - Chef Retrospective
ChefConf 2015 - Chef RetrospectiveChefConf 2015 - Chef Retrospective
ChefConf 2015 - Chef Retrospective
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matter
 
Staying research led with almost no resources (UXcamp 2019)
Staying research led with almost no resources (UXcamp 2019)Staying research led with almost no resources (UXcamp 2019)
Staying research led with almost no resources (UXcamp 2019)
 
The tao-of-transformation-workshop
The tao-of-transformation-workshopThe tao-of-transformation-workshop
The tao-of-transformation-workshop
 
V10 getting the_job_outline_of_important_things
V10 getting the_job_outline_of_important_thingsV10 getting the_job_outline_of_important_things
V10 getting the_job_outline_of_important_things
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
Clucking Good In-House SEO Product Management - Brighton SEO September 2021
Clucking Good In-House SEO Product Management - Brighton SEO September 2021Clucking Good In-House SEO Product Management - Brighton SEO September 2021
Clucking Good In-House SEO Product Management - Brighton SEO September 2021
 
Walls agile2013
Walls agile2013Walls agile2013
Walls agile2013
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
 
Montreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-masterMontreal alm-20150509-benday-good-to-great-scrum-master
Montreal alm-20150509-benday-good-to-great-scrum-master
 
How Google works
How Google worksHow Google works
How Google works
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs language
 
Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015Don't forget the people - DevOps Manchester 10th Oct 2015
Don't forget the people - DevOps Manchester 10th Oct 2015
 
Let's get along
Let's get alongLet's get along
Let's get along
 

Kürzlich hochgeladen

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 

Kürzlich hochgeladen (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Test Driven Search Relevancy w/ Quepid

  • 1.
  • 2. TEST DRIVEN RELEVANCY How to Work with Content Experts to Optimize and Maintain Search Relevancy Doug Turnbull Rena Morse Search Relevancy Expert Director of Semantic Tech OpenSource Connections Silverchair Information Systems
  • 3. Its us! Hi I‟m Doug! @softwaredoug http://www.linkedin.com/in/softwaredoug http://bit.ly/softwaredoug Hi I‟m Rena! renam@silverchair.com
  • 4. How do sales/content curators collaborate with devs? “When doctors search for „myocardial infarction‟ these documents about „heart attacks‟ should come up” “Myocardial in-what-tion? Dangit Rena, I‟m a Solr consultant – not a doctor” “I don‟t even…” “let me work my Solr magic and get back to you next week…”
  • 5. How do content curators collaborate with devs? • Doug knows Solr • Bob knows his business Rena knows her content Supplier Pressure Sales Conversions Niche customers q={!boost b=log(numCatPictures)}bunnies <tokenizer class="solr.WhitespaceTokenizerFactory"/> Myocardial infarction Renal carcinoma This is a universal pattern – it takes different strokes!
  • 6. How do content curators collaborate with devs? “Rena, I fixed that myocardial in-whatever-tion relevancy issue” “Ok but you broke this other thing I thought was fixed!” <reiterates that he‟s a search expert not a doctor> <reiterates she‟s a paying client> “ok let me see what I can do…. I‟ll get back to you in a week”
  • 7. Our Problems • People Problem: Our collaboration stinks – “Throw problems over the fence… wait a week” – Siloed by expertise (search vs content experts) – Potential for politics, anger, frustration (all paths to the dark side) • Technical Problem: Search testing is hard – Small set of relevancy rules impacts all user searches – Therefore: Much easier to have regressions than in software – Very easy to have regressions
  • 8. Our Problems • In short, Broken Workflow: – Iterations between devs and non-technical experts take a long time – Devs need immediate access to non-technical expertise to make rapid progress • Gather broken searches • Rate existing searches • Find searches that have slid backwards in quality – Non-technical experts clearly need devs • Translate business rules to relevancy rules • Bending sophisticated token matching engine to our approximate user intent
  • 9. Our Problems • Our lack of collaboration means our testing stinks – Need expert feedback to test “this is good, this is bad, this is ok….” • Search devs often don‟t know good search! They need help. “I need an army of Renas locked in a room telling me what is good and bad”
  • 10. Solutions? • In s/w development -- automated testing is often away to collaborate – Devs Can sit together with content experts and ask: • What should happen in this case? – Then record that in the form of a test @Given("tab $asciiTab") public void tab(String asciiTab) { tab = new Tab(asciiTab, new TabParser()); } @When("the guitar plays") public void guitarPlays() { guitar = new Guitar(); guitar.play(tab); } @Then("the following notes will be played $notes") public void theFollowingNotesWillBePlayed(String notes) { ensureThat(expectedNotes(notes), arePlayedBy(guitar)); }
  • 11. Test Driven Development with Search • Collaborative testing is absolutely essential for search – Good search is best defined by experts in the content: • Marketing, sales, users, etc I‟m a search expert! Not a Doctor! How can I possibly measure search • Unfortunately there‟s nothing to help content experts communicate with search devs around search (frankly this is rather shocking to me) Help me help you! I have few ways to record, measure, and evaluate search
  • 12. Test Driven Development with Search • Collaborative testing is absolutely essential for search – Every change to search relevancy will cause other queries to change – MUST know how much our relevancy has changed “I fixed your search… Does it matter that toe fungus query changed by 30%?” “Yeah lets see if we can work together to balance the two relevancy concerns” “I‟m glad we have tests to know what‟s changed!”
  • 13. Test Driven Development with Search • Apply these ideas to search quality: – Given query Y – What documents are awesome/good/ok/bad/terrible? • • Record these ratings somewhere Observe the changes of all queries simultaneously as we modify relevancy params Now I‟ve got the ultimate relevancy workbench. I can see if my ideas are working or failing right away! Now I cane see instantly if Doug‟s changes are making progress or if we‟re moving backwards!
  • 14. Quepid! (give your queries some love!) • • We built a tool (a product!) around these ideas Now our favorite relevancy workbench Learn more about Quepid! http://quepid.io “Hey we‟re kicking butt and taking names on these search queries!”
  • 15. Test Driven Development with Quepid Search Quality is about Collaboration* *and collaboration is about testing Demo time