Com construïm cada score, sense caixa negra.
Aquesta pàgina explica les fonts, transformacions i pesos que produeixen l'Atalaya Score. Si una decisió d'inversió depèn d'un número, aquest número ha de ser auditable. Aquí està el model sencer.
Model · heuristic-v2026.04.23 · vision-v1
Fonts
Quatre fonts oficials, ingerides directament.
No revenem listings. Cada actiu s'ingereix de la font original, es normalitza a un esquema únic i s'exposa amb traçabilitat per actiu. Mai una dada sense origen.
Solvia
REST API · POST
Inventari ex-Banc Sabadell gestionat per Cerberus. Hourly scrape, ~8.000 actius.
Aliseda
REST API · GET
Banc Santander + Blackstone. Aporta referència cadastral, coordenades i estat de possessió quan disponible.
Altamira
REST API · POST
doValue (multi-banc). Subhastes extrajudicials i pisos amb camps enriquits publishedAt / lastPriceUpdate.
BOE
HTML scrape + LLM
Subhastes judicials del Butlletí Oficial de l'Estat. Text legal parsejat amb LLM → fase processal, creditor, dipòsit, ocupant vulnerable.
Score 0–100
Cinc components, pesos fixos, total 100.
Cada actiu rep un score enter entre 0 i 100. La suma dels pesos components és exactament 100; no hi ha multiplicadors ni boosts ocults. Un actiu que no maximitza una component perd literalment aquests punts.
| Component | Pes | Què mesura |
|---|---|---|
| Δ vs zona | Diferència entre €/m² de l'actiu i la mediana €/m² de la seva zona (cascade postal→municipal). Penalitza actius sobre-preu encara que tinguin descompte publicat alt. | |
| Estat físic | Anàlisi visual de fotos per model Haiku. Estats: òptim, habitable, reformable, ruïna. Pending_vision si no hi ha foto processada (placeholder 14/25). | |
| Possessió | Lliure / ocupat / cedit / dubtós. Senyals font + parsing BOE + dades cadastrals encreuades. | |
| Liquiditat zona | Activitat de mercat a la zona de l'actiu: nous listings/30d, rotació, demanda. Zones alta/mitjana/baixa. | |
| Càrregues legals | Hipoteques vives, embargaments, anotacions marginals. Tres capes (A/B/C) amb pes decreixent. | |
| Total | 100 | Suma fixa. Sense boosts ni multiplicadors. |
Nivells del score
90–100
Exceptional
75–89
Excellent
60–74
Good
40–59
Average
20–39
Below avg
0–19
Poor
Cascade zonal
Resolució per nivells, fallback explícit.
El preu de zona usat per Δ-zona es resol cascadingament. Cada nivell s'intenta només si l'anterior no té mostra suficient (mín. 20 transaccions per defecte). El nivell resolt es registra a zoneRefUsed per auditoria posterior.
- 01
01 · Codi postal
Mediana €/m² del CP exacte. Més precís però exigeix mostra suficient. Font: dataset intern Atalaya.
- 02
02 · Barri
Quan CP no té mostra. Per grans ciutats el barri captura millor variació que el municipi.
- 03
03 · Municipi
Mediana €/m² municipal de transaccions reals (no anuncis).
- 04
04 · Província
Últim nivell del dataset intern quan municipi no té mostra.
- 05
05 · MITMA
Font externa oficial: índexs municipals del Ministeri de Transports. Independent del preu bancari, trenca el biaix banc-vs-banc. Fallback final.
BOE legal parsing
Text judicial brut a camps estructurats.
Cada subhasta BOE inclou text legal dens. Atalaya extreu amb un LLM propietari els camps clau que un inversor revisaria manualment: NIF deutor, situació possessòria, càrregues registrals, import de sortida, data de tancament. Schema versionat, fallback graceful si el model falla.
Execució hipotecària · concurs · execució dinerària · administrativa. Defineix el risc processal i els terminis.
Banc · servicer · administració · particular. Indica perfil del procés i predisposició a negociació.
Import del dipòsit requerit per participar a la subhasta i terminis associats.
Bandera d'ocupació protegida (família amb menors, persona dependent). Risc regulatori rellevant.
Visió computer-vision
Estat físic inferit de les fotos del listing.
Per als actius amb fotos processades, un subagent Haiku avalua: estat de cuina, banys, pintura, sòls, exterior. Sortida estructurada amb quality score, observations i bandera d'alerts. Si no hi ha foto disponible o el processament encara no s'ha executat, l'actiu queda com pending_vision amb score físic placeholder de 14/25 — visible i traçable, mai silenciat.
Versionat
Traçabilitat per actiu, sense re-escriure el passat.
Cada score porta el promptVersion del model que l'ha generat. Quan el model canvia, els scores anteriors no es re-escriuen silenciosament: es conserva l'històric i el nou càlcul s'etiqueta amb la nova versió. L'històric és auditable des del detall de cada actiu.