Eval Matrix Report
Generated: 2026-05-25T15:43:12.991Z Golden rows: 4535
Summary
| Mode | Exact Matchexact matchThe share of eval items whose every component is correct (compared per-span or per-token). Stricter than per-tag F1, which credits partial correctness. | Macro F1macro F1The unweighted average of per-class F1 scores — treats every class equally. Mailwoman's primary label-level eval metric. | Empty Parseaddress parsingThe process of decomposing a free-text postal address string into structured components — house number, street name, locality, region, postcode, and country — so a geocoder can resolve them to coordinates. | Overconf Wrong |
|---|---|---|---|---|
| rule-only | 30.8% | 22.0% | 6.3% | 2.4% |
| neural | 0.0% | 7.8% | 0.3% | 59.3% |
| hybrid | 0.0% | 7.8% | 0.3% | 59.4% |
| hybrid-joint | 10.2% | 17.0% | 0.0% | 0.2% |
rule-only
Per-component F1
| Tag | P | R | F1 | TP | FP | FN |
|---|---|---|---|---|---|---|
| regionregionThe first-level administrative subdivision of a country — a US state, a French region, a province. The component between country and locality. | 96.9% | 84.1% | 90.1% | 2697 | 86 | 508 |
| house_number | 75.5% | 92.0% | 82.9% | 1602 | 520 | 140 |
| postcodepostcodeThe country-specific postal code (US ZIP, French code postal, etc.). Mailwoman handles postcode parsing entirely by rule classifier — a regex problem, not an ML one. | 98.8% | 65.4% | 78.7% | 1948 | 24 | 1032 |
| streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels. | 72.6% | 71.2% | 71.9% | 2085 | 786 | 843 |
| localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 83.4% | 57.0% | 67.8% | 1915 | 381 | 1442 |
| venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 38.6% | 17.7% | 24.3% | 195 | 310 | 906 |
| countrycountryThe top-level address component (an ISO country). Closed-vocabulary, so it is best handled by a deterministic matcher feeding a proposal rather than a retrained model head. | 21.0% | 25.7% | 23.1% | 63 | 237 | 182 |
| unitunitA subdivision of a building — apartment, suite, floor — that refines a street address. Mailwoman's unit component; a designator plus identifier forms a subpremise. | 0.9% | 20.0% | 1.7% | 1 | 115 | 4 |
| street_prefix | 0.0% | 0.0% | 0.0% | 0 | 0 | 10 |
| street_suffix | 0.0% | 0.0% | 0.0% | 0 | 0 | 2 |
| po_boxPO boxA numbered mailbox at a post office used as a delivery address instead of a physical street location. Mailwoman tags it as the po_box component; structurally the same family as a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| unit_designator | 0.0% | 0.0% | 0.0% | 0 | 115 | 0 |
| intersection_a | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| intersection_b | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| dependent_locality | 0.0% | 0.0% | 0.0% | 0 | 0 | 40 |
| level_designator | 0.0% | 0.0% | 0.0% | 0 | 1 | 0 |
| level | 0.0% | 0.0% | 0.0% | 0 | 1 | 0 |
| street_prefix_particle | 0.0% | 0.0% | 0.0% | 0 | 0 | 6 |
| cedexCEDEX (Courrier d'Entreprise à Distribution Exceptionnelle). A French postal routing for high-volume business mail: a CEDEX code delivers directly from a sorting centre, bypassing the local post office. A common negative-space format Mailwoman must parse. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| attentionattentionThe core mechanism inside a transformer encoder. Each token's representation is updated by looking at every other token, with learned weights deciding how much each one matters. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
Calibration
| Bucket | Total | Correct | Accuracy |
|---|---|---|---|
| conf > 0.9 | 946 | 835 | 88.3% |
| conf 0.7–0.9 | 1330 | 564 | 42.4% |
| conf 0.5–0.7 | 1199 | 0 | 0.0% |
| conf < 0.5 | 1060 | 0 | 0.0% |
Per-failure-class
| Class | Total | Exact Matchexact matchThe share of eval items whose every component is correct (compared per-span or per-token). Stricter than per-tag F1, which credits partial correctness. | Rate |
|---|---|---|---|
| failure/tokenization-trap | 3 | 0 | 0.0% |
| kryptonite/place-shaped-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 6 | 0 | 0.0% |
| kryptonite/particle-honorific | 9 | 0 | 0.0% |
| normal | 4503 | 1389 | 30.8% |
| failure/streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels.-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy.-collision | 5 | 2 | 40.0% |
| kryptonite/place-name-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 10 | 5 | 50.0% |
| failure/ambiguous-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 4 | 3 | 75.0% |
| failure/numeric-chaos | 1 | 1 | 100.0% |
| kryptonite/disambiguation | 4 | 4 | 100.0% |
neural
Per-component F1
| Tag | P | R | F1 | TP | FP | FN |
|---|---|---|---|---|---|---|
| regionregionThe first-level administrative subdivision of a country — a US state, a French region, a province. The component between country and locality. | 87.5% | 58.0% | 69.8% | 1860 | 266 | 1345 |
| localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 45.1% | 28.0% | 34.5% | 939 | 1144 | 2418 |
| countrycountryThe top-level address component (an ISO country). Closed-vocabulary, so it is best handled by a deterministic matcher feeding a proposal rather than a retrained model head. | 26.9% | 26.9% | 26.9% | 66 | 179 | 179 |
| house_number | 11.0% | 0.5% | 1.0% | 9 | 73 | 1733 |
| postcodepostcodeThe country-specific postal code (US ZIP, French code postal, etc.). Mailwoman handles postcode parsing entirely by rule classifier — a regex problem, not an ML one. | 12.1% | 0.2% | 0.5% | 7 | 51 | 2973 |
| streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels. | 12.0% | 0.1% | 0.2% | 3 | 22 | 2925 |
| street_prefix | 0.0% | 0.0% | 0.0% | 0 | 0 | 10 |
| street_suffix | 0.0% | 0.0% | 0.0% | 0 | 0 | 2 |
| po_boxPO boxA numbered mailbox at a post office used as a delivery address instead of a physical street location. Mailwoman tags it as the po_box component; structurally the same family as a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| unitunitA subdivision of a building — apartment, suite, floor — that refines a street address. Mailwoman's unit component; a designator plus identifier forms a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 5 |
| intersection_a | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| intersection_b | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 0.0% | 0.0% | 0.0% | 0 | 1 | 1101 |
| dependent_locality | 0.0% | 0.0% | 0.0% | 0 | 17 | 40 |
| street_prefix_particle | 0.0% | 0.0% | 0.0% | 0 | 0 | 6 |
| cedexCEDEX (Courrier d'Entreprise à Distribution Exceptionnelle). A French postal routing for high-volume business mail: a CEDEX code delivers directly from a sorting centre, bypassing the local post office. A common negative-space format Mailwoman must parse. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| attentionattentionThe core mechanism inside a transformer encoder. Each token's representation is updated by looking at every other token, with learned weights deciding how much each one matters. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
Calibration
| Bucket | Total | Correct | Accuracy |
|---|---|---|---|
| conf > 0.9 | 2689 | 0 | 0.0% |
| conf:0.7-0.9 | 1145 | 0 | 0.0% |
| conf:0.5-0.7 | 561 | 0 | 0.0% |
| conf < 0.5 | 140 | 1 | 0.7% |
Per-failure-class
| Class | Total | Exact Matchexact matchThe share of eval items whose every component is correct (compared per-span or per-token). Stricter than per-tag F1, which credits partial correctness. | Rate |
|---|---|---|---|
| normal | 4503 | 0 | 0.0% |
| kryptonite/place-name-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 10 | 0 | 0.0% |
| failure/streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels.-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy.-collision | 5 | 0 | 0.0% |
| failure/tokenization-trap | 3 | 0 | 0.0% |
| kryptonite/place-shaped-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 6 | 0 | 0.0% |
| kryptonite/particle-honorific | 9 | 0 | 0.0% |
| failure/numeric-chaos | 1 | 0 | 0.0% |
| failure/ambiguous-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 4 | 1 | 25.0% |
| kryptonite/disambiguation | 4 | 1 | 25.0% |
hybrid
Per-component F1
| Tag | P | R | F1 | TP | FP | FN |
|---|---|---|---|---|---|---|
| regionregionThe first-level administrative subdivision of a country — a US state, a French region, a province. The component between country and locality. | 87.5% | 58.1% | 69.8% | 1861 | 266 | 1344 |
| localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 45.2% | 28.1% | 34.6% | 942 | 1141 | 2415 |
| countrycountryThe top-level address component (an ISO country). Closed-vocabulary, so it is best handled by a deterministic matcher feeding a proposal rather than a retrained model head. | 26.9% | 26.9% | 26.9% | 66 | 179 | 179 |
| house_number | 11.5% | 0.5% | 1.0% | 9 | 69 | 1733 |
| postcodepostcodeThe country-specific postal code (US ZIP, French code postal, etc.). Mailwoman handles postcode parsing entirely by rule classifier — a regex problem, not an ML one. | 12.3% | 0.2% | 0.5% | 7 | 50 | 2973 |
| streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels. | 12.0% | 0.1% | 0.2% | 3 | 22 | 2925 |
| street_prefix | 0.0% | 0.0% | 0.0% | 0 | 0 | 10 |
| street_suffix | 0.0% | 0.0% | 0.0% | 0 | 0 | 2 |
| po_boxPO boxA numbered mailbox at a post office used as a delivery address instead of a physical street location. Mailwoman tags it as the po_box component; structurally the same family as a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| unitunitA subdivision of a building — apartment, suite, floor — that refines a street address. Mailwoman's unit component; a designator plus identifier forms a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 5 |
| intersection_a | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| intersection_b | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 0.0% | 0.0% | 0.0% | 0 | 1 | 1101 |
| dependent_locality | 0.0% | 0.0% | 0.0% | 0 | 17 | 40 |
| street_prefix_particle | 0.0% | 0.0% | 0.0% | 0 | 0 | 6 |
| cedexCEDEX (Courrier d'Entreprise à Distribution Exceptionnelle). A French postal routing for high-volume business mail: a CEDEX code delivers directly from a sorting centre, bypassing the local post office. A common negative-space format Mailwoman must parse. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| attentionattentionThe core mechanism inside a transformer encoder. Each token's representation is updated by looking at every other token, with learned weights deciding how much each one matters. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
Calibration
| Bucket | Total | Correct | Accuracy |
|---|---|---|---|
| conf > 0.9 | 2693 | 0 | 0.0% |
| conf:0.7-0.9 | 1145 | 0 | 0.0% |
| conf:0.5-0.7 | 557 | 0 | 0.0% |
| conf < 0.5 | 140 | 1 | 0.7% |
Per-failure-class
| Class | Total | Exact Matchexact matchThe share of eval items whose every component is correct (compared per-span or per-token). Stricter than per-tag F1, which credits partial correctness. | Rate |
|---|---|---|---|
| normal | 4503 | 0 | 0.0% |
| kryptonite/place-name-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 10 | 0 | 0.0% |
| failure/streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels.-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy.-collision | 5 | 0 | 0.0% |
| failure/tokenization-trap | 3 | 0 | 0.0% |
| kryptonite/place-shaped-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 6 | 0 | 0.0% |
| kryptonite/particle-honorific | 9 | 0 | 0.0% |
| failure/numeric-chaos | 1 | 0 | 0.0% |
| failure/ambiguous-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 4 | 1 | 25.0% |
| kryptonite/disambiguation | 4 | 1 | 25.0% |
hybrid-joint
Per-component F1
| Tag | P | R | F1 | TP | FP | FN |
|---|---|---|---|---|---|---|
| house_number | 79.8% | 87.2% | 83.3% | 1519 | 384 | 223 |
| postcodepostcodeThe country-specific postal code (US ZIP, French code postal, etc.). Mailwoman handles postcode parsing entirely by rule classifier — a regex problem, not an ML one. | 87.3% | 70.7% | 78.1% | 2107 | 307 | 873 |
| regionregionThe first-level administrative subdivision of a country — a US state, a French region, a province. The component between country and locality. | 83.7% | 55.4% | 66.7% | 1775 | 345 | 1430 |
| localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 54.5% | 57.3% | 55.9% | 1923 | 1604 | 1434 |
| countrycountryThe top-level address component (an ISO country). Closed-vocabulary, so it is best handled by a deterministic matcher feeding a proposal rather than a retrained model head. | 14.6% | 14.3% | 14.5% | 35 | 204 | 210 |
| streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels. | 4.1% | 3.8% | 3.9% | 110 | 2597 | 2818 |
| venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 2.8% | 2.8% | 2.8% | 31 | 1083 | 1070 |
| street_prefix | 0.0% | 0.0% | 0.0% | 0 | 0 | 10 |
| street_suffix | 0.0% | 0.0% | 0.0% | 0 | 0 | 2 |
| po_boxPO boxA numbered mailbox at a post office used as a delivery address instead of a physical street location. Mailwoman tags it as the po_box component; structurally the same family as a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| unitunitA subdivision of a building — apartment, suite, floor — that refines a street address. Mailwoman's unit component; a designator plus identifier forms a subpremise. | 0.0% | 0.0% | 0.0% | 0 | 0 | 5 |
| intersection_a | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| intersection_b | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| dependent_locality | 0.0% | 0.0% | 0.0% | 0 | 11 | 40 |
| subregion | 0.0% | 0.0% | 0.0% | 0 | 1 | 0 |
| street_prefix_particle | 0.0% | 0.0% | 0.0% | 0 | 0 | 6 |
| cedexCEDEX (Courrier d'Entreprise à Distribution Exceptionnelle). A French postal routing for high-volume business mail: a CEDEX code delivers directly from a sorting centre, bypassing the local post office. A common negative-space format Mailwoman must parse. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
| attentionattentionThe core mechanism inside a transformer encoder. Each token's representation is updated by looking at every other token, with learned weights deciding how much each one matters. | 0.0% | 0.0% | 0.0% | 0 | 0 | 1 |
Calibration
| Bucket | Total | Correct | Accuracy |
|---|---|---|---|
| conf > 0.9 | 11 | 0 | 0.0% |
| conf:0.7-0.9 | 862 | 128 | 14.8% |
| conf:0.5-0.7 | 3489 | 326 | 9.3% |
| conf < 0.5 | 173 | 10 | 5.8% |
Per-failure-class
| Class | Total | Exact Matchexact matchThe share of eval items whose every component is correct (compared per-span or per-token). Stricter than per-tag F1, which credits partial correctness. | Rate |
|---|---|---|---|
| kryptonite/place-name-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 10 | 0 | 0.0% |
| failure/streetstreetThe named linear feature along which house numbers are ordered. Decomposes into a name plus street affixes; one of the Tier 2 fine labels.-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy.-collision | 5 | 0 | 0.0% |
| failure/tokenization-trap | 3 | 0 | 0.0% |
| kryptonite/place-shaped-venuevenueA named, non-address place — a business, building, park, or stadium. Mailwoman's free-text point-of-interest component, added as a Tier 2 fine label. | 6 | 0 | 0.0% |
| kryptonite/particle-honorific | 9 | 0 | 0.0% |
| failure/numeric-chaos | 1 | 0 | 0.0% |
| normal | 4503 | 462 | 10.3% |
| failure/ambiguous-localitylocalityThe city / town / settlement component of an address: a populated place sitting between region and neighbourhood in the hierarchy. | 4 | 1 | 25.0% |
| kryptonite/disambiguation | 4 | 2 | 50.0% |