NER Stage 3 β First Model Run
Published at: https://huggingface.co/ramiz0/ner-stage3-first-model-run
This is the Stage 3 output of a 4-stage applied NER project: a
distilbert-base-uncased token-classification model fine-tuned on
ramiz0/ner-stage2-dataset-expansion
(598 train / 150 test records, no validation split), covering 8 entity
types under the policy below.
Model details
- Base model:
distilbert-base-uncased(~66.4M parameters, 253.9 MB on disk) β chosen as the smallest reasonable English token-classification model for this task. - Task: token classification, 17-label BIO scheme (
O+B-/I-per entity type). - Training: 5 epochs, batch size 16, learning rate 5e-5, weight decay 0.01, warmup ratio 0.1, max sequence length 128 tokens.
- Resources (CPU): 420 MB RSS after load, 607 MB peak during inference, 75.6 sentences/sec single-sentence throughput on 16 threads.
Metrics (seqeval, entity-level)
| Split | Precision | Recall | F1 |
|---|---|---|---|
| Train | 0.66 | 0.75 | 0.70 |
| Test | 0.52 | 0.58 | 0.55 |
Per-label breakdown, known limitations (PRODUCT/WORKOFART), and 10
documented problem patterns from out-of-dataset QA are in
stage3_first_model_run/report.md in the
project repo.
Labels
PERSON: a named person, including given names and surnames. Example:<PERSON>Barack Obama</PERSON>/<PERSON>Sarah Chen</PERSON>.ORGANIZATION: a named company or institution. Example:<ORGANIZATION>Google</ORGANIZATION>/<ORGANIZATION>Mayo Clinic</ORGANIZATION>.LOCATION: a named place such as a city, country, region, street, landmark, or geographic area. Example:<LOCATION>Berlin</LOCATION>/<LOCATION>New York City</LOCATION>.TIMEDATE: an expression that places something on a timeline, including dates, clock times, and durations used as time. Example:<TIMEDATE>March 15, 2024</TIMEDATE>/<TIMEDATE>50 minutes</TIMEDATE>.PRODUCT: a named commercial product, device, or branded good. Example:<PRODUCT>iPhone 15</PRODUCT>/<PRODUCT>MacBook Pro</PRODUCT>.WORKOFART: a named creative or published work such as a book, film, song, or titled publication. Example:<WORKOFART>Oppenheimer</WORKOFART>/<WORKOFART>Spider-Man: Brand New Day</WORKOFART>.JOB: an occupational title or formal work role when it functions as such in the sentence. Example:<JOB>software engineer</JOB>/<JOB>CEO</JOB>.AMOUNT: a measurable or countable quantity, not a time or date expression. Example:<AMOUNT>50</AMOUNT>tickets /<AMOUNT>120,000</AMOUNT>.
Baseline labeling rules
These are the fixed main rules (unedited from the source task spec).
- A labeled mention should cover the entity itself, not the surrounding grammar.
Correct:
She visited <LOCATION>Paris</LOCATION> yesterday.Incorrect: labelingvisited Paris yesterdayas one span. - Articles, prepositions, conjunctions, and other function words should stay outside the span unless they are truly part of the proper name.
Correct:
He works at <ORGANIZATION>Google</ORGANIZATION>.Incorrect:<ORGANIZATION>at Google</ORGANIZATION>.<ORGANIZATION>The New York Times</ORGANIZATION>should keepThewhen it belongs to the established name. - Bare type-words and category descriptors (words that name a category rather than a specific entity) should not be labeled on their own. Examples include "person", "company", "organization", "team", "hospital", "city", "product", "book", and "quantity".
The company hired 200 people.should leavecompanyunlabeled.She joined <ORGANIZATION>Acme Corp</ORGANIZATION>.should still label the named organization.The person who called did not leave a name.should leavepersonunlabeled. - A multi-word name should be one span when it forms one real named entity; separate entities should be labeled separately.
<PERSON>Barack Obama</PERSON>should be one span.<PERSON>Barack</PERSON> and <PERSON>Michelle</PERSON>should be two spans. - Coordinated names should be separate spans, unless the conjunction is part of one established name.
<ORGANIZATION>Google</ORGANIZATION> and <ORGANIZATION>Microsoft</ORGANIZATION>should be two spans.<ORGANIZATION>Johnson & Johnson</ORGANIZATION>should stay one span because&belongs to the name. - Ordinary punctuation and stray whitespace should stay outside spans, unless the punctuation belongs to the name or abbreviation.
He moved to <LOCATION>Berlin</LOCATION>.should leave the final period outside the span.<ORGANIZATION>AT&T</ORGANIZATION>should keep&inside the span. - Possessive markers should stay outside the span unless the full possessive form is the name.
<PERSON>Maria</PERSON>'s laptopshould leave'soutside the span. - Labels should follow context, not surface form alone. The same words may be an organization in one sentence and a place in another.
She works at <ORGANIZATION>Cambridge University</ORGANIZATION>./The conference was held in <LOCATION>Cambridge</LOCATION>. - Quantities used as time should be labeled as
TIMEDATE, notAMOUNT.She bought <AMOUNT>50</AMOUNT> tickets./The train arrives in <TIMEDATE>50 minutes</TIMEDATE>.
Full policy (baseline + 14 Stage 1 additions, unchanged through Stage 3)
- TIMEDATE specificity. Only spans with a placeable value or measurable
magnitude count; vague tense/recency words (
now,moment,ever,already, etc.) don't. - PERSON via referring nickname. A moniker counts as
PERSONonly if it functions as a fixed label for one specific individual, not a generic role word. - JOB context-functional scope.
JOBapplies to a role-in-action (individual or group), not to a role-word used as a demographic/ statistical subject or an org-unit name. - AMOUNT magnitude test. Approximate-but-real magnitudes count ("hundred," "thousands"); zero-magnitude words ("many," "some") don't.
- Honorifics excluded from all labels. "Dr.," "Ms.," "Cardinal" etc.
never get
PERSONorJOB; only the bare name isPERSON. - PRODUCT extends to named technologies without a commercial owner. Open standards/specs (SQL, HTML) count the same as branded software.
- Countries/kingdoms are LOCATION regardless of grammatical role or fictionality.
- Age expressions are AMOUNT β a measured quantity, not a scheduling duration.
- League/competition names are ORGANIZATION.
- Named businesses/venues are ORGANIZATION, not LOCATION.
- Award/prize titles are left unlabeled β none of the 8 labels fits.
- Institutional documents/reports are WORKOFART.
- Legal citations require actual title text β a bare locator (volume/ page numbers) isn't a "titled publication."
- Usernames/handles and transcript role-placeholders are PERSON.
Full text with examples: ramiz0/ner-stage1-rulecraft-cleanup
and ramiz0/ner-stage2-dataset-expansion
dataset cards.
Usage
from transformers import pipeline
ner = pipeline("token-classification", model="ramiz0/ner-stage3-first-model-run", aggregation_strategy="simple")
ner("Barack Obama visited Berlin on March 15, 2024.")
- Downloads last month
- 6
Model tree for ramiz0/ner-stage3-first-model-run
Base model
distilbert/distilbert-base-uncased