Github
Fullstack Development
LLM Automation
Geospatial Analysis
Real Estate
GeoEstateChat is a research project exploring how LLMs can enhance the interaction between geospatial
analysis and real-estate decision-making. The project studies LLMs as analytical intermediaries that
translate natural-language questions into structured, multi-scale geospatial queries, rather than as
sources of knowledge.
Geospatial analysis tools are characterized by high analytical complexity and flexibility but
low usability, making them largely exclusive to domain experts, while most real-estate platforms
prioritize usability at the cost of analytical depth, typically offering only basic attributes such as
location and price. By integrating an LLM-driven reasoning layer with a deterministic geospatial backend,
GeoEstateChat investigates how user intent, spatial scale, data filtering, and analytical logic can be
inferred from ambiguous human language, enabling both high complexity and high usability within a single
system. The research focuses on reducing the technical barriers of GIS while preserving analytical rigor,
transparency, and reproducibility.
GeoEstateChat positions LLMs as a new infrastructural layer for geospatial research, examining their potential to reshape access, workflow design, and decision-support processes in urban and real-estate contexts.
The project aims to answer below questions.
GeoEstateChat positions LLMs as a new infrastructural layer for geospatial research, examining their potential to reshape access, workflow design, and decision-support processes in urban and real-estate contexts.
The project aims to answer below questions.
How can NYC real estate be analyzed geospatially with user friendly platform in a way that
modern tools cannot offer
How can geospatial data be made more accessible and intuitive for non-experts?
How can experience design and visualization methods enhance users' ability to explore complex
geospatial information?
Project Structure
Data Flowchart
Once the user query is submitted, it is added with the system instruction to acquire appropriate information
to be able to generate SQL for query. Eventually, once the data is extracted from database, it is sent back
to frontend with statistically analysis summary and explanation.
System Demonstration
Mode: Analyze
Mode: Search
Mode: Compare
Project Demonstration