Skip to content
04Projects

Projects

My philosophy in one line, e.g. I only show work that shipped or met real users, and I say exactly which part was mine.


04.1All work
Featured case

Invoice Data Extraction

A VAT invoice recognition system for company expenses: snap a photo, the key fields are extracted automatically, and anything uncertain goes to a person.

01Features
  • Extracts 12 fields automatically

    No more typing: invoice code, number, date, buyer, seller, amounts and more are read in one go.

  • Five rule checks

    Fixed rules such as amount reconciliation, tax-ID check digits and buyer–seller exclusivity are checked in code, and any problem field is flagged with a reason.

02How it worksUploadOCR modelVLMFuse per field5 rule checksAuto-confirmHuman review
03Results
64.5%91.1%
Overall field accuracy*
87.5%
Errors caught

StackFastAPI · PostgreSQL · React · Docker

* Baseline: end-to-end LLM output · From a need in my OA internship

Featured case

AI Job Description Drafting

A JD drafting tool for hiring managers

01Features
  • A full draft from a one-line brief

    Pulls company background from the official website and public sources, then writes a complete seven-section JD: job title, location, team and business, responsibilities, requirements, nice-to-haves and what we offer.

  • Splitting “write a JD” into four single-purpose steps

    Each step handles one kind of information under one set of rules, and builds mainly on what the step before it has organised, which keeps model hallucinations down.

02How it worksEnter briefCrawl websiteWeb searchCompany factsRole profileDraft JDCross-model reviewJD textGaps to fillEnter briefCrawl websiteWeb searchCompany factsRole profileDraft JDCross-model reviewJD textGaps to fill

Permissions tighten at each step: company facts can only be cited, the role profile only infers skills, drafting only organises, and review can only cut or edit.

StackDify · Qwen · MCP Server

Workflow orchestrated in Dify · From a need in my OA internship (recruitment module)