Floor-plan pipeline
Two AIs, one simple dataset
The first AI creates the bones. The second AI adds live availability without changing the skeleton.
01ZyteFetch both source pages
02Structure AIShape + bones
03Enrichment AIUnits + rent + dates
04Simple JSONViewer + embed + API
Stage one
Structure AI — shape and bones
This pass creates stable plan identities and leaves units: []. It should not guess rent.
Stage two
Enrichment AI — muscles and skin
This pass receives the skeleton plus availability data and fills only the live fields.
Guardrails
Merge and display rules
Conservative match order
- normalized beds + baths
- normalized floor-plan name
- square-footage proximity
- manual review