1 / 48

Dave Micek Founder

Artificial Intelligence for Job Search. Former President of Search Pioneer Alta Vista Former Head of Texas Instruments Software division CEO/President of three other Technology Companies. Dave Micek Founder. Over 25 Years of Management Consulting and Industry

vcharlotte
Download Presentation

Dave Micek Founder

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Artificial Intelligence for Job Search Former President of Search Pioneer Alta Vista Former Head of Texas Instruments Software division CEO/President of three other Technology Companies Dave Micek Founder Over 25 Years of Management Consulting and Industry Original Inventor of Job Search Outsourcing (JobSerf) Lead Analyst for IBM’s Job Matching Application Jay Martin Founder Selected Advisors Peter Gudmundsson CEO of RecruitMilitary, Former CEO of Jobs.com Richard Guha Former Chairman of MENG, ex-SVP of BMC Software Robert Maher Over 35 years of Outplacement & Career Coaching 1

  2. + 40million Reading jobs online is a Job seekersread jobs from the internet each week + 5million VERY LARGE, + 72% Unemployed looking and incredibly costly US job seekers visit a job board PROBLEM + $100billion/year + $ 25 per hour 1,000s Time spent reading online jobs Wage of the average American of Job Boards combined with even more company sites The Impacts The Problem JOBACUS enables finding and applying to jobs, without having to read the details Could a job listing be analyzed in advance to identify & extract its key components? Online job search requires one to spend inordinate amounts of time reading jobs, with minimal results • Incredible amounts of time wasted • Some experts discourage it • Unemployed out of work longer • Employers get fewer candidates JOBACUS reads/understands a job listing, so you don’t have to 2

  3. If you had the answers to 52 questions about a job, would you need to read it? …what if you used Artificial Intelligence to transform any job to enable the 52? …would you choose? One with 4 filters to sort & rank, or one with 8? If presented with two job boards to use to search for jobs, which…. More accuracy is always better. How about if there was one with 52? Getting HR or Recruiters to enter 52 would be nearly impossible, but… 4 Filters 8 Filters 52 Filters 52 Filters 52 Filters Location Location Location • Location Location Level Level • Level • Level • Level Industry Industry • Industry • Industry • Industry Title Title • Title • Title Title Functions • Functions • Functions • Functions Salary • Salary • Salary • Salary Size • Size • Size • Size Visa Status • Visa Status • Visa Status • Visa Status • Languages • Languages • Languages • Education • Education • Education • Skills Required • Skills Required • Skills Required • Years Experience • Years Experience • Years Experience • Relocation • Relocation • Relocation 3 • Travel • Travel • Travel

  4. Artificial Intelligence for Job Search People read jobs for two reasons: • To decide if they want to apply • Understand how to apply A job listing contains 4 sets of relevant data to support these Decision variables – the considerations in deciding to apply Response instructions – the ‘how’ or methods to respond Response content – items for ‘fill-in’ data for a letter or email Custom application requirements – the unpredictable JOBACUS uses Artificial Intelligence to capture the first, which is independent of the job seeker. First, seek to understand ‘what does this mean?’ Second, they ask ‘what does it mean for me?’ Job Search previously focused on one question When a job seeker reads a job listing, they do two things in tandem, almost instantaneously. 4

  5. How do you search millions of jobs How do you search millions of jobs for millions of users How do you search millions of jobs for millions of users in thousands of different formats? END The Answer is, you don’t need to! ? 5

  6. How do you search millions of jobs for millions of users in thousands of different formats? END Start with a single job listing. Focus only on the ‘job’ listings first. Extract relevant data from the job. Convert data into standard values. Extract & Convert Four Data Sets Decision Variables Response Instructions Response Content ‘Fill-in’ Data Custom Requirements ? ? Artificial Intelligence for Job search 5

  7. How do you search millions of jobs for millions of users in thousands of different formats? END Convert data into standard values. Then convert all of the jobs ? Artificial Intelligence for Job search 5

  8. How do you search millions of jobs for millions of users in thousands of different formats? END Then convert all of the jobs ? 5

  9. How do you search millions of jobs for millions of users in thousands of different formats? END Finally, provide a corresponding interface! Return the focus to the job seekers. ? 5

  10. JOBACUS extracts all of the data needed both to decide and apply to jobs. A job listing contains ‘decision variables’. These include both the company’s requirements and the job seeker’s objectives. Examples Job Listing Company Qualifications Experience Education Required Language Skills Job Seeker Location Function Level of Position Salary Benefits Travel Work Schedule A decision to apply (or not) is made using these, and can be automated with predefined user criteria. 6 Note: Decision variables shown are examples, not a comprehensive list

  11. JOBACUS extracts all of the data needed both to decide and apply to jobs. Response structural instructions and content (‘fill-in’ text for letters/applications) comprise the next two major data sets. Examples Instructions Method to respond File structure File format Attachment specifications Content Items Name for Recipient Company Address Title of Recipient Email Address Header contents Job Listing These contain the information needed to respond. JOBACUS uses uploaded cover letters & attachments. 6

  12. JOBACUS extracts all of the data needed both to decide and apply to jobs. DoeJane.doc With these items, the proper application response is created. ‘To’ Emailaddress Job Listing Emailheader Cover Letter How to respond? (e.g. email, online, fax, mail) NAME COMPANY ADDRESS Dear NAME, Please accept my application for the position of TITLEthat was listed on BOARD. I am a job seeker based here in the Benecia, and am very interested in working for COMPANY. As you can see on my attached resume, I have an excellent set of skills related to the requirements you described. My past experience at Inmarsat allowed me to develop my understanding of the Finance function. Thank you for your consideration, and please feel free to contact me at (214) 520-8019. Regards, Jane Doe Finance Letter Which pre-loaded cover letter should be used? Should the résumébe attached or in body of email? What format (DOC, PDF) should it be in? Is a file naming convention specified? 6

  13. JOBACUS extracts all of the data needed both to decide and apply to jobs. DoeJane.doc With these items, the proper application response is created. ‘To’ Emailaddress jmartin@comsat.com Job Listing Emailheader Director, Finance Cover Letter Where to send a response? (e.g. email address) NAME COMPANY ADDRESS Dear NAME, Please accept my application for the position of TITLEthat was listed on BOARD. I am a job seeker based here in the Benecia, and am very interested in working for COMPANY. As you can see on my attached resume, I have an excellent set of skills related to the requirements you described. My past experience at Inmarsat allowed me to develop my understanding of the Finance function. Thank you for your consideration, and please feel free to contact me at (214) 520-8019. Regards, Jane Doe Jay Martin COMSAT • 1100 Satellite Way, San Jose, CA 95113 Finance Letter What information is needed in the email header? Dear Jay Martin, Please accept my application for the position of Director, Finance that was listed on Jobs.com. I am a job seeker based here in the Benecia, and am very interested in working for COMSAT. Who (Name) to address it to? Who (Company) to address it to? Who (Street Address) to address it to? Please review the response JOBACUS has prepared, and then make any changes. Press the Apply button when done. Apply What is the Title of the job listing? What job Website? What is the name of the Company? JOBACUS has built the appropriate response, attached files with correct names and populated the cover letter A job seeker could review the submittal letter then have a single button to push to send it off to apply. 6

  14. JOBACUS extracts all of the data needed both to decide and apply to jobs. In some cases, a job listing may require customizedresponsesnot anticipated or prepared for in advance by a job seeker. Job Listing Customized Responses are by definition those requests of the job listing that require a job seeker to prepare additional materials to properly apply or respond Examples Include: Answers to specific questions Provide obscure data/attachments Atypical formatting requests Complete attached/enclosed form These can impact a decision to apply, and JOBACUS is also able to push these to the end of your queue 6

  15. JOBACUS extracts all of the data needed both to decide and apply to jobs. If you correctly extract & record these four sets of data into a database, you’ve eliminated the need to read the job listing. Job Listing 1 Do I want to apply? 2 How do I apply? 6

  16. What are decision variables? The different elements of a job listing thatare used to make the decision to apply. A mathematical expression shows the primary relationship between the 5 major decision variable groups contained within a job listing. Q*(C*J*O) t Structured Logic Apply? Q O C The decision to ‘apply’ is made by comparing these against the company’s qualification requirements, with the preferences and priorities of the job seeker. J t Note: Actual equation ‘to apply’ has hundreds of variables. Includes weightings and relational/dependency variables. 7

  17. How did we find the decision variables? Our team spent years identifying, prioritizing and structuring them. Q*(C*J*O) t The decision variables answer 52 questions, further defined by 126 database fields 40+ of these have fixed sets of values, enabling the use of drop down menus Identified a ‘cut-off’ at the 52nd as the comprehensive set needed to arrive at an ‘apply’ decision Comprehensive set refers to sufficient to allow any job seeker to decide whether to apply Reviewed field structure of Top 200 Job Boards Mapped out over 215 different potential job listing decision variables. Categorized into our 5 equation variable groups. 52 Decision variables Identified new variables from over 60,000 jobs 126 Database fields for processing Utilized structure/ data from JobSerf & users (10 years) 40 + Variables with a bounded set of options to select 8

  18. Who does JOBACUS work for? JOBACUS is effective for all job seekers, whether they enter in all 52 fields, or are just starting. Using ‘number of fields entered into their profile’, one can see how JOBACUS serves both extremes, as well as everyone in between. 52 Fields A job seeker who utilizes the complete power of JOBACUS can load in all their preferences, collateral files (letters, resumes, attachments) and be able to almost completely automate their job search. 100% ‘Complete Profile’ ‘Everyone Else In-Between’ The job seekers in-between these two extremes, the vast majority, will have an incredibly versatile tool to serve them (ournext page explains this in detail). Percent of Fields Entered A first time visitor to the site is provided with whatever fields and options they choose to use to define ‘perfect’ for their job search, similar to an eCommerce website. JOBACUS shows only jobs that are an ‘exact’ match. ‘First-Time Visitor’ 0% 0 Fields 9

  19. Does it work for most job seekers? JOBACUS provides a job seeker only those fields they requested to review or that have exceptions. JOBACUS presents only fields remaining for a user to review before deciding to apply JOBACUS begins with 52 Search fields 3 filters eliminate the irrelevant fields Eliminates ones with thresholds from user Job Job Job Job Job Field relevant, job seeker is able to set limit or ‘good’ values Field relevant, job seeker not concerned with field or values Job Listing does not contain information relating to field Field relevant, job seeker prefers to review field values Field not relevant to job seeker or their search parameters 10

  20. And only the final fields relevant to your decision are displayed in the end. Does it work for most job seekers? JOBACUS provides a job seeker only those fields they requested to review or that have exceptions. JOBACUS then extracts and converts a job listing into our database values. JOBACUS starts with a raw job listing. JOBACUS presents only fields remaining for a user to review before deciding to apply JOBACUS begins with 52 Search fields 3 filters eliminate the irrelevant fields Eliminates ones with thresholds from user JOBACUS Extraction Raw Job Listing Job Job Job Job Job Job Field relevant, Job Seeker is able to set limit or ‘good’ values Field relevant, Job Seeker not concerned with field or values Job Listing does not contain information relating to field JOBACUS has matched or qualified the rest of the job, now only remaining key fields are displayed to a user. Existing mobile solutions do not do this, they only display XML fields. Field relevant, Job Seeker prefers to review field values Field not relevant to Job Seeker or their search parameters

  21. JOBACUS uses 52 questions as its base. We will take a single field as an example. 52 Questions . Note: Fields are illustrative in some cases, not always exact per the JOBACUS structure. 11

  22. The Job Listing is the only source for ‘answers’. Job Listing 52 Questions . 11

  23. The first search is for ‘language triggers’. Job Listing JOBACUS does two tiers of searching. The 1st tier takes languages, their alternate (e.g. native) forms, abbreviations and even misspellings to identify a potential ‘hit’. 11

  24. 1st tier language ‘trigger words’ are searched for. Job Listing • In this example, ‘Spanish’ was found. We do not yet know if this is a language skill statement, could be ‘Spanish’ food, culture or even Spanish Forks, Utah. Given a positive ‘hit’, JOBACUS moves to its 2nd tier of searching. 11

  25. A 2nd tier of search phrases is then searched for. Job Listing Spanish • JOBACUS first isolates the sentence or phrase with the 1st tier trigger word. It then runs thousands of language independent phrases against it for matching to determine if a skill related requirement is contained in the job listing and also to determine its meaning. 11

  26. 2nd tier phrase is found, confirming language skills. Job Listing Spanish Preferred to speak LANGUAGE fluently • The 2nd tier of search phrases identifies a positive trigger phrase inside the sentence where the first trigger appeared. JOBACUS now knows that the job ‘prefers Spanish to be spoken fluently’. But there is still a final step in the process. 11

  27. Each 2nd tier phrase has 3 pre-defined field values. Job Listing • Each of the secondary trigger phrases corresponds to 3 additional fields for a language (this is how the 52 questions equals 126 fields). • Languages use 4 Fields: • The Language • Requirement Type • Skill Specified • Proficiency Level 11

  28. All 4 components of ‘language’ are now defined for this job. Job Listing All 7 mean the exact samething! Would like great Spanish speakers Speaking Spanish fluently is a plus Spanish fluent speaking skills help Prefer fluent spoken Spanish skills Fluent Spanish conversation is a + There are infinite possibilities of text strings inside job listings, but given repeated usage, an identification and conversion rate over 99% can be achieved • In the final step, JOBACUS identifies all four fields inside of the job listing to add to its database to define the job. There are hundreds of ways a job listing could say the exact same thing. Helpful to speak fluent Spanish A plus to speak Spanish very well 11

  29. JOBACUS translates the entire job the same way JOBACUS searches for strings for all fields. Job Listing Strings Related To 52 Answers 11

  30. JOBACUS identifies all relevant text inside the job. Job Listing Strings Related To 52 Answers 11

  31. The strings/logic will ‘answer’ our 52 questions. 52 Questions Answered Strings Related To 52 Answers 11

  32. These answers drive the 126 field values. 52 Questions – 126 Fields 52 Questions Answered 11

  33. JOBACUS is designed to translate any job listing. 52 Questions Answered Using 126 Fields Job Listing 50 Fields Defined . 12

  34. User Validation allows us to reach close to 100%. The next page shows how. JOBACUSuses four technologies to drivetowards 100% accuracy of the translation ofthe job listing into our 52 decision variables. 3 4 Natural Language Processing User Validation 100% Perfect 2 12 Use Cases using variants of Boolean logic are used after String Matching Translate thru Boolean Logic Fail to Identify a Field Identify Wrong Value These are the two major classes of errors from first three technologies NLP is envisioned to review any phrases or sentences in which the first two technologies do not identify any field values 1 Comparative String Matching Comparative Strings will define most fields, but the three other methods will help translate the job as accurately as possible 13

  35. User Validation drives field value accuracy of job listings towards 100% Below are 4 of the different ways users confirm/dispute values Job Listing 14

  36. User Validation drives field value accuracy of job listings towards 100% Below are 4 of the different ways users confirm/dispute values Job Listing A user is presented with the values the system identified inside of a job listing and can provide feedback regarding accuracy. The 1st option is to agree the current JOBACUS value is correctfor that field. Important JOBACUS Feature JOBACUS provides the user with the justifying text in the interface so as to see why the algorithm selected a specific value for a field. This feature enables both the review of the algorithm’s logic, as well as prevents a user from having to read the entire job listing to determine its accuracy. 14

  37. User Validation drives field value accuracy of job listings towards 100% Below are 4 of the different ways users confirm/dispute values Job Listing The 2nd option allows a user to flag a value from JOBACUS as being incorrect. 14

  38. User Validation drives field value accuracy of job listings towards 100% Below are 4 of the different ways users confirm/dispute values Job Listing + The 3rd option allows a user to both flag a value from JOBACUS as being incorrect, as well as provide the ‘correct’ value along with selecting text which supports that value. 14

  39. User Validation drives field value accuracy of job listings towards 100% Below are 4 of the different ways users confirm/dispute values Job Listing + + The 4th option allows a user to select a new text string from inside the job listing and enter it into JOBACUS as a new field value, thus growing the knowledge base further. 39 14

  40. User Validation drives field value accuracy of job listings towards 100% Below are 4 of the different ways users confirm/dispute values Job Listing + + • Users will not have ‘editing rights’, but feedback will be put into the system • Values will not automatically be revised with a single user’s feedback • Primary value will change after multiple users provide same feedback/agree • Agreeing and disagreeing on ‘new’ values from other users will be allowed • Multiple conflicting values from system and user feedback may be shown 14 40

  41. Currently, job seekers first read top level job descriptions to determine interest. Next they read the detailed level descriptions of the others to decide. Finally, they look to understand how to apply, and then build responses. A job seeker first scans the top level of job descriptions. Number of Jobs Decided not to apply Read top level, decided to apply. Cannot determine from reading top level job description Time Required Read details, decided to apply Read details, decided not to apply Possibly read job listing details Analyzed application requirements, built and sent responses 15 41

  42. Existing job search technologies focus on reducing the ‘bad jobs’. A job seeker first scans the top level of job descriptions. Next they read the detailed level descriptions of the others to decide. Finally, they read to figure out how to apply, then create the responses. Number of Jobs Read top level, decided to apply. Cannot determine from reading top level job description Time Required Read details, decided to apply Possibly read job listing details Analyzed application requirements, built and sent responses 15 42

  43. JOBACUS focuses on reducing time spent across all of these areas. A job seeker first scans the top level of job descriptions. Next they read the detailed level descriptions of the others to decide. Finally, they read to figure out how to apply, then create the responses. Most job search technologies focus on reducing the ‘bad jobs’. Number of Jobs Read top level, decided to apply. Cannot determine from reading top level job description Time Required • Only JOBACUS can reduce the time spent on the internet for your job search by close to 95% Read details, decided to apply Possibly read job listing details Analyzed application requirements, built and sent responses 15 43

  44. The ‘best’ they can ever offer is the ability to reduce time spent on ‘bad’ jobs. This structural flaw in their solutions will result in always needing to read jobs. They provide two search boxes. One for keywords, and another for geography. Many job boards attempt to emulate Google and its search simplicity. The 1st bar is used to search for job titles or other keywords inside the listing. No entered ‘text string’ will ever be able to match for enough decision variables. A text string entered into the 1st box at best represents 2 or 3 of the 52 variables. What Where Manager, Finance Human Resources Supervisor SAP Programming, APO module Mountain View, California Given this, we believe the strategy for relying on user entered text strings for job matching is a Fool’s Errand. 16 44

  45. What problems does JOBACUS solve? JOBACUS solves all of the major problems of the job seeker, plus solves the employers’ #1 as well. Filtering & ranking accuracy across 52 areas Mechanically able to build responses Queue by time/burden needed to apply Smaller data set enables smaller screens System analysis filters out duplicate jobs Advertisements identified/filtered out Motivates job seekers to supply ‘good’ data Matching Application Efficiency Mobile Duplicates Non-Jobs Employers . . 17 45

  46. Existing online job websites are similar to a fishing boat marina on a lake. And finally, our Lake Analogy shows how JOBACUS compares to existing solutions. Loans the job seeker a boat and fishing rod Points them to areas of the lake that might have the right fish Gives them an idea on what type of bait and depths to try Lets them waste all weekend fishing (or reading online advertisements) 18 46

  47. JOBACUS utilizes a far more effective approach to solve the same problem. Drains the lake before you get there Takes out all the fish, sorts by type Cleans, scales and filets them all Invites you over to the counter at their fish market, and asks.. “Here are our fish, which one would you like?” 18 47

  48. Summary Thank you for reading about JOBACUS This deck was created to explain the JOBACUS concept. We have a separate partner deck describing the different business models. We have already filed the patents, built a prototype, and are seeking a partner to finalize the logic, build out the interfaces and launch it. JOBACUS shows how we can permanently solve online job search. Please follow us on Twitter, more followers helps us demonstrate interest to finish it. We can be contacted at: Jay Martin JOBACUS, Founder, (214) 520-8019, jay@jobacus.com • JOBACUS is grateful to have one of the country’s top graphic design talents as part of our team. • James Suh • http://jamessuh.net/ @BuildJOBACUS www.jobacus.com 19 48

More Related