Blog  
📰  Announcing our Automatic ONET-SOC Coder

News: Announcing our Automatic ONET-SOC Coder

Introduction

The ONET Standard Occupational Classification (SOC) system is a framework used in the United States to categorize and describe occupations systematically. It is a critical component of the Occupational Information Network (ONET) database, which is maintained by the U.S. Department of Labor's Employment and Training Administration. Here’s a detailed overview of how it works:

  1. Purpose and Scope
  • Standardization: The SOC system standardizes occupational information across various governmental, educational, and private-sector entities, ensuring consistency in job classification.
  • Comprehensive Coverage: It covers all occupations where work is performed for pay or profit, including jobs in both the private and public sectors.
  1. Classification Structure
  • Hierarchy: The SOC system is structured hierarchically, organized into four levels:
    • Major Groups: 23 broad categories that group similar occupations (e.g., Healthcare Practitioners and Technical Occupations).
    • Minor Groups: Within each Major Group, occupations are further divided into 98 Minor Groups based on related skills, work performed, and educational requirements.
    • Broad Occupations: There are 459 Broad Occupations, which group detailed occupations that are more specifically related.
    • Detailed Occupations: The most specific level, containing 867 detailed occupations that represent individual job titles (e.g., Software Developers, Applications).
  1. O*NET Data Collection
  • Surveys and Assessments: Data is collected through surveys and assessments sent to a representative sample of workers and occupational experts.
  • Key Components: The O*NET database includes detailed information about each occupation, including:
  • Job Descriptions: Detailed descriptions of the tasks, tools, and technologies used.
  • Skills and Abilities: Specific skills, knowledge, and abilities required for each occupation.
  • Work Activities: Information on work contexts and activities.
  • Education and Training: Required education, training, and credentials.
  • Interests and Work Styles: Insights into the personal interests and work styles that align with the occupation.
  1. Applications
  • Career Exploration: Used by job seekers, students, and career counselors to explore careers and understand the skills needed for different occupations.
  • Job Matching: Employers and recruiters use the SOC system to match job descriptions with qualified candidates.
  • Policy and Planning: Government agencies and organizations use the SOC system for workforce planning, economic analysis, and policy development.
  • Educational Planning: Educational institutions align their curriculum with the skills and knowledge required for specific occupations.
  1. Updates and Revisions
  • Periodic Updates: The SOC system is periodically updated to reflect changes in the economy and emerging occupations.
  • Review Process: A comprehensive review process is conducted involving feedback from a wide range of stakeholders, including industry experts, government agencies, and educational institutions.
  1. Integration with Other Systems
  • Crosswalks: The SOC system is linked to other classification systems, such as the International Standard Classification of Occupations (ISCO) and the North American Industry Classification System (NAICS), allowing for international comparisons and industry-specific analyses.
  1. O*NET Tools and Resources
  • ONET OnLine: A web-based tool where users can search and explore the ONET database by occupation, skills, interests, and more.
  • O*NET Code Connector: Assists users in finding the appropriate SOC code for a job title or occupation.
  • O*NET Career Exploration Tools: Includes assessments that help users identify careers that match their interests and abilities based on the SOC system.
  1. Challenges
  • Complexity: The hierarchical structure and detailed categorization can be complex for new users to navigate.
  • Constant Evolution: As new occupations emerge, the SOC system must continuously adapt, which can be resource-intensive.
  1. Future Developments
  • Dynamic Updates: Efforts are ongoing to improve the speed and accuracy of updates to the SOC system, incorporating real-time labor market data and advanced analytics.
  • Enhanced Tools: Continued development of user-friendly tools and interfaces to make the SOC system more accessible to a wider audience.

ONET-SOC Coder Overview

The ONET-SOC Coder Model is a machine learning model that automatically assigns ONET-SOC codes to job descriptions and resumes. By leveraging the latest advancements in natural language processing and machine learning, the ONET-SOC Coder Model can accurately classify job descriptions and resumes with ONET-SOC codes, enabling organizations to streamline their recruitment processes, improve job matching, and enhance workforce planning.

For Business & Product Managers: ONET-SOC Coder Model

Business and product teams can leverage the ONET-SOC Coder Model to enhance their recruitment platforms and HR systems. By integrating our model into your applications, you can automate the job classification process, improve candidate matching, and optimize your talent acquisition workflows. Our model is designed to handle a wide range of job descriptions and resumes, from entry-level positions to executive roles. It can accurately classify job descriptions and resumes with ONET-SOC codes, enabling you to streamline your recruitment processes and improve the quality of your job matching.

To get started with the ONET-SOC Coder Model, sign in and start classifying via the user interface. You can also run a batch classification job to process large volumes of jobs or profiles by simply uploading a CSV or Excel file containing the text to be classified. See below for a demo on how to use the ONET-SOC Coder batch file upload feature.

For Developers: ONET-SOC Coder Model API

Classifying text is as simple as hitting a model endpoint. You can use the Taylor API to classify JDs and other text with O*NET-SOC codes in real-time. Here's an example of how you can use the model:

import requests
api_key = "xx-your-api-key-here"
 
res = requests.post(
    "https://api.trytaylor.ai/api/public_classifiers/predict",
    headers={"Authorization": f"Bearer {api_key}"},
    json={
        "model": "job_postings_onet",
        "texts": [
                "Full job description **** EXPERIENCE ONLY ***** We are a small non-union company seeking an experienced low-voltage Security Systems Technician to join our team. In this role, you must be familiar with Access Control, Video Management systems.Security Systems Technician , associated security systems installation, and troubleshooting experience. Systems certfictions is a plus. xxxx We only consider individuals with experience installing security systems. xxxx Primary Responsibilities: Installation of access control devices, video management and surveillance systems, intrusion, CCTV, paging, and other low voltage systems in medium and large commercial buildings. Ability to program or experience with programming of access control, security, CCTV, and Turnstiles is a plus. Manafcature system certification is a plus. Troubleshoot, and resolve field device problems including card readers, camera, and door locking hardware-related issues. Coordinate the project activities with other trades Communicate and effectively interact with other contractors and building owners. Read and interpret blueprints, diagrams, submittals, specifications, software/systems programs, schematics, and operational product manuals. Assist customers on-site with all questions and concerns in a timely and professional manner. Industry-related experience is a"Must". Good driving record Clean background xxxx The pay rate would be based on experience and qualifications xxxx Job Type: Full-time Pay: $35.00 - $50.00 per hour Expected hours: 40 per week Benefits: Dental insurance Health insurance Paid time off Vision insurance Schedule: 8 hour shift Monday to Friday On call Overtime Education: High school or equivalent (Preferred) Experience: Computer skills: 3 years (Preferred) Work Location: Multiple locations.",
        ],
        "threshold": 0.5,
        "top_k": 3
    }
)
 
print(res.json())

Using this code, you will receive O*NET-SOC codes. Your specified threshold and top_k values will determine the number of codes returned. For example, if you wish to only get the top code, you can set top_k to 1.

Integrations & Deployment

Try the ONET-SOC Coder today. Sign in here to start classifying for free on your first 1,000 texts.

The ONET-SOC Coder Model can be seamlessly integrated with your existing systems and applications via API or manual batch file upload.

For on-premises deployment, we offer flexible licensing options to meet your organization's needs. Contact us to learn more about deployment options and licensing terms.