Cómo funciona la búsqueda inmobiliaria en lenguaje natural
La búsqueda inmobiliaria en lenguaje natural es una forma de encontrar vivienda escribiendo la frase tal como uno la diría en voz alta («piso de dos dormitorios en Madrid cerca de un colegio por menos de 300.000 €») y obteniendo un mapa filtrado y una lista de resultados. En lugar de pasar por diez menús desplegables, se describe lo que se busca y el sistema extrae los criterios de la propia frase.
Este tipo de búsqueda solo se volvió fiable en los últimos dos años. Los portales basados en filtros funcionan con un país, un idioma y un esquema fijo. Quien compra a escala europea se encuentra con otra cosa: cada país nombra las habitaciones, las distribuciones y los tipos de anuncio de manera distinta, y la mayoría de portales solo habla un idioma. Seeki cubre exactamente ese hueco.
Este texto explica cómo funciona la búsqueda a grandes rasgos, por qué la compra transfronteriza rompe los filtros tradicionales y en qué puntos el sistema prefiere preguntar a adivinar.
Cómo funciona
Antes de que una frase se convierta en resultado, pasa por unos cuantos pasos. Primero el sistema lee la frase y extrae las partes que se pueden mapear a una base de datos inmobiliaria: un lugar, una intención de compra o alquiler, un tipo de inmueble, una franja de precio, un número de habitaciones, las dotaciones deseadas y los puntos de interés cercanos. Después coteja el nombre del lugar con un repertorio jerárquico de localidades europeas, de modo que «Madrid», «Madri», «Mádride» y «Madrid» acaban todos en la misma ciudad. Los criterios se convierten en una consulta a la base contra el marketplace y los precios se traducen a euros para que las divisas no estorben. El resultado es un mapa y una lista paginada, y la URL se reescribe en una forma compartible que se puede guardar o enviar.
Por qué pesa más en Europa que en un único mercado nacional: los nombres de las unidades no coinciden a través de las fronteras. Un piso de dos dormitorios en español es, en jerga inmobiliaria portuguesa, un «T3» (el número cuenta estancias, no dormitorios). En checo es «2+kk» o «3+kk» según si la cocina forma parte del salón. En alemán «Drei-Zimmer-Wohnung», en italiano «trilocale», en polaco «M3». Ninguno de esos términos se resuelve cambiando una palabra en un desplegable. El mismo problema afecta a los tipos de anuncio («en venta» frente a «en alquiler», hasta que aparecen «à vendre» / «te koop» / «na sprzedaż» / «for sale» / «zum Verkauf» / «in vendita»: varios idiomas, una sola intención) y a las categorías de inmueble.
La búsqueda por frase esquiva todo esto tratando la pregunta como idioma y el resultado como datos. El usuario habla el vocabulario de su propio mercado, el sistema lo traduce a su esquema canónico y solo entonces busca. El mismo mecanismo sostiene el caso transfronterizo: una compradora española que busca casa de vacaciones puede escribir en español «casa con piscina cerca del Balaton por menos de 300.000 €» y obtener anuncios desde Hungría, con el precio en euros y los filtros que usa en su mercado.
Un ejemplo paso a paso
| Paso | Qué entra | Qué sale |
|---|---|---|
| Leer la frase | «piso de dos dormitorios en Madrid cerca de un colegio por menos de 300.000 €» | lugar: Madrid, compra o alquiler: compra, tipo: piso, distribución: 2 dormitorios, precio máx.: 300.000 €, cerca de: colegio |
| Resolver el lugar | «Madrid» | la página de Madrid en su idioma |
| Filtrar el marketplace | los criterios anteriores | pisos en Madrid que casan con los filtros |
| Renderizar | los anuncios coincidentes | mapa y lista con una URL compartible |
Una frase en otro idioma recorre el mismo camino. «Mieszkanie dwupokojowe w Warszawie do 400 000 zł» termina en la página de pisos de Varsovia, con el filtro de precio convertido internamente a euros.
Dónde el sistema pide ayuda
Una búsqueda por frase vale tanto como su manejo de consultas ambiguas o imposibles. Tres casos se repiten con regularidad.
Si la frase no trata de inmuebles, el chat redirige con educación y el usuario sigue escribiendo. Si la frase sí trata de inmuebles pero el nombre del lugar no coincide con nada del repertorio (un pueblo desconocido, un país no soportado, una errata que no pudimos rescatar), el chat pregunta por una ciudad o región cercana en vez de proponer una ciudad del país equivocado. Si a la frase le falta un criterio accionable («quiero un piso bonito»), el chat hace una única pregunta de seguimiento dirigida: qué ciudad, qué presupuesto, compra o alquiler.
Estos seguros existen porque elegir un valor por defecto en silencio es peor que una pregunta extra. Un sistema de búsqueda que devuelve con seguridad la ciudad equivocada falla justo en el peor punto.
Preguntas frecuentes
¿Funciona en mi idioma?
Funciona en inglés, checo, eslovaco, alemán, neerlandés, polaco, español, italiano, portugués y francés. La consulta puede escribirse en cualquiera de ellos y la respuesta vuelve en el mismo idioma, con anuncios procedentes de los mercados europeos cubiertos, independientemente del idioma original de cada anuncio. Los títulos y descripciones se traducen bajo demanda al idioma elegido.
¿Qué pasa si mi consulta es demasiado vaga?
El sistema lo dice en lugar de adivinar. El chat devuelve una breve pregunta de seguimiento («¿qué ciudad?», «¿qué presupuesto?», «¿compra o alquiler?») y espera. Una ronda de aclaración suele bastar para producir una búsqueda útil. Si se prefieren los filtros clásicos, la página de resultados los mantiene todos disponibles. La búsqueda por frase es la entrada, no el único camino.
¿Encuentra anuncios cerca de un colegio, una parada o un parque?
Sí. Si se menciona en la frase, el sistema extrae la condición de punto de interés y reduce los resultados a anuncios a distancia caminable del POI correspondiente. Se reconocen colegios, guarderías, paradas de metro y tranvía, parques, supermercados, hospitales y algunas categorías más.
¿Cómo gestiona los distintos sistemas de conteo de habitaciones?
El modelo conoce las convenciones locales. El portugués «T3» y el alemán «Drei-Zimmer-Wohnung» caen en el mismo valor interno de disposición y la consulta a la base trata ambos casos igual. No hace falta aprender la terminología de otro país para buscar allí.
¿Qué pasa después de ver los resultados?
La URL es compartible e indexable, así que puede guardarse o enviarse. Al refinar la búsqueda (cambiar el precio, añadir un filtro, mover el mapa) se permanece en la misma página, y el modelo de lenguaje no vuelve a invocarse. Al abrir un anuncio se ve la ficha de la vivienda con anuncios similares en el mapa, todo en el idioma del usuario.
¿El modelo de lenguaje decide qué piso es el mejor?
No. Solo extrae lo que se le ha pedido. La ordenación y el filtrado se hacen en la base contra criterios objetivos (precio, ubicación, número de estancias, los datos del propio anuncio) y no contra la preferencia de un modelo. El sistema es un traductor de frase a filtros, no un recomendador.
Seeki es el marketplace. La búsqueda por frase es una de las entradas. Para entender cómo varían los precios y la oferta por el continente, el panorama de precios para Chequia muestra €/m² actuales por región, y el análisis de Praga por distritos explica cómo una sola ciudad puede contener cinco niveles de precio a la vez.