# PAct Semantic Axis kNN v03

Generated: `2026-05-15T18:49:23+00:00`
Portal: `http://106.14.105.96:28080/experiments/pact-transporter-semantic-axis-knn-v03-20260515/index.html`

v03 keeps semantic expansion for missing movable proposals and adds a leave-one-out geometry nearest-neighbour continuous axis prior.

| mode | F1 | precision | recall | count err | axis err |
|---|---:|---:|---:|---:|---:|
| `raw` | 0.0303 | 0.0303 | 0.0303 | 10.6364 | 81.87 |
| `best_old` | 0.0973 | 0.2045 | 0.0693 | 10.0000 | 58.09 |
| `semantic` | 0.5657 | 0.5657 | 0.5657 | 0.0909 | 33.64 |
| `axis_knn` | 0.7048 | 0.7081 | 0.7020 | 0.0909 | 20.50 |

## Interpretation

The useful architectural split is now clear: semantic/VLM part tokens should recover the missing joint cardinality, while a geometry-conditioned axis head should predict continuous, instance-specific axes.  Bucketed global priors are too brittle for slanted panels.
