Zing Forum

Reading

WRP HR Scorer: An Intelligent Resume Scoring System Based on Local Large Models

A fully offline AI recruitment scoring service that uses Ollama local large models to conduct multi-dimensional resume evaluations, supporting 6-month reapplication rule checks and interpretable scoring results.

LLMOllama简历筛选本地AI招聘自动化MistralPDF处理Python
Published 2026-06-05 02:44Recent activity 2026-06-05 02:50Estimated read 4 min
WRP HR Scorer: An Intelligent Resume Scoring System Based on Local Large Models
1

Section 01

Introduction / Main Floor: WRP HR Scorer: An Intelligent Resume Scoring System Based on Local Large Models

A fully offline AI recruitment scoring service that uses Ollama local large models to conduct multi-dimensional resume evaluations, supporting 6-month reapplication rule checks and interpretable scoring results.

2

Section 02

Original Author and Source

3

Section 03

Project Overview

WRP HR Scorer is a self-hosted offline AI service designed specifically for HR recruitment portals. It can intelligently evaluate and score job seekers' resumes completely without relying on cloud AI APIs. The system runs the Mistral 7B large language model locally via Ollama, implementing a deterministic scoring pipeline that ensures data privacy while providing interpretable recruitment decision support.

4

Section 04

Isolating Non-Deterministic Components

The core architectural principle of the project is to isolate the large language model as the only non-deterministic component. The model is only responsible for returning raw scores (0-100 points) across four dimensions; all business logic—including recommendation bonus points, score cap control, and grade mapping—is implemented in deterministic Python code. This design allows business rules to be fully unit-tested while minimizing the risk of model failure.

5

Section 05

Data Privacy First

The entire system runs on local machines, and resume data is never uploaded to any cloud service. This is particularly important for enterprises handling sensitive HR data, as it complies with data protection regulations while eliminating reliance on third-party AI services.

6

Section 06

System Architecture and Workflow

The system uses a modular pipeline design with clear responsibilities for each stage:

7

Section 07

1. PDF Text Extraction

Uses the pdfplumber library to extract text content from PDF resumes. This module includes protection mechanisms for empty documents and scanned PDFs to ensure valid input data for subsequent processing stages.

8

Section 08

2. Eligibility Threshold Check

The eligibility.py module performs verification of the 6-month reapplication rule. If a candidate was rejected within the past 6 months, the system will directly return a rejection result and calculate the earliest date they can reapply. A boundary-inclusive design is used here: a rejection exactly 6 months ago will still be blocked, and eligibility resumes the next day. Month calculations use dateutil.relativedelta instead of fixed days to ensure accuracy across months with different numbers of days.