using solr to find the right person for the right job

22
Click to edit Master /tle style Click to edit Master text styles Second level Third level Fourth level » Fi6h level Using Solr to find the right person for the right job MAY 2011 LAURA KANG THELADDERS.COM

Upload: lucidworks-archived

Post on 11-May-2015

744 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Using  Solr  to  find    the  right  person    for  the  right  job    

MAY   2 0 11  L AURA   KANG  

THE LADDER S . COM  

Page 2: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Agenda  

•  Search  at  the  Ladders  • Current  Projects  

– Standardiza2on  of  search  products  – Recommenda2on  service  

•  Suggested  Candidates  – Tes2ng  Sessions  – Challenges  and  Future  Work  

 

Page 3: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

TheLadders.com  

•  $100K+  job  search  and  career  management  • Right  person  for  the  right  job,  right  job  for  the  right  person  •  >  4  million  members  

• Recruit  Ladder  • Community  of  recruiters  and  job  seekers  •  Job  search  advisors  and  talent  specialists  

Page 4: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Search  at  the  Ladders    

•  January  2010:  search  team  formed.    – First  member:  computa2onal  linguist,  Dr.  Leslie  BarreD  

•  February  2011:  plaYorm  team  formed.    – 9  members  – Search,  CMS,  shared  services  – Led  by  Ed  Cudahy  

 

Page 5: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Solr/Lucene  at  the  Ladders    

Subscriber    search  

Candidate  search  

Recruiter    search   Job  search   Hiring    

alerts    search  

Editorial  content    search  

Search  

Job  to    Candidate  

Candidate  to  Job  

Recruiter  to  Candidate  

Sugges/ons  

Recruiters  like  this  

Candidates  like  this  

Jobs  like  this  

Page 6: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Standardiza/on  of  Search  Products  

• Before  – Legacy  implementa2ons  • Local  Lucene  index    • Different  versions  of  Solr  

– Hard  to  make  improvements  

• Move  to  Solr  3.1.0      

Page 7: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Solr  Setup  

•  Extended  dismax  •  Preprocessing  non-­‐alphanumeric  characters  •  Analyzers/Tokenizers  

–  Stop  word  removal  –  Index-­‐side  synonym  expansion  –  Custom  stemmers  

•  Custom  length  normaliza/on  for  job  descrip/on  and  resumes  •  Replica/on    •  Mul/-­‐core  •  Template:  maven  archetype  •  Autosuggest  

Page 8: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Challenges  

• Power  users  – Large  Boolean  queries  – Target  result  set  of  50  

•   Synonyms  with  different  lengths  – HR  manager  vs.  Human  Resource  manager  – Phrase  slop  

• Company  variants  • Communica/ng  to  users    

Page 9: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Typical  Query    

•  Title:  "sales  consultant"  "sales  engineer"  "solu/ons  architect"  "solu/on  architect"  engineer  architect  

"pre-­‐sales  consultant"  "presales  consultant"  "solu/ons  engineer"  -­‐president  -­‐vp  -­‐cmo  -­‐ceo  -­‐cfo  -­‐chief  -­‐

director  -­‐so6ware  -­‐"s/w"  –database  

•  Loca+on:  Redwood  City,  CA,  100  miles  

•  Company:  apple  "ingram  micro"  "tech  data"  intermec  "insight  enterprises"  "super  micro  computer"  "digi  

interna/onal  inc"  radisys  "silicon  graphics  interna/onal  corp"  cray  angilysys  voltaire  "concurrent  

computer"  gtsi  "socket  mobile"  hp  hewled  hitachi  ibm  "i.  b.  m."  "i.b.m."  "interna/onal  business  

machines"  "business  machines"  intevac  xyratex  quantum  "western  digital"  wd  w.d.  ramtron  "micron  

technology"  e.m.c.  "e.  m.  c."  sandisk  brocade  seagate  3par  stec  "dot  hill"  ocz  o.c.z.  "o.  c.  z."  "hutchinson  

technology"  "hutchinson  tech"  lasercard  edci  dataram  "overland  storage"  emc  netapp  

•  Keyword:  (presales  "pre  sales"  pre-­‐sales  sales)  AND  (engineer  engineering)  AND  (storage  hardware  "sun  

microsystems"  "sun  servers")  

Page 10: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Recommenda/on  Service  

• RESTful  web  service  •  Solr  backend  •  Tracking/feedback  • A/B  framework  

Job  to    Candidate  

Candidate  to  Job  

Recruiter  to  Candidate  

Recommenda/on  Service  

Recruiters  like  this  

Candidates  like  this  

Jobs  like  this  

Client  Applica/on  

Page 11: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Other  Projects  

• Resume  parsing  – Parse  flagging  

• Company  list  – Company  variants  – Similar  companies  

•  Synonym  list  genera/on  •  Search  help  for  users  

Page 12: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Suggested  Candidates  

• Coming  soon  on  Recruit  Ladder        hdp://recruit.theladders.com  •  Suggest  candidates  that  might  be  a  good  match  when  a  recruiter  posts  a  job  • Goal:    

– Help  recruiters  quickly  iden2fy  candidates  that  are  right  for  the  job  –  Increase  interac2on  between  recruiters  and  job  seekers  

 

Page 13: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Page 14: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Page 15: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Page 16: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Page 17: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Suggested  Candidates  

• Hybrid  – Categories  

1.  Posi/on  level  2.  Job  special/es/disciplines  3.  Industry  •   Job  /tle  =>  posi/on  level  (VP,  director)  +  job  func/on  (marke/ng)  •   Relevance  matrices  for  par/al  matches  

– Text  •   Job  func/on  keywords  •   Candidate’s  job  experience  vs.  job  descrip/on  using  MoreLikeThis  

• Boos/ng  •  Filters:  salary  range,  years  of  experience,  loca/on  

Page 18: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Challenges  

• Cer/fica/ons  and  skills  – Taxonomy  

•  “Good”  resume  – Resume  scoring  

•  Job  descrip/on  – Short  job  descrip2ons  – “Series  7  &  63  and  10+  years  of  experience  in  related  field  required”      – Company  descrip2on/Equal  Employment  Opportunity  clauses  

• Different  priori/es  for  each  job  type    

Page 19: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Evalua/on  

• Other  products:  – Mean-­‐average  precision:  search  – A/B  tes2ng:  suggested  jobs  

•  Tes/ng  sessions  with  talent  specialists  and  external  recruiters  • Randomly  selected  set  of  jobs  • Given  5  candidates  and  their  resumes  

0  =  not  a  good  match  1  =  keep  in  pipeline  2  =  contact  

 

Page 20: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Future  Work  

•  Job  descrip/on  parser  – Skills  and  cer2fica2ons  

• UI  improvements  – Personalized  weights  and  filters  – Company  descrip2on  

• Geospa/al  features  • Recommenda/on  Service:  user  ra/ngs  •  Search/Recommenda/on  quality  tes/ng  framework  

– Customer  sa2sfac2on  metrics  – Pre-­‐release  metrics    

Page 21: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

We’re  hiring  

•  Email  [email protected]  

Page 22: Using Solr to find the Right Person for the Right Job

Click  to  edit  Master  /tle  style  

• Click  to  edit  Master  text  styles  – Second  level  • Third  level  –  Fourth  level  » Fi6h  level  

Ques/ons?