SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Search	
  as	
  Communica/on:	
  
Lessons	
  from	
  a	
  Personal	
  Journey	
  
Daniel	
  Tunkelang	
  
Head	
  of	
  Query	
  Understanding,	
  LinkedIn	
  
These	
  are	
  great	
  textbooks	
  on	
  informa/on	
  retrieval.	
  
Unfortunately,	
  I	
  never	
  read	
  them	
  in	
  school.	
  
But	
  I	
  did	
  study	
  graphs	
  and	
  stuff.	
  	
  
I	
  found	
  myself	
  developing	
  a	
  search	
  engine.	
  
And	
  the	
  next	
  thing	
  I	
  knew,	
  I	
  was	
  a	
  search	
  guy.	
  
So	
  what	
  did	
  I	
  learn	
  along	
  the	
  way?	
  
Search	
  isn't	
  a	
  ranking	
  problem.	
  
It's	
  a	
  communica/on	
  problem.	
  
Outline	
  
1.	
  Lessons	
  from	
  Library	
  Science	
  
	
  
2.	
  Adventures	
  with	
  InformaAon	
  ExtracAon	
  
	
  
3.	
  A	
  Moment	
  of	
  Clarity	
  
1.	
  Lessons	
  from	
  Library	
  Science	
  
InformaAon	
  need	
   query	
   select	
  from	
  results	
  
rank	
  using	
  IR	
  model	
  
USER:	
  
SYSTEM:	
  
M-­‐idf	
   PageRank	
  
A	
  birds-­‐eye	
  view	
  of	
  how	
  search	
  engines	
  work.	
  
Old	
  school	
  search:	
  ask	
  a	
  librarian.	
  
Search	
  lives	
  in	
  an	
  informa/on-­‐seeking	
  context.	
  	
  
[Pirolli	
  and	
  Card,	
  2005]	
  
vs.	
  
Recognize	
  ambiguity	
  and	
  ask	
  for	
  clarifica/on.	
  
Clarify,	
  then	
  refine.	
  
Computers	
   Books	
  
Faceted	
  search.	
  It’s	
  not	
  just	
  for	
  e-­‐commerce.	
  
Give	
  users	
  transparency,	
  guidance,	
  and	
  control.	
  
Take-­‐away	
  for	
  search	
  engine	
  developers:	
  
	
  	
  
Act	
  like	
  a	
  librarian.	
  Communicate	
  with	
  your	
  user.	
  
2.	
  Adventures	
  with	
  Informa/on	
  Extrac/on	
  
String	
  matching	
  is	
  great	
  but	
  has	
  limits.	
  
20	
  20
for i in [1..n]!
s ← w1 w2 … wi!
if Pc(s) > 0!
a ← new Segment()!
a.segs ← {s}!
a.prob ← Pc(s)!
B[i] ← {a}!
for j in [1..i-1]!
for b in B[j]!
s ← wj wj+1 … wi!
if Pc(s) > 0!
a ← new Segment()!
a.segs ← b.segs U {s}!
a.prob ← b.prob * Pc(s)!
B[i] ← B[i] U {a}!
sort B[i] by prob!
truncate B[i] to size k!
People	
  search	
  for	
  en//es.	
  Recognize	
  them!	
  
Named	
  en/ty	
  recogni/on	
  is	
  free,	
  as	
  in	
  free	
  beer.	
  
Problem:	
  they	
  process	
  each	
  document	
  separately.	
  
EnAty	
  
DetecAon	
  
System	
  
Why	
  not	
  take	
  advantage	
  of	
  corpus	
  features?	
  	
  	
  
Give	
  your	
  documents	
  the	
  right	
  to	
  vote!	
  
Use	
  a	
  high-­‐recall	
  method	
  to	
  collect	
  candidates.	
  
•  e.g.,	
  all	
  Atle-­‐case	
  spans	
  of	
  words	
  other	
  
than	
  single	
  word	
  beginning	
  a	
  sentence.	
  
	
  
Process	
  each	
  document	
  separately.	
  
•  Each	
  candidate	
  is	
  assigned	
  an	
  enAty	
  type,	
  
or	
  no	
  type	
  at	
  all.	
  
	
  
If	
  a	
  candidate	
  is	
  mostly	
  assigned	
  a	
  single	
  enAty	
  
type,	
  extrapolate	
  to	
  all	
  its	
  occurrences.	
  
Looking	
  for	
  topics?	
  Use	
  idf,	
  and	
  its	
  cousin	
  ridf.	
  
Inverse	
  document	
  frequency	
  (idf)	
  
•  Too	
  low?	
  Probably	
  a	
  stop	
  word.	
  
•  Too	
  high?	
  Could	
  be	
  noise.	
  
	
  
Residual	
  inverse	
  document	
  frequency	
  (ridf)	
  
•  Predict	
  idf	
  using	
  Poisson	
  model.	
  
•  Difference	
  between	
  idf	
  and	
  predicted	
  idf.	
  
	
  “a	
  good	
  keyword	
  is	
  far	
  from	
  Poisson”	
  
	
  	
  	
  	
  	
  [Church	
  and	
  Gale,	
  1995]	
  
Terminology	
  extrac/on?	
  Try	
  data	
  recycling.	
  
Obtain	
  en//es	
  by	
  any	
  means	
  necessary.	
  
Take-­‐away	
  for	
  search	
  engine	
  developers:	
  
	
  	
  
En/ty	
  detec/on	
  is	
  crucial.	
  And	
  it	
  isn’t	
  that	
  hard.	
  
3.	
  A	
  Moment	
  of	
  Clarity	
  
informaAon	
  Need	
   query	
   select	
  from	
  results	
  
rank	
  using	
  IR	
  model	
  
USER:	
  
SYSTEM:	
  
M-­‐idf	
   PageRank	
  
Let’s	
  go	
  back	
  to	
  our	
  pigeons	
  for	
  a	
  moment.	
  	
  
What	
  does	
  this	
  process	
  look	
  like	
  to	
  the	
  system?	
  
vs.	
  
And	
  here’s	
  what	
  it	
  looks	
  like	
  to	
  the	
  user.	
  
GOOD	
   NOT	
  SO	
  GOOD	
  
But	
  can	
  the	
  system	
  tell	
  the	
  difference?	
  
User	
  experience	
  should	
  reflect	
  system	
  confidence.	
  
vs.	
  
h^p://searchengineland.com/ge`ng-­‐organized-­‐paid-­‐search-­‐user-­‐intent-­‐the-­‐search-­‐funnel-­‐116312	
  
Derived	
  from	
  [Jansen	
  et	
  al,	
  2007].	
  
Searches	
  reflect	
  a	
  variety	
  of	
  informa/on	
  needs.	
  
34	
  34
for i in [1..n]!
s ← w1 w2 … wi!
if Pc(s) > 0!
a ← new Segment()!
a.segs ← {s}!
a.prob ← Pc(s)!
B[i] ← {a}!
for j in [1..i-1]!
for b in B[j]!
s ← wj wj+1 … wi!
if Pc(s) > 0!
a ← new Segment()!
a.segs ← b.segs U {s}!
a.prob ← b.prob * Pc(s)!
B[i] ← B[i] U {a}!
sort B[i] by prob!
truncate B[i] to size k!
We	
  can	
  segment	
  informa/on	
  need	
  from	
  the	
  query.	
  
We	
  can	
  learn	
  from	
  analyzing	
  user	
  behavior.	
  
And	
  we	
  can	
  look	
  at	
  our	
  relevance	
  scores.	
  
Naviga/onal	
   Exploratory	
  
Claudia	
  Hauff,	
  Query	
  Difficulty	
  for	
  Digital	
  Libraries	
  [2009]	
  
There	
  are	
  many	
  pre-­‐	
  and	
  post-­‐retrieval	
  signals.	
  
Take-­‐away	
  for	
  search	
  engine	
  developers:	
  
	
  	
  
Queries	
  vary	
  in	
  difficulty.	
  Recognize	
  and	
  adapt.	
  
Review	
  
1.  Lessons	
  from	
  Library	
  Science	
  
•  Act	
  like	
  a	
  librarian.	
  Communicate	
  with	
  users.	
  
	
  
2.	
  Adventures	
  with	
  InformaAon	
  ExtracAon	
  
•  EnAty	
  detecAon	
  is	
  crucial.	
  And	
  isn’t	
  that	
  hard.	
  
	
  
3.	
  A	
  Moment	
  of	
  Clarity	
  
•  Queries	
  vary	
  in	
  difficulty.	
  Recognize	
  and	
  adapt.	
  
Conclusion:	
  
Read	
  the	
  textbooks.	
  
But	
  treat	
  search	
  as	
  a	
  communica/on	
  problem.	
  
WE’RE	
  HIRING!	
  
hbp://data.linkedin.com/search	
  
	
  
	
  
Contact	
  me:	
  
dtunkelang@linkedin.com	
  
hbp://linkedin.com/in/dtunkelang	
  

Más contenido relacionado

La actualidad más candente

Clare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science OnlineClare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science Onlinesfdatascience
 
Claudia Gold: Learning Data Science Online
Claudia Gold: Learning Data Science OnlineClaudia Gold: Learning Data Science Online
Claudia Gold: Learning Data Science Onlinesfdatascience
 
BioIT Webinar on AI and data methods for drug discovery
BioIT Webinar on AI and data methods for drug discoveryBioIT Webinar on AI and data methods for drug discovery
BioIT Webinar on AI and data methods for drug discoveryFernanda Foertter
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningNandita Naik
 
Machine Learning Basics - By Animesh Sinha
Machine Learning Basics - By Animesh Sinha Machine Learning Basics - By Animesh Sinha
Machine Learning Basics - By Animesh Sinha Animesh Sinha
 
Machine Learning lecture1(introduction)
Machine Learning lecture1(introduction)Machine Learning lecture1(introduction)
Machine Learning lecture1(introduction)cairo university
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDevashish Shanker
 
Machine Learning Landscape
Machine Learning LandscapeMachine Learning Landscape
Machine Learning LandscapeEng Teong Cheah
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learningTamir Taha
 
Probabilistic programming
Probabilistic programmingProbabilistic programming
Probabilistic programmingEli Gottlieb
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...David Coallier
 
Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioDavid Coallier
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceNiko Vuokko
 
Distributed Natural Language Processing Systems in Python
Distributed Natural Language Processing Systems in PythonDistributed Natural Language Processing Systems in Python
Distributed Natural Language Processing Systems in PythonClare Corthell
 
How to Become a Data Scientist
How to Become a Data ScientistHow to Become a Data Scientist
How to Become a Data Scientistryanorban
 
Mauritius Big Data and Machine Learning JEDI workshop
Mauritius Big Data and Machine Learning JEDI workshopMauritius Big Data and Machine Learning JEDI workshop
Mauritius Big Data and Machine Learning JEDI workshopCosmoAIMS Bassett
 
Writing Smarter Applications with Machine Learning
Writing Smarter Applications with Machine LearningWriting Smarter Applications with Machine Learning
Writing Smarter Applications with Machine LearningAnoop Thomas Mathew
 
Data Science unit 2 By: Professor Lili Saghafi
Data Science unit 2 By: Professor Lili SaghafiData Science unit 2 By: Professor Lili Saghafi
Data Science unit 2 By: Professor Lili SaghafiProfessor Lili Saghafi
 
Probabilistic Programming in Python
Probabilistic Programming in PythonProbabilistic Programming in Python
Probabilistic Programming in PythonPeadar Coyle
 

La actualidad más candente (20)

Clare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science OnlineClare Corthell: Learning Data Science Online
Clare Corthell: Learning Data Science Online
 
Claudia Gold: Learning Data Science Online
Claudia Gold: Learning Data Science OnlineClaudia Gold: Learning Data Science Online
Claudia Gold: Learning Data Science Online
 
Ml masterclass
Ml masterclassMl masterclass
Ml masterclass
 
BioIT Webinar on AI and data methods for drug discovery
BioIT Webinar on AI and data methods for drug discoveryBioIT Webinar on AI and data methods for drug discovery
BioIT Webinar on AI and data methods for drug discovery
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Machine Learning Basics - By Animesh Sinha
Machine Learning Basics - By Animesh Sinha Machine Learning Basics - By Animesh Sinha
Machine Learning Basics - By Animesh Sinha
 
Machine Learning lecture1(introduction)
Machine Learning lecture1(introduction)Machine Learning lecture1(introduction)
Machine Learning lecture1(introduction)
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language Processing
 
Machine Learning Landscape
Machine Learning LandscapeMachine Learning Landscape
Machine Learning Landscape
 
Intro to machine learning
Intro to machine learningIntro to machine learning
Intro to machine learning
 
Probabilistic programming
Probabilistic programmingProbabilistic programming
Probabilistic programming
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...
 
Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.io
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Distributed Natural Language Processing Systems in Python
Distributed Natural Language Processing Systems in PythonDistributed Natural Language Processing Systems in Python
Distributed Natural Language Processing Systems in Python
 
How to Become a Data Scientist
How to Become a Data ScientistHow to Become a Data Scientist
How to Become a Data Scientist
 
Mauritius Big Data and Machine Learning JEDI workshop
Mauritius Big Data and Machine Learning JEDI workshopMauritius Big Data and Machine Learning JEDI workshop
Mauritius Big Data and Machine Learning JEDI workshop
 
Writing Smarter Applications with Machine Learning
Writing Smarter Applications with Machine LearningWriting Smarter Applications with Machine Learning
Writing Smarter Applications with Machine Learning
 
Data Science unit 2 By: Professor Lili Saghafi
Data Science unit 2 By: Professor Lili SaghafiData Science unit 2 By: Professor Lili Saghafi
Data Science unit 2 By: Professor Lili Saghafi
 
Probabilistic Programming in Python
Probabilistic Programming in PythonProbabilistic Programming in Python
Probabilistic Programming in Python
 

Destacado

Query Understanding: A Manifesto
Query Understanding: A ManifestoQuery Understanding: A Manifesto
Query Understanding: A ManifestoDaniel Tunkelang
 
Better Search Through Query Understanding
Better Search Through Query UnderstandingBetter Search Through Query Understanding
Better Search Through Query UnderstandingDaniel Tunkelang
 
Tell Me About Yourself
Tell Me About YourselfTell Me About Yourself
Tell Me About YourselfKym Elaine Guy
 
Introduction to Personal Branding
Introduction to Personal BrandingIntroduction to Personal Branding
Introduction to Personal BrandingBRANDIAM
 
Vodafone.gr - Search Marketing Case study
Vodafone.gr - Search Marketing Case studyVodafone.gr - Search Marketing Case study
Vodafone.gr - Search Marketing Case studyGiorgos Vareloglou
 
Job Interview preparation- An effective interview
Job Interview preparation- An effective interviewJob Interview preparation- An effective interview
Job Interview preparation- An effective interviewisha_dsvv
 
Media Case Study | Narrative | Kwabs - Wrong or Right
Media Case Study | Narrative | Kwabs - Wrong or RightMedia Case Study | Narrative | Kwabs - Wrong or Right
Media Case Study | Narrative | Kwabs - Wrong or Rightreecethompsoncns
 
Harvard case analysis-branding yoga(Nikunj G Katkoria)
Harvard case analysis-branding yoga(Nikunj G Katkoria)Harvard case analysis-branding yoga(Nikunj G Katkoria)
Harvard case analysis-branding yoga(Nikunj G Katkoria)Sameer Mathur
 
The elements of personal narrative
The elements of personal narrativeThe elements of personal narrative
The elements of personal narrativeDaniela Pinto
 
Example of a Personal Narrative
Example of a Personal NarrativeExample of a Personal Narrative
Example of a Personal Narrativegueste9caed
 
Apple Case Questions for Marketing Strategy
Apple Case Questions for Marketing StrategyApple Case Questions for Marketing Strategy
Apple Case Questions for Marketing StrategyCory Kemp
 
Intuit case study
Intuit case studyIntuit case study
Intuit case studyManu Pant
 
The Consulting-Interview - Case Interview Dos and Donts
The Consulting-Interview - Case Interview Dos and DontsThe Consulting-Interview - Case Interview Dos and Donts
The Consulting-Interview - Case Interview Dos and Dontssqueaker.net
 
Apple Inc in 2010 - Case Analysis
Apple Inc in 2010 - Case AnalysisApple Inc in 2010 - Case Analysis
Apple Inc in 2010 - Case AnalysisSIVA PRIYA
 
Crescent pure (Harvard Case Study) by Tejas Shetty
Crescent pure (Harvard Case Study) by Tejas ShettyCrescent pure (Harvard Case Study) by Tejas Shetty
Crescent pure (Harvard Case Study) by Tejas ShettyTejas Shetty
 
Apple case study q&a
Apple case study q&aApple case study q&a
Apple case study q&aUtsav Mone
 
Personal Narrative Elements
Personal Narrative ElementsPersonal Narrative Elements
Personal Narrative ElementsSam Georgi
 

Destacado (20)

Query Understanding: A Manifesto
Query Understanding: A ManifestoQuery Understanding: A Manifesto
Query Understanding: A Manifesto
 
Better Search Through Query Understanding
Better Search Through Query UnderstandingBetter Search Through Query Understanding
Better Search Through Query Understanding
 
Tell Me About Yourself
Tell Me About YourselfTell Me About Yourself
Tell Me About Yourself
 
Introduction to Personal Branding
Introduction to Personal BrandingIntroduction to Personal Branding
Introduction to Personal Branding
 
Vodafone.gr - Search Marketing Case study
Vodafone.gr - Search Marketing Case studyVodafone.gr - Search Marketing Case study
Vodafone.gr - Search Marketing Case study
 
Job Interview preparation- An effective interview
Job Interview preparation- An effective interviewJob Interview preparation- An effective interview
Job Interview preparation- An effective interview
 
Media Case Study | Narrative | Kwabs - Wrong or Right
Media Case Study | Narrative | Kwabs - Wrong or RightMedia Case Study | Narrative | Kwabs - Wrong or Right
Media Case Study | Narrative | Kwabs - Wrong or Right
 
Roles in the industry
Roles in the industryRoles in the industry
Roles in the industry
 
Harvard case analysis-branding yoga(Nikunj G Katkoria)
Harvard case analysis-branding yoga(Nikunj G Katkoria)Harvard case analysis-branding yoga(Nikunj G Katkoria)
Harvard case analysis-branding yoga(Nikunj G Katkoria)
 
The elements of personal narrative
The elements of personal narrativeThe elements of personal narrative
The elements of personal narrative
 
Example of a Personal Narrative
Example of a Personal NarrativeExample of a Personal Narrative
Example of a Personal Narrative
 
Intuits ppt
Intuits pptIntuits ppt
Intuits ppt
 
Apple Case Questions for Marketing Strategy
Apple Case Questions for Marketing StrategyApple Case Questions for Marketing Strategy
Apple Case Questions for Marketing Strategy
 
Intuit case study
Intuit case studyIntuit case study
Intuit case study
 
The Consulting-Interview - Case Interview Dos and Donts
The Consulting-Interview - Case Interview Dos and DontsThe Consulting-Interview - Case Interview Dos and Donts
The Consulting-Interview - Case Interview Dos and Donts
 
Apple Inc in 2010 - Case Analysis
Apple Inc in 2010 - Case AnalysisApple Inc in 2010 - Case Analysis
Apple Inc in 2010 - Case Analysis
 
Crescent pure (Harvard Case Study) by Tejas Shetty
Crescent pure (Harvard Case Study) by Tejas ShettyCrescent pure (Harvard Case Study) by Tejas Shetty
Crescent pure (Harvard Case Study) by Tejas Shetty
 
Casestudy Mc Donalds
Casestudy Mc DonaldsCasestudy Mc Donalds
Casestudy Mc Donalds
 
Apple case study q&a
Apple case study q&aApple case study q&a
Apple case study q&a
 
Personal Narrative Elements
Personal Narrative ElementsPersonal Narrative Elements
Personal Narrative Elements
 

Similar a Search as Communication: Lessons from a Personal Journey

Validation and mechanism: exploring the limits of evaluation
Validation and mechanism: exploring the limits of evaluationValidation and mechanism: exploring the limits of evaluation
Validation and mechanism: exploring the limits of evaluationAlan Dix
 
Data Science Workshop - day 1
Data Science Workshop - day 1Data Science Workshop - day 1
Data Science Workshop - day 1Aseel Addawood
 
2014 nicta-reproducibility
2014 nicta-reproducibility2014 nicta-reproducibility
2014 nicta-reproducibilityc.titus.brown
 
Usability Testing: A Brief Introduction for the Novice
Usability Testing: A Brief Introduction for the NoviceUsability Testing: A Brief Introduction for the Novice
Usability Testing: A Brief Introduction for the NoviceJenny Emanuel
 
Knowledge base system appl. p 1,2-ver1
Knowledge base system appl.  p 1,2-ver1Knowledge base system appl.  p 1,2-ver1
Knowledge base system appl. p 1,2-ver1Taymoor Nazmy
 
Core Methods In Educational Data Mining
Core Methods In Educational Data MiningCore Methods In Educational Data Mining
Core Methods In Educational Data Miningebelani
 
Building an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and ShinyBuilding an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and ShinyEmily Robinson
 
Week 10 data collection and analysis
Week 10 data collection and analysisWeek 10 data collection and analysis
Week 10 data collection and analysislisyaseloni
 
Improving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log AnalysisImproving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log AnalysisStuart Wrigley
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usabilitydirk.swart
 
Usability Report - Discovery Tools
Usability Report - Discovery ToolsUsability Report - Discovery Tools
Usability Report - Discovery ToolsNikki Kerber
 
Semantic Data Retrieval: Search, Ranking, and Summarization
Semantic Data Retrieval: Search, Ranking, and SummarizationSemantic Data Retrieval: Search, Ranking, and Summarization
Semantic Data Retrieval: Search, Ranking, and SummarizationGong Cheng
 
Introduction to Applied Machine Learning in R
Introduction to Applied Machine Learning in RIntroduction to Applied Machine Learning in R
Introduction to Applied Machine Learning in RBrian Spiering
 
Search is the New Black: How Millenials Find Information Online
Search is the New Black: How Millenials Find Information OnlineSearch is the New Black: How Millenials Find Information Online
Search is the New Black: How Millenials Find Information OnlineUXPA Boston
 
Text analysis-semantic-search
Text analysis-semantic-searchText analysis-semantic-search
Text analysis-semantic-searchDiana Maynard
 
training_presentation
training_presentationtraining_presentation
training_presentationYudi512144
 

Similar a Search as Communication: Lessons from a Personal Journey (20)

Validation and mechanism: exploring the limits of evaluation
Validation and mechanism: exploring the limits of evaluationValidation and mechanism: exploring the limits of evaluation
Validation and mechanism: exploring the limits of evaluation
 
2014 aus-agta
2014 aus-agta2014 aus-agta
2014 aus-agta
 
Data Science Workshop - day 1
Data Science Workshop - day 1Data Science Workshop - day 1
Data Science Workshop - day 1
 
2014 nicta-reproducibility
2014 nicta-reproducibility2014 nicta-reproducibility
2014 nicta-reproducibility
 
Usability Testing: A Brief Introduction for the Novice
Usability Testing: A Brief Introduction for the NoviceUsability Testing: A Brief Introduction for the Novice
Usability Testing: A Brief Introduction for the Novice
 
Knowledge base system appl. p 1,2-ver1
Knowledge base system appl.  p 1,2-ver1Knowledge base system appl.  p 1,2-ver1
Knowledge base system appl. p 1,2-ver1
 
Core Methods In Educational Data Mining
Core Methods In Educational Data MiningCore Methods In Educational Data Mining
Core Methods In Educational Data Mining
 
Building an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and ShinyBuilding an A/B Testing Analytics System with R and Shiny
Building an A/B Testing Analytics System with R and Shiny
 
Week 10 data collection and analysis
Week 10 data collection and analysisWeek 10 data collection and analysis
Week 10 data collection and analysis
 
User Centered Design of an Android app
User Centered Design of an Android appUser Centered Design of an Android app
User Centered Design of an Android app
 
Improving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log AnalysisImproving Semantic Search Using Query Log Analysis
Improving Semantic Search Using Query Log Analysis
 
An Introduction to Usability
An Introduction to UsabilityAn Introduction to Usability
An Introduction to Usability
 
Usability Report - Discovery Tools
Usability Report - Discovery ToolsUsability Report - Discovery Tools
Usability Report - Discovery Tools
 
Semantic Data Retrieval: Search, Ranking, and Summarization
Semantic Data Retrieval: Search, Ranking, and SummarizationSemantic Data Retrieval: Search, Ranking, and Summarization
Semantic Data Retrieval: Search, Ranking, and Summarization
 
Introduction to Applied Machine Learning in R
Introduction to Applied Machine Learning in RIntroduction to Applied Machine Learning in R
Introduction to Applied Machine Learning in R
 
Ecer 2011
Ecer 2011Ecer 2011
Ecer 2011
 
Ecer 2011
Ecer 2011Ecer 2011
Ecer 2011
 
Search is the New Black: How Millenials Find Information Online
Search is the New Black: How Millenials Find Information OnlineSearch is the New Black: How Millenials Find Information Online
Search is the New Black: How Millenials Find Information Online
 
Text analysis-semantic-search
Text analysis-semantic-searchText analysis-semantic-search
Text analysis-semantic-search
 
training_presentation
training_presentationtraining_presentation
training_presentation
 

Más de Daniel Tunkelang

Query Understanding and Ecommerce
Query Understanding and EcommerceQuery Understanding and Ecommerce
Query Understanding and EcommerceDaniel Tunkelang
 
Semantic Equivalence of e-Commerce Queries
Semantic Equivalence of e-Commerce QueriesSemantic Equivalence of e-Commerce Queries
Semantic Equivalence of e-Commerce QueriesDaniel Tunkelang
 
Helping Searchers Satisfice through Query Understanding
Helping Searchers Satisfice through Query UnderstandingHelping Searchers Satisfice through Query Understanding
Helping Searchers Satisfice through Query UnderstandingDaniel Tunkelang
 
Where should you put your data scientists?
Where should you put your data scientists?Where should you put your data scientists?
Where should you put your data scientists?Daniel Tunkelang
 
Web science - How is it different?
Web science - How is it different?Web science - How is it different?
Web science - How is it different?Daniel Tunkelang
 
Find and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedInFind and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedInDaniel Tunkelang
 
Big Data, We Have a Communication Problem
Big Data, We Have a Communication Problem Big Data, We Have a Communication Problem
Big Data, We Have a Communication Problem Daniel Tunkelang
 
Information, Attention, and Trust: A Hierarchy of Needs
Information, Attention, and Trust: A Hierarchy of NeedsInformation, Attention, and Trust: A Hierarchy of Needs
Information, Attention, and Trust: A Hierarchy of NeedsDaniel Tunkelang
 
Data By The People, For The People
Data By The People, For The PeopleData By The People, For The People
Data By The People, For The PeopleDaniel Tunkelang
 
Content, Connections, and Context
Content, Connections, and ContextContent, Connections, and Context
Content, Connections, and ContextDaniel Tunkelang
 
Scale, Structure, and Semantics
Scale, Structure, and SemanticsScale, Structure, and Semantics
Scale, Structure, and SemanticsDaniel Tunkelang
 
Strata 2012: Humans, Machines, and the Dimensions of Microwork
Strata 2012: Humans, Machines, and the Dimensions of MicroworkStrata 2012: Humans, Machines, and the Dimensions of Microwork
Strata 2012: Humans, Machines, and the Dimensions of MicroworkDaniel Tunkelang
 
Recommendations as a Conversation with the User
Recommendations as a Conversation with the UserRecommendations as a Conversation with the User
Recommendations as a Conversation with the UserDaniel Tunkelang
 
Keeping It Professional: Relevance, Recommendations, and Reputation at LinkedIn
Keeping It Professional: Relevance, Recommendations, and Reputation at LinkedInKeeping It Professional: Relevance, Recommendations, and Reputation at LinkedIn
Keeping It Professional: Relevance, Recommendations, and Reputation at LinkedInDaniel Tunkelang
 
The War on Attention Poverty: Measuring Twitter Authority
The War on Attention Poverty: Measuring Twitter AuthorityThe War on Attention Poverty: Measuring Twitter Authority
The War on Attention Poverty: Measuring Twitter AuthorityDaniel Tunkelang
 
Enabling Exploration Through Text Analytics
Enabling Exploration Through Text AnalyticsEnabling Exploration Through Text Analytics
Enabling Exploration Through Text AnalyticsDaniel Tunkelang
 

Más de Daniel Tunkelang (20)

Query Understanding and Ecommerce
Query Understanding and EcommerceQuery Understanding and Ecommerce
Query Understanding and Ecommerce
 
Semantic Equivalence of e-Commerce Queries
Semantic Equivalence of e-Commerce QueriesSemantic Equivalence of e-Commerce Queries
Semantic Equivalence of e-Commerce Queries
 
Helping Searchers Satisfice through Query Understanding
Helping Searchers Satisfice through Query UnderstandingHelping Searchers Satisfice through Query Understanding
Helping Searchers Satisfice through Query Understanding
 
MMM, Search!
MMM, Search!MMM, Search!
MMM, Search!
 
Enterprise Intelligence
Enterprise IntelligenceEnterprise Intelligence
Enterprise Intelligence
 
Where should you put your data scientists?
Where should you put your data scientists?Where should you put your data scientists?
Where should you put your data scientists?
 
Web science - How is it different?
Web science - How is it different?Web science - How is it different?
Web science - How is it different?
 
Find and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedInFind and be Found: Information Retrieval at LinkedIn
Find and be Found: Information Retrieval at LinkedIn
 
Big Data, We Have a Communication Problem
Big Data, We Have a Communication Problem Big Data, We Have a Communication Problem
Big Data, We Have a Communication Problem
 
Information, Attention, and Trust: A Hierarchy of Needs
Information, Attention, and Trust: A Hierarchy of NeedsInformation, Attention, and Trust: A Hierarchy of Needs
Information, Attention, and Trust: A Hierarchy of Needs
 
Data By The People, For The People
Data By The People, For The PeopleData By The People, For The People
Data By The People, For The People
 
Content, Connections, and Context
Content, Connections, and ContextContent, Connections, and Context
Content, Connections, and Context
 
Scale, Structure, and Semantics
Scale, Structure, and SemanticsScale, Structure, and Semantics
Scale, Structure, and Semantics
 
Strata 2012: Humans, Machines, and the Dimensions of Microwork
Strata 2012: Humans, Machines, and the Dimensions of MicroworkStrata 2012: Humans, Machines, and the Dimensions of Microwork
Strata 2012: Humans, Machines, and the Dimensions of Microwork
 
Recommendations as a Conversation with the User
Recommendations as a Conversation with the UserRecommendations as a Conversation with the User
Recommendations as a Conversation with the User
 
Keeping It Professional: Relevance, Recommendations, and Reputation at LinkedIn
Keeping It Professional: Relevance, Recommendations, and Reputation at LinkedInKeeping It Professional: Relevance, Recommendations, and Reputation at LinkedIn
Keeping It Professional: Relevance, Recommendations, and Reputation at LinkedIn
 
The War on Attention Poverty: Measuring Twitter Authority
The War on Attention Poverty: Measuring Twitter AuthorityThe War on Attention Poverty: Measuring Twitter Authority
The War on Attention Poverty: Measuring Twitter Authority
 
Design for Interaction
Design for InteractionDesign for Interaction
Design for Interaction
 
Enabling Exploration Through Text Analytics
Enabling Exploration Through Text AnalyticsEnabling Exploration Through Text Analytics
Enabling Exploration Through Text Analytics
 
exploring semantic means
exploring semantic meansexploring semantic means
exploring semantic means
 

Último

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Search as Communication: Lessons from a Personal Journey

  • 1. Search  as  Communica/on:   Lessons  from  a  Personal  Journey   Daniel  Tunkelang   Head  of  Query  Understanding,  LinkedIn  
  • 2. These  are  great  textbooks  on  informa/on  retrieval.  
  • 3. Unfortunately,  I  never  read  them  in  school.   But  I  did  study  graphs  and  stuff.    
  • 4. I  found  myself  developing  a  search  engine.  
  • 5. And  the  next  thing  I  knew,  I  was  a  search  guy.  
  • 6. So  what  did  I  learn  along  the  way?  
  • 7. Search  isn't  a  ranking  problem.   It's  a  communica/on  problem.  
  • 8. Outline   1.  Lessons  from  Library  Science     2.  Adventures  with  InformaAon  ExtracAon     3.  A  Moment  of  Clarity  
  • 9. 1.  Lessons  from  Library  Science  
  • 10. InformaAon  need   query   select  from  results   rank  using  IR  model   USER:   SYSTEM:   M-­‐idf   PageRank   A  birds-­‐eye  view  of  how  search  engines  work.  
  • 11. Old  school  search:  ask  a  librarian.  
  • 12. Search  lives  in  an  informa/on-­‐seeking  context.     [Pirolli  and  Card,  2005]  
  • 13. vs.   Recognize  ambiguity  and  ask  for  clarifica/on.  
  • 14. Clarify,  then  refine.   Computers   Books  
  • 15. Faceted  search.  It’s  not  just  for  e-­‐commerce.  
  • 16. Give  users  transparency,  guidance,  and  control.  
  • 17. Take-­‐away  for  search  engine  developers:       Act  like  a  librarian.  Communicate  with  your  user.  
  • 18. 2.  Adventures  with  Informa/on  Extrac/on  
  • 19. String  matching  is  great  but  has  limits.  
  • 20. 20  20 for i in [1..n]! s ← w1 w2 … wi! if Pc(s) > 0! a ← new Segment()! a.segs ← {s}! a.prob ← Pc(s)! B[i] ← {a}! for j in [1..i-1]! for b in B[j]! s ← wj wj+1 … wi! if Pc(s) > 0! a ← new Segment()! a.segs ← b.segs U {s}! a.prob ← b.prob * Pc(s)! B[i] ← B[i] U {a}! sort B[i] by prob! truncate B[i] to size k! People  search  for  en//es.  Recognize  them!  
  • 21. Named  en/ty  recogni/on  is  free,  as  in  free  beer.  
  • 22. Problem:  they  process  each  document  separately.   EnAty   DetecAon   System   Why  not  take  advantage  of  corpus  features?      
  • 23. Give  your  documents  the  right  to  vote!   Use  a  high-­‐recall  method  to  collect  candidates.   •  e.g.,  all  Atle-­‐case  spans  of  words  other   than  single  word  beginning  a  sentence.     Process  each  document  separately.   •  Each  candidate  is  assigned  an  enAty  type,   or  no  type  at  all.     If  a  candidate  is  mostly  assigned  a  single  enAty   type,  extrapolate  to  all  its  occurrences.  
  • 24. Looking  for  topics?  Use  idf,  and  its  cousin  ridf.   Inverse  document  frequency  (idf)   •  Too  low?  Probably  a  stop  word.   •  Too  high?  Could  be  noise.     Residual  inverse  document  frequency  (ridf)   •  Predict  idf  using  Poisson  model.   •  Difference  between  idf  and  predicted  idf.    “a  good  keyword  is  far  from  Poisson”            [Church  and  Gale,  1995]  
  • 25. Terminology  extrac/on?  Try  data  recycling.  
  • 26. Obtain  en//es  by  any  means  necessary.  
  • 27. Take-­‐away  for  search  engine  developers:       En/ty  detec/on  is  crucial.  And  it  isn’t  that  hard.  
  • 28. 3.  A  Moment  of  Clarity  
  • 29. informaAon  Need   query   select  from  results   rank  using  IR  model   USER:   SYSTEM:   M-­‐idf   PageRank   Let’s  go  back  to  our  pigeons  for  a  moment.    
  • 30. What  does  this  process  look  like  to  the  system?   vs.  
  • 31. And  here’s  what  it  looks  like  to  the  user.   GOOD   NOT  SO  GOOD   But  can  the  system  tell  the  difference?  
  • 32. User  experience  should  reflect  system  confidence.   vs.  
  • 34. 34  34 for i in [1..n]! s ← w1 w2 … wi! if Pc(s) > 0! a ← new Segment()! a.segs ← {s}! a.prob ← Pc(s)! B[i] ← {a}! for j in [1..i-1]! for b in B[j]! s ← wj wj+1 … wi! if Pc(s) > 0! a ← new Segment()! a.segs ← b.segs U {s}! a.prob ← b.prob * Pc(s)! B[i] ← B[i] U {a}! sort B[i] by prob! truncate B[i] to size k! We  can  segment  informa/on  need  from  the  query.  
  • 35. We  can  learn  from  analyzing  user  behavior.  
  • 36. And  we  can  look  at  our  relevance  scores.   Naviga/onal   Exploratory  
  • 37. Claudia  Hauff,  Query  Difficulty  for  Digital  Libraries  [2009]   There  are  many  pre-­‐  and  post-­‐retrieval  signals.  
  • 38. Take-­‐away  for  search  engine  developers:       Queries  vary  in  difficulty.  Recognize  and  adapt.  
  • 39. Review   1.  Lessons  from  Library  Science   •  Act  like  a  librarian.  Communicate  with  users.     2.  Adventures  with  InformaAon  ExtracAon   •  EnAty  detecAon  is  crucial.  And  isn’t  that  hard.     3.  A  Moment  of  Clarity   •  Queries  vary  in  difficulty.  Recognize  and  adapt.  
  • 40. Conclusion:   Read  the  textbooks.   But  treat  search  as  a  communica/on  problem.  
  • 41. WE’RE  HIRING!   hbp://data.linkedin.com/search       Contact  me:   dtunkelang@linkedin.com   hbp://linkedin.com/in/dtunkelang