IdeaCredIdeaCred

chayuto/thai-job-nlp-ner

70

Efficient Named Entity Recognition (NER) for informal Thai job postings. This project fine-tunes WangchanBERTa and PhayaThaiBERT to extract structured HR data from unstructured social media text without the latency or cost of LLM APIs.

What's novel

Efficient Named Entity Recognition (NER) for informal Thai job postings. This project fine-tunes WangchanBERTa and PhayaThaiBERT to extract structured HR data from unstructured social media text without the latency or cost of LLM APIs.

Code Analysis

12 files read · 3 rounds

Fine-tunes Thai BERT models (PhayaThaiBERT/WangchanBERTa) for 7-class NER on informal Thai job postings, with a TCC-aware fuzzy alignment pipeline to convert silver-label entity spans into IOB2 training data, served via FastAPI.

Strengths

The TCC-aware fuzzy matching and offset_mapping-based token alignment are genuinely non-trivial domain-specific engineering that solves real problems with Thai text and WangchanBERTa's tokenizer quirks. Clean modular architecture with clear separation between data loading, alignment, training, inference, and evaluation.

Weaknesses

Zero test coverage — no unit tests, no integration tests, no test files at all. The template-based synthetic data generator is crude and the overall approach (fine-tune BERT for NER) is standard, with the novelty concentrated in the alignment layer rather than the model itself.

Score Breakdown

Innovation
6 (25%)
Craft
58 (35%)
Traction
6 (15%)
Scope
77 (25%)

Signal breakdown

Innovation

Not Fork+1
Code Novelty+1
Concept Novelty+2

Craft

Ci+0
Tests+0
Polish+1
Releases+0
Has License+5
Code Quality+20
Readme Quality+15
Recent Activity+7
Structure Quality+5
Commit Consistency+0
Has Dependency Mgmt+5

Traction

Forks+0
Stars+6
Hn Points+0
Watchers+0
Early Traction+0
Devto Reactions+0
Community Contribs+0

Scope

Commits+7
Languages+5
Subsystems+10
Bloat Penalty+0
Completeness+7
Contributors+5
Authored Files+12
Readme Code Match+3
Architecture Depth+7
Implementation Depth+8

Evidence

Commits

29

Contributors

1

Files

69

Active weeks

2

TestsCI/CDREADMELicenseContributing

Repository

Language

Python

Stars

1

Forks

0

License

MIT