SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Test Driven Relevancy
Doug Turnbull
Search Relevancy Expert, OpenSource Connections
Hi I’m Doug!
Its me!
Also introducing my non-present
client Rena…
@softwaredoug
http://www.linkedin.com/in/softwaredoug
http://bit.ly/softwaredoug
renam@silverchair.com
OpenSource Connections
How do sales/content curators collaborate with devs?
“Myocardial in-what-tion? Dangit Rena, I’m a
Solr consultant – not a doctor”
“When doctors search for ‘myocardial infarction’ these
documents about ‘heart attacks’ should come up”
“I don’t even…”
“let me work my Solr magic and get back to
you next week…”
OpenSource Connections
How do content curators collaborate with devs?
• Doug knows Solr
q={!boost b=log(numCatPictures)}bunnies
• Rena knows her content
Myocardial infarction Renal carcinoma<tokenizer class="solr.WhitespaceTokenizerFactory"/>
• Bob knows his business
Sales
Niche customers
Conversions
Supplier Pressure
This is a universal pattern – it takes different strokes!
OpenSource Connections
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”
OpenSource Connections
• People Problem: Our collaboration stinks
o “Throw problems over the fence… wait a week”
o Siloed by expertise (search vs content experts)
o Potential for politics, anger, frustration (all paths to the dark side)
• Technical Problem: Search testing is hard
o Small set of relevancy rules impacts all user searches
o Therefore: Much easier to have regressions than in software
o Very easy to have regressions
Our Problems
OpenSource Connections
• In short, Broken Workflow:
o Iterations between devs and non-technical experts take a long time
o 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
o Non-technical experts clearly need devs
• Translate business rules to relevancy rules
• Bending sophisticated token matching engine to our approximate user
intent
Our Problems
OpenSource Connections
• Our lack of collaboration means our testing stinks
o Need expert feedback to test
Our Problems
• 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”
“this is good, this is bad, this is ok….”
OpenSource Connections
• In s/w development -- automated testing is often away to collaborate
o Devs Can sit together with content experts and ask:
• What should happen in this case?
o Then record that in the form of a test
Solutions?
@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));
}
OpenSource Connections
• Collaborative testing is absolutely essential for search
o Good search is best defined by experts in the content:
• Marketing, sales, users, etc
Test Driven Development with Search
I’m a search expert! Not a Doctor!
How can I possibly measure search
Help me help you! I have few ways to
record, measure, and evaluate search
• Unfortunately there’s nothing to help content experts communicate with search
devs around search (frankly this is rather shocking to me)
OpenSource Connections
• Collaborative testing is absolutely essential for search
o Every change to search relevancy will cause other queries to change
o MUST know how much our relevancy has changed
Test Driven Development with Search
“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!”
OpenSource Connections
• Apply these ideas to search quality:
o Given query Y
o What documents are awesome/good/ok/bad/terrible?
• Record these ratings somewhere
• Observe the changes of all queries simultaneously as we modify relevancy params
Test Driven Development with Search
Now I’ve got the ultimate relevancy workbench. I can
see if my ideas are working or failing right away!
Now I can see instantly if Doug’s changes are making
progress or if we’re moving backwards!
OpenSource Connections
• We built a tool (a product!) around these ideas
• Now our favorite relevancy workbench
Quepid!
“Hey we’re kicking butt and
taking names on these search
queries!”
http://quepid.com
Try Quepid!
OpenSource Connections
Search Quality is about Collaboration*
*and collaboration is about testing
Test Driven Development with Quepid
Demo time
OpenSource Connections

Weitere ähnliche Inhalte

Was ist angesagt?

How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtc
GerieOwen
 
2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates
mezis
 

Was ist angesagt? (18)

Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with Automation
 
James thomas
James thomasJames thomas
James thomas
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test Anything
 
Four Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley TempleFour Stages of Automated Testing by Bradley Temple
Four Stages of Automated Testing by Bradley Temple
 
Agile Testing Days 2014 Keynote - Helping Testers Add Value on Agile Projects
Agile Testing Days 2014 Keynote - Helping Testers Add Value on Agile ProjectsAgile Testing Days 2014 Keynote - Helping Testers Add Value on Agile Projects
Agile Testing Days 2014 Keynote - Helping Testers Add Value on Agile Projects
 
What is What is Professional Testing?
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtc
 
My Futuristic Vision of the Future of Cassandra's Future - NGCC 2015
My Futuristic Vision of the Future of Cassandra's Future - NGCC 2015My Futuristic Vision of the Future of Cassandra's Future - NGCC 2015
My Futuristic Vision of the Future of Cassandra's Future - NGCC 2015
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testing
 
Testing is dead
Testing is deadTesting is dead
Testing is dead
 
Usability Testing - Connect With Target Audience With Perfect UX
Usability Testing - Connect With Target Audience With Perfect UXUsability Testing - Connect With Target Audience With Perfect UX
Usability Testing - Connect With Target Audience With Perfect UX
 
Nc tech4 good_presentation_2014_up
Nc tech4 good_presentation_2014_upNc tech4 good_presentation_2014_up
Nc tech4 good_presentation_2014_up
 
OSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas BhagatOSMC 2015: Testing in Production by Devdas Bhagat
OSMC 2015: Testing in Production by Devdas Bhagat
 
2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates2013-11-07 standups, stories, planning & estimates
2013-11-07 standups, stories, planning & estimates
 
Architecture for rookies
Architecture for rookiesArchitecture for rookies
Architecture for rookies
 
Product ownership versus product management
Product ownership versus product managementProduct ownership versus product management
Product ownership versus product management
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 

Andere mochten auch

Maroon5
Maroon5Maroon5
Maroon5
tanica
 
2010 10-building-global-listening-platform-with-solr
2010 10-building-global-listening-platform-with-solr2010 10-building-global-listening-platform-with-solr
2010 10-building-global-listening-platform-with-solr
Lucidworks (Archived)
 
Mujer, pajaro y estrella
Mujer, pajaro y estrellaMujer, pajaro y estrella
Mujer, pajaro y estrella
guest986e5ae
 
Cancer
CancerCancer
Cancer
tanica
 
All the lovers
All the loversAll the lovers
All the lovers
tanica
 
Understanding Lucene Search Performance
Understanding Lucene Search PerformanceUnderstanding Lucene Search Performance
Understanding Lucene Search Performance
Lucidworks (Archived)
 
Bob dylan
Bob dylanBob dylan
Bob dylan
tanica
 

Andere mochten auch (20)

Maroon5
Maroon5Maroon5
Maroon5
 
How The Guardian Embraced the Internet using Content, Search, and Open Source
How The Guardian Embraced the Internet using Content, Search, and Open SourceHow The Guardian Embraced the Internet using Content, Search, and Open Source
How The Guardian Embraced the Internet using Content, Search, and Open Source
 
2010 10-building-global-listening-platform-with-solr
2010 10-building-global-listening-platform-with-solr2010 10-building-global-listening-platform-with-solr
2010 10-building-global-listening-platform-with-solr
 
Technology opportunities in hampton roads (kaszubowski ), nasa technology day...
Technology opportunities in hampton roads (kaszubowski ), nasa technology day...Technology opportunities in hampton roads (kaszubowski ), nasa technology day...
Technology opportunities in hampton roads (kaszubowski ), nasa technology day...
 
Mujer, pajaro y estrella
Mujer, pajaro y estrellaMujer, pajaro y estrella
Mujer, pajaro y estrella
 
All Data Big and Small
All Data Big and SmallAll Data Big and Small
All Data Big and Small
 
Indexing Text and HTML Files with Solr
Indexing Text and HTML Files with SolrIndexing Text and HTML Files with Solr
Indexing Text and HTML Files with Solr
 
Integration of apache solr with crawlers
Integration of apache solr with crawlersIntegration of apache solr with crawlers
Integration of apache solr with crawlers
 
Descritores de linguagem
Descritores de linguagemDescritores de linguagem
Descritores de linguagem
 
Simbad marinela
Simbad marinelaSimbad marinela
Simbad marinela
 
20101023 ie9 cache
20101023 ie9 cache20101023 ie9 cache
20101023 ie9 cache
 
The Gaiety Hotel
The Gaiety HotelThe Gaiety Hotel
The Gaiety Hotel
 
How To Get The Justin Bieber Smile
How To Get The Justin Bieber SmileHow To Get The Justin Bieber Smile
How To Get The Justin Bieber Smile
 
Cancer
CancerCancer
Cancer
 
IE12 大予想
IE12 大予想IE12 大予想
IE12 大予想
 
All the lovers
All the loversAll the lovers
All the lovers
 
Understanding Lucene Search Performance
Understanding Lucene Search PerformanceUnderstanding Lucene Search Performance
Understanding Lucene Search Performance
 
Tate Tyler - Designing the Search Experience
Tate Tyler - Designing the Search ExperienceTate Tyler - Designing the Search Experience
Tate Tyler - Designing the Search Experience
 
Network Forensics Puzzle Contest に挑戦 #2
Network Forensics Puzzle Contest に挑戦 #2Network Forensics Puzzle Contest に挑戦 #2
Network Forensics Puzzle Contest に挑戦 #2
 
Bob dylan
Bob dylanBob dylan
Bob dylan
 

Ähnlich wie Test Driven Relevancy, Presented by Doug Turnbull at SolrExchage DC

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
Sadashiv_Dhulashetti
 

Ähnlich wie Test Driven Relevancy, Presented by Doug Turnbull at SolrExchage DC (20)

Better Search Engine Testing
Better Search Engine TestingBetter Search Engine Testing
Better Search Engine Testing
 
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)
 
Refactoring Test Collaboration
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test Collaboration
 
The Secrets of High Performance: Science Edition - Nicole Forsgren - Codemoti...
The Secrets of High Performance: Science Edition - Nicole Forsgren - Codemoti...The Secrets of High Performance: Science Edition - Nicole Forsgren - Codemoti...
The Secrets of High Performance: Science Edition - Nicole Forsgren - Codemoti...
 
DevOps Picc12 Management Talk
DevOps Picc12 Management TalkDevOps Picc12 Management Talk
DevOps Picc12 Management Talk
 
Walls agile2013
Walls agile2013Walls agile2013
Walls agile2013
 
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
 
Collaborative Research | uxlx 2014
Collaborative Research | uxlx 2014Collaborative Research | uxlx 2014
Collaborative Research | uxlx 2014
 
Exploratory user research (How to figure out what to test)
Exploratory user research (How to figure out what to test)Exploratory user research (How to figure out what to test)
Exploratory user research (How to figure out what to test)
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
 
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)
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
The tao-of-transformation-workshop
The tao-of-transformation-workshopThe tao-of-transformation-workshop
The tao-of-transformation-workshop
 
Pride and Prejudice and Software Testing
Pride and Prejudice and Software TestingPride and Prejudice and Software Testing
Pride and Prejudice and Software Testing
 
Rock the tech interview january 2015
Rock the tech interview   january 2015Rock the tech interview   january 2015
Rock the tech interview january 2015
 
Rock the tech interview january 2015
Rock the tech interview   january 2015Rock the tech interview   january 2015
Rock the tech interview january 2015
 
UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017
 
Design, Create, Evaluate Process (1).pptx
Design, Create, Evaluate Process (1).pptxDesign, Create, Evaluate Process (1).pptx
Design, Create, Evaluate Process (1).pptx
 
Starting with c
Starting with cStarting with c
Starting with c
 
How do we fix testing
How do we fix testingHow do we fix testing
How do we fix testing
 

Mehr von Lucidworks (Archived)

Chicago Solr Meetup - June 10th: This Ain't Your Parents' Search Engine
Chicago Solr Meetup - June 10th: This Ain't Your Parents' Search EngineChicago Solr Meetup - June 10th: This Ain't Your Parents' Search Engine
Chicago Solr Meetup - June 10th: This Ain't Your Parents' Search Engine
Lucidworks (Archived)
 
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with SearchChicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
Lucidworks (Archived)
 
Minneapolis Solr Meetup - May 28, 2014: Target.com Search
Minneapolis Solr Meetup - May 28, 2014: Target.com SearchMinneapolis Solr Meetup - May 28, 2014: Target.com Search
Minneapolis Solr Meetup - May 28, 2014: Target.com Search
Lucidworks (Archived)
 
Exploration of multidimensional biomedical data in pub chem, Presented by Lia...
Exploration of multidimensional biomedical data in pub chem, Presented by Lia...Exploration of multidimensional biomedical data in pub chem, Presented by Lia...
Exploration of multidimensional biomedical data in pub chem, Presented by Lia...
Lucidworks (Archived)
 
Unstructured Or: How I Learned to Stop Worrying and Love the xml, Presented...
Unstructured   Or: How I Learned to Stop Worrying and Love the xml, Presented...Unstructured   Or: How I Learned to Stop Worrying and Love the xml, Presented...
Unstructured Or: How I Learned to Stop Worrying and Love the xml, Presented...
Lucidworks (Archived)
 
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Lucidworks (Archived)
 
Big Data Challenges, Presented by Wes Caldwell at SolrExchage DC
Big Data Challenges, Presented by Wes Caldwell at SolrExchage DCBig Data Challenges, Presented by Wes Caldwell at SolrExchage DC
Big Data Challenges, Presented by Wes Caldwell at SolrExchage DC
Lucidworks (Archived)
 
What's New in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DC
What's New  in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DCWhat's New  in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DC
What's New in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DC
Lucidworks (Archived)
 
Solr At AOL, Presented by Sean Timm at SolrExchage DC
Solr At AOL, Presented by Sean Timm at SolrExchage DCSolr At AOL, Presented by Sean Timm at SolrExchage DC
Solr At AOL, Presented by Sean Timm at SolrExchage DC
Lucidworks (Archived)
 
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DCIntro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Lucidworks (Archived)
 
Introducing LucidWorks App for Splunk Enterprise webinar
Introducing LucidWorks App for Splunk Enterprise webinarIntroducing LucidWorks App for Splunk Enterprise webinar
Introducing LucidWorks App for Splunk Enterprise webinar
Lucidworks (Archived)
 

Mehr von Lucidworks (Archived) (20)

Integrating Hadoop & Solr
Integrating Hadoop & SolrIntegrating Hadoop & Solr
Integrating Hadoop & Solr
 
The Data-Driven Paradigm
The Data-Driven ParadigmThe Data-Driven Paradigm
The Data-Driven Paradigm
 
Downtown SF Lucene/Solr Meetup - September 17: Thoth: Real-time Solr Monitori...
Downtown SF Lucene/Solr Meetup - September 17: Thoth: Real-time Solr Monitori...Downtown SF Lucene/Solr Meetup - September 17: Thoth: Real-time Solr Monitori...
Downtown SF Lucene/Solr Meetup - September 17: Thoth: Real-time Solr Monitori...
 
SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
 SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
SFBay Area Solr Meetup - July 15th: Integrating Hadoop and Solr
 
SFBay Area Solr Meetup - June 18th: Box + Solr = Content Search for Business
SFBay Area Solr Meetup - June 18th: Box + Solr = Content Search for BusinessSFBay Area Solr Meetup - June 18th: Box + Solr = Content Search for Business
SFBay Area Solr Meetup - June 18th: Box + Solr = Content Search for Business
 
SFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
SFBay Area Solr Meetup - June 18th: Benchmarking Solr PerformanceSFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
SFBay Area Solr Meetup - June 18th: Benchmarking Solr Performance
 
Chicago Solr Meetup - June 10th: This Ain't Your Parents' Search Engine
Chicago Solr Meetup - June 10th: This Ain't Your Parents' Search EngineChicago Solr Meetup - June 10th: This Ain't Your Parents' Search Engine
Chicago Solr Meetup - June 10th: This Ain't Your Parents' Search Engine
 
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with SearchChicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
 
What's new in solr june 2014
What's new in solr june 2014What's new in solr june 2014
What's new in solr june 2014
 
Minneapolis Solr Meetup - May 28, 2014: eCommerce Search with Apache Solr
Minneapolis Solr Meetup - May 28, 2014: eCommerce Search with Apache SolrMinneapolis Solr Meetup - May 28, 2014: eCommerce Search with Apache Solr
Minneapolis Solr Meetup - May 28, 2014: eCommerce Search with Apache Solr
 
Minneapolis Solr Meetup - May 28, 2014: Target.com Search
Minneapolis Solr Meetup - May 28, 2014: Target.com SearchMinneapolis Solr Meetup - May 28, 2014: Target.com Search
Minneapolis Solr Meetup - May 28, 2014: Target.com Search
 
Exploration of multidimensional biomedical data in pub chem, Presented by Lia...
Exploration of multidimensional biomedical data in pub chem, Presented by Lia...Exploration of multidimensional biomedical data in pub chem, Presented by Lia...
Exploration of multidimensional biomedical data in pub chem, Presented by Lia...
 
Unstructured Or: How I Learned to Stop Worrying and Love the xml, Presented...
Unstructured   Or: How I Learned to Stop Worrying and Love the xml, Presented...Unstructured   Or: How I Learned to Stop Worrying and Love the xml, Presented...
Unstructured Or: How I Learned to Stop Worrying and Love the xml, Presented...
 
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
Building a Lightweight Discovery Interface for Chinese Patents, Presented by ...
 
Big Data Challenges, Presented by Wes Caldwell at SolrExchage DC
Big Data Challenges, Presented by Wes Caldwell at SolrExchage DCBig Data Challenges, Presented by Wes Caldwell at SolrExchage DC
Big Data Challenges, Presented by Wes Caldwell at SolrExchage DC
 
What's New in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DC
What's New  in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DCWhat's New  in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DC
What's New in Lucene/Solr Presented by Grant Ingersoll at SolrExchage DC
 
Solr At AOL, Presented by Sean Timm at SolrExchage DC
Solr At AOL, Presented by Sean Timm at SolrExchage DCSolr At AOL, Presented by Sean Timm at SolrExchage DC
Solr At AOL, Presented by Sean Timm at SolrExchage DC
 
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DCIntro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
Intro to Solr Cloud, Presented by Tim Potter at SolrExchage DC
 
Building a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLKBuilding a data driven search application with LucidWorks SiLK
Building a data driven search application with LucidWorks SiLK
 
Introducing LucidWorks App for Splunk Enterprise webinar
Introducing LucidWorks App for Splunk Enterprise webinarIntroducing LucidWorks App for Splunk Enterprise webinar
Introducing LucidWorks App for Splunk Enterprise webinar
 

Kürzlich hochgeladen

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
+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...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Test Driven Relevancy, Presented by Doug Turnbull at SolrExchage DC

  • 1.
  • 2. Test Driven Relevancy Doug Turnbull Search Relevancy Expert, OpenSource Connections
  • 3. Hi I’m Doug! Its me! Also introducing my non-present client Rena… @softwaredoug http://www.linkedin.com/in/softwaredoug http://bit.ly/softwaredoug renam@silverchair.com OpenSource Connections
  • 4. How do sales/content curators collaborate with devs? “Myocardial in-what-tion? Dangit Rena, I’m a Solr consultant – not a doctor” “When doctors search for ‘myocardial infarction’ these documents about ‘heart attacks’ should come up” “I don’t even…” “let me work my Solr magic and get back to you next week…” OpenSource Connections
  • 5. How do content curators collaborate with devs? • Doug knows Solr q={!boost b=log(numCatPictures)}bunnies • Rena knows her content Myocardial infarction Renal carcinoma<tokenizer class="solr.WhitespaceTokenizerFactory"/> • Bob knows his business Sales Niche customers Conversions Supplier Pressure This is a universal pattern – it takes different strokes! OpenSource Connections
  • 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” OpenSource Connections
  • 7. • People Problem: Our collaboration stinks o “Throw problems over the fence… wait a week” o Siloed by expertise (search vs content experts) o Potential for politics, anger, frustration (all paths to the dark side) • Technical Problem: Search testing is hard o Small set of relevancy rules impacts all user searches o Therefore: Much easier to have regressions than in software o Very easy to have regressions Our Problems OpenSource Connections
  • 8. • In short, Broken Workflow: o Iterations between devs and non-technical experts take a long time o 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 o Non-technical experts clearly need devs • Translate business rules to relevancy rules • Bending sophisticated token matching engine to our approximate user intent Our Problems OpenSource Connections
  • 9. • Our lack of collaboration means our testing stinks o Need expert feedback to test Our Problems • 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” “this is good, this is bad, this is ok….” OpenSource Connections
  • 10. • In s/w development -- automated testing is often away to collaborate o Devs Can sit together with content experts and ask: • What should happen in this case? o Then record that in the form of a test Solutions? @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)); } OpenSource Connections
  • 11. • Collaborative testing is absolutely essential for search o Good search is best defined by experts in the content: • Marketing, sales, users, etc Test Driven Development with Search I’m a search expert! Not a Doctor! How can I possibly measure search Help me help you! I have few ways to record, measure, and evaluate search • Unfortunately there’s nothing to help content experts communicate with search devs around search (frankly this is rather shocking to me) OpenSource Connections
  • 12. • Collaborative testing is absolutely essential for search o Every change to search relevancy will cause other queries to change o MUST know how much our relevancy has changed Test Driven Development with Search “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!” OpenSource Connections
  • 13. • Apply these ideas to search quality: o Given query Y o What documents are awesome/good/ok/bad/terrible? • Record these ratings somewhere • Observe the changes of all queries simultaneously as we modify relevancy params Test Driven Development with Search Now I’ve got the ultimate relevancy workbench. I can see if my ideas are working or failing right away! Now I can see instantly if Doug’s changes are making progress or if we’re moving backwards! OpenSource Connections
  • 14. • We built a tool (a product!) around these ideas • Now our favorite relevancy workbench Quepid! “Hey we’re kicking butt and taking names on these search queries!” http://quepid.com Try Quepid! OpenSource Connections
  • 15. Search Quality is about Collaboration* *and collaboration is about testing Test Driven Development with Quepid Demo time OpenSource Connections