№ 67
HomeMatch AI (P-187) là nền tảng PropTech ứng dụng công nghệ AI Đa Tác Nhân (Multi-Agent System) nhằm cá nhân hóa toàn diện hành trình tìm kiếm và đánh giá bất động sản tại Việt Nam (trọng tâm khu vực Hưng Yên & vùng ven Hà Nội). Thay vì lướt qua hàng trăm tin đăng phân mảnh và giá ảo, người dùng được đồng hành cùng hệ thống tác nhân chuyên biệt: Orchestrator & Listing Retriever: Phân tích ngôn ngữ tự nhiên, bóc tách đa tiêu chí và quét kho dữ liệu BĐS xác thực. Lifestyle & Investment Agents: Đánh giá lộ trình di chuyển thực tế, tiện ích dân sinh xung quanh và đối soát quy hoạch, tiềm năng tăng giá. Synthesizer & HITL Workflow: Tổng hợp ma trận so sánh định lượng trực quan và tự động điều phối ticket kết nối đúng chuyên viên môi giới địa bàn mà không làm gián đoạn trải nghiệm người dùng.
Thị trường bất động sản Việt Nam đang trong giai đoạn chuyển mình mạnh mẽ với tốc độ đô thị hóa nhanh chóng, đặc biệt tại các tỉnh thành vệ tinh giáp ranh thủ đô Hà Nội như Hưng Yên (với các đại đô thị Ecopark, Vinhomes Ocean Park 2 & 3, các cụm khu công nghiệp Phố Nối, Yên Mỹ, Văn Giang). Tuy nhiên, phương thức giao dịch và tìm kiếm thông tin BĐS hiện nay vẫn tồn tại nhiều rào cản và điểm nghẽn nghiêm trọng (Market Inefficiencies):
+-----------------------------------------------------------------------------------+
| ĐIỂM NGHẼN THỊ TRƯỜNG BĐS |
+-----------------------------------------+-----------------------------------------+
| NGƯỜI MUA (BUYER / TENANT) | NGƯỜI BÁN & MÔI GIỚI (SELLER) |
+-----------------------------------------+-----------------------------------------+
| • Tin đăng rác, giá ảo, vị trí ảo | • Tốn 70-80% thời gian trả lời câu hỏi |
| • Tìm kiếm từ khóa khô cứng | sơ đẳng, sàng lọc lead thủ công |
| • Thiếu thông tin môi trường sống, | • Tỷ lệ chuyển đổi thấp (dưới 3%) do |
| ngập lụt, pháp lý minh bạch | khách hàng thiếu niềm tin |
| • Mất hàng tuần tổng hợp so sánh | • Dữ liệu phân mảnh, không lưu vết nhu |
| giữa các lựa chọn | cầu chuyên sâu của khách hàng |
+-----------------------------------------+-----------------------------------------+
HomeMatch Vietnam được xây dựng nhằm mục tiêu tái định hình toàn diện trải nghiệm tìm kiếm và giao dịch bất động sản bằng trí tuệ nhân tạo thế hệ mới (Agentic AI), mang lại:
Hệ thống HomeMatch Vietnam được thiết kế theo mô hình Microservices & Event-Driven Architecture, tối ưu hóa hiệu năng cao, khả năng mở rộng linh hoạt và tính sẵn sàng:
graph TB
subgraph Client_Layer ["Client & Interface Layer (Next.js 13+ App Router)"]
UI_Home["Trang Chủ & Tìm Kiếm 1-Click"]
UI_Grid["Lưới BĐS & Bộ Lọc Đa Chiều (/grid)"]
UI_Detail["Chi Tiết BĐS & Quick Assessment (/property-detail/[id])"]
UI_Advisor["AI Advisor Chatbox & Bản Đồ Tương Tác (/advisor)"]
UI_Admin["Seller Portal & Data Observability (/admin)"]
end
subgraph Gateway_Layer ["API Gateway & Middleware Layer (FastAPI)"]
GW_Auth["JWT Auth & Security Guard"]
GW_Rate["Rate Limiter (SlowAPI)"]
GW_SSE["SSE Streaming Engine (/chat/stream)"]
GW_Proxy["Threadpool Dispatcher (FastAPI Sync/Async Routing)"]
end
subgraph Core_Multi_Agent ["Core AI Multi-Agent Subsystem (LangGraph)"]
AG_Orchestrator["Orchestrator Node\n(Intent, POI Extraction, State Dispatch)"]
AG_Lifestyle["Lifestyle Agent\n(Tiện ích, Môi trường, Trường học)"]
AG_Investment["Investment Agent\n(Định giá, Dòng tiền, Tiềm năng)"]
AG_Synthesizer["Synthesizer Node\n(Tổng hợp, Rank Scoring, Gợi ý phản hồi)"]
AG_Orchestrator --> AG_Lifestyle
AG_Orchestrator --> AG_Investment
AG_Lifestyle --> AG_Synthesizer
AG_Investment --> AG_Synthesizer
end
subgraph Intelligence_Services ["Intelligence & Retrieval Services"]
SRV_Geo["Cascading Geo Engine\n(Goong -> Local Landmark Dict -> OSM/OSRM)"]
SRV_WebSearch["Real-time Market & Web Search RAG\n(Tavily / Google Search / DuckDuckGo)"]
SRV_Vector["Vector Search Engine\n(Qdrant Collection properties_v2 / BAAI-bge-m3)"]
SRV_LLM["Multi-Provider LLM Tiering\n(OpenAI GPT-4o / GPT-4o-mini / Google Gemini 3.5 Flash Lite)"]
end
subgraph Data_Storage ["Data & Storage Layer"]
DB_SQL[("PostgreSQL + PostGIS / SQLite DB\n(1,297+ BĐS Hưng Yên)")]
DB_Vector[("Qdrant Vector Database")]
CACHE_Mem[("LRU Cache & Memory Buffer")]
DATA_Media[("Local Static Media Storage\n(/data/media/)")]
end
Client_Layer --> Gateway_Layer
Gateway_Layer --> Core_Multi_Agent
Core_Multi_Agent --> Intelligence_Services
Intelligence_Services --> Data_Storage
_HY_LOCAL_LANDMARKS_GEO) bao gồm các trường học, bệnh viện, khu đô thị, nút giao cao tốc.Hệ thống điều phối Agent được xây dựng dựa trên LangGraph StateGraph, tổ chức dưới dạng một đồ thị có hướng (DAG) cho phép truyền trạng thái (AgentState) liên tục giữa các tác vụ chuyên biệt:
+-----------------------------------------------------------------------------------+
| LUỒNG THI HÀNH LANGGRAPH AGENT |
+-----------------------------------------------------------------------------------+
| |
| [ Người Dùng Nhập Yêu Cầu ] |
| │ |
| ▼ |
| ┌───────────────────────┐ |
| │ Orchestrator Node │ |
| │ (Intent, POI, Filter)│ |
| └───────────┬───────────┘ |
| │ |
| ┌─────────────────┴─────────────────┐ |
| ▼ ▼ |
| ┌───────────────────────┐ ┌───────────────────────┐ |
| │ Lifestyle Agent │ │ Investment Agent │ |
| │(Môi trường sống, Ngập)│ │ (Định giá, Dòng tiền) │ |
| └───────────┬───────────┘ └───────────┬───────────┘ |
| │ │ |
| └─────────────────┬─────────────────┘ |
| ▼ |
| ┌───────────────────────┐ |
| │ Synthesizer Node │ |
| │ (Xếp hạng, Gợi ý, Map)│ |
| └───────────┬───────────┘ |
| │ |
| ▼ |
| [ Trả về SSE Stream + Cards ] |
| |
+-----------------------------------------------------------------------------------+
src/agents/orchestrator.pySEARCH (tìm kiếm BĐS mới), COMPARE (so sánh 2 hoặc nhiều căn), DEEP_DIVE (hỏi sâu về 1 căn: ngập lụt, phong thủy, pháp lý), MARKET_INFO (tra cứu thông tin thị trường/thời sự), GENERAL_CHAT (chào hỏi, hướng dẫn).min_price, max_price), Diện tích (min_area, max_area), Loại BĐS (DAT, NHA, CHUNG_CU), Số phòng ngủ/vệ sinh, Hướng nhà, Điểm mốc yêu cầu (poi_name).Cascading Geo Engine để gán tọa độ chuẩn (latitude, longitude) cho điểm mốc tìm kiếm.src/agents/lifestyle.pysrc/agents/investment.pysrc/agents/synthesizer.pysrc/services/web_search.py, src/services/market_intel.pyĐể đảm bảo kết quả đề xuất mang tính khách quan và khoa học, HomeMatch Vietnam áp dụng công thức chấm điểm đa tiêu chí (Multi-Criteria Decision Making - MCDM):
$$\text{Match Score} = \sum_{i=1}^{n} w_i \cdot S_i = w_{\text{loc}} \cdot S_{\text{loc}} + w_{\text{bud}} \cdot S_{\text{bud}} + w_{\text{life}} \cdot S_{\text{life}} + w_{\text{inv}} \cdot S_{\text{inv}} + w_{\text{leg}} \cdot S_{\text{leg}}$$
Trong đó: $$\sum w_i = 1.0 \quad (w_i \ge 0)$$
| Tiêu Chí Đánh Giá | Ký Hiệu | Mua Ở Thực (Homebuyer) | Mua Đầu Tư (Investor) | Tìm Kiếm Cơ Bản (Balanced) |
|---|---|---|---|---|
| Vị trí & Khoảng cách POI | $S_{\text{loc}}$ | 35% ($w=0.35$) | 15% ($w=0.15$) | 25% ($w=0.25$) |
| Ngân sách & Mức giá | $S_{\text{bud}}$ | 25% ($w=0.25$) | 20% ($w=0.20$) | 25% ($w=0.25$) |
| Chất lượng sống & Ngập lụt | $S_{\text{life}}$ | 25% ($w=0.25$) | 10% ($w=0.10$) | 20% ($w=0.20$) |
| Tiềm năng tăng giá & Cho thuê | $S_{\text{inv}}$ | 5% ($w=0.05$) | 45% ($w=0.45$) | 20% ($w=0.20$) |
| Pháp lý & Hiện trạng sổ đỏ | $S_{\text{leg}}$ | 10% ($w=0.10$) | 10% ($w=0.10$) | 10% ($w=0.10$) |
Áp dụng hàm suy giảm khoảng cách hàm mũ (Exponential Distance Decay) tính theo cự ly thực tế $d$ (km) từ BĐS đến điểm mốc POI:
$$S_{\text{loc}} = 100 \cdot \exp\left(-\frac{d}{d_0}\right)$$ (với $d_0 = 3.5\text{ km}$ là bán kính lý tưởng cho khu vực đô thị vệ tinh).
Dựa trên mức độ tiệm cận với khoảng ngân sách mục tiêu $[P_{\min}, P_{\max}]$:
Hệ thống sử dụng mô hình lưu trữ kết hợp Polyglot Persistence, tối ưu hóa riêng biệt cho dữ liệu quan hệ, dữ liệu không gian và dữ liệu vector embedding:
erDiagram
PROPERTIES ||--o{ PROPERTY_IMAGES : "has many"
PROPERTIES ||--o{ SELLER_TICKETS : "generates"
USERS ||--o{ CHAT_SESSIONS : "creates"
CHAT_SESSIONS ||--o{ CHAT_MESSAGES : "contains"
CHAT_SESSIONS ||--o{ AGENT_RUNS : "triggers"
AGENT_RUNS ||--o{ AGENT_EVENTS : "logs"
PROPERTIES {
string id PK "e.g. THIENKHOI-b56a4afc"
string title "Tiêu đề tin đăng BĐS"
text description "Mô tả đầy đủ"
text description_buyer "Mô tả đã chuẩn hóa cho người mua"
float price_total "Giá tổng (VNĐ)"
float price_per_m2 "Đơn giá (VNĐ/m2)"
float area_m2 "Diện tích (m2)"
string city "Tỉnh/TP (Hưng Yên)"
string district "Huyện/TX (Văn Giang, Yên Mỹ...)"
string ward "Xã/Phường/Thị trấn"
string street "Tên đường/phố"
string property_type "DAT / NHA / CHUNG_CU"
string status "ACTIVE / SOLD / INACTIVE"
float latitude "Vĩ độ WGS84"
float longitude "Kinh độ WGS84"
jsonb attributes "Thuộc tính đa hình (hướng, phòng, tầng...)"
datetime crawled_at "Thời điểm thu thập"
}
PROPERTY_IMAGES {
int id PK
string property_id FK
text image_url "URL ảnh CDN"
text image_path "Đường dẫn local disk (/data/media/)"
boolean is_main "Ảnh đại diện chính"
boolean downloaded "Trạng thái tải về local"
}
SELLER_TICKETS {
string id PK
string property_id FK
string customer_name "Tên khách hàng"
string customer_phone "SĐT khách hàng"
text buyer_intent "Chân dung & Nhu cầu tư vấn"
string status "NEW / CONTACTED / CLOSED"
datetime created_at "Thời gian tạo"
}
AGENT_RUNS {
string run_id PK
string session_id FK
string user_query "Câu hỏi gốc của người dùng"
string orchestrator_model "Model sử dụng"
float latency_ms "Tổng thời gian phản hồi (ms)"
int total_tokens "Số lượng token tiêu thụ"
string status "SUCCESS / ERROR"
}
selectinload(Property.images) trong SQLAlchemy ORM giúp tải trước toàn bộ ảnh BĐS trong 1 câu truy vấn duy nhất, giảm độ trễ API /api/v1/properties từ $15\text{s}$ xuống $56\text{ ms}$.functools.lru_cache): Lưu trữ đường dẫn ảnh local _media_root và kết quả kiểm tra file _local_image_exists trên RAM với maxsize=10,000, triệt tiêu hoàn toàn độ trễ I/O quét đĩa.GIST(geom) cho môi trường Production và Bounding Box Haversine cho SQLite môi trường Local Dev.properties_v2 sử dụng mô hình embedding đa ngôn ngữ BAAI/bge-m3 với 1024 chiều, hỗ trợ tìm kiếm ngữ nghĩa mờ kết hợp Payload Filtering.Nhằm mang lại trải nghiệm phản hồi mượt mà như ChatGPT, hệ thống sử dụng giao thức SSE (text/event-stream) tại endpoint /api/v1/chat/stream. Mỗi bước chạy trong đồ thị Agent sẽ phát ra các sự kiện có cấu trúc:
+-----------------------------------------------------------------------------------+
| CẤU TRÚC SỰ KIỆN SSE STREAMING |
+-----------------------------------------------------------------------------------+
| |
| event: session_init |
| data: {"session_id": "ses_98f12a", "timestamp": "2026-09-01T15:30:00Z"} |
| |
| event: node_start |
| data: {"node": "orchestrator", "description": "Đang phân tích yêu cầu..."} |
| |
| event: geo_bound |
| data: {"poi": "Trường Tiểu học TT Văn Giang", "lat": 20.9535, "lng": 105.9572} |
| |
| event: node_start |
| data: {"node": "lifestyle", "description": "Đang thẩm định cự ly & ngập lụt..."} |
| |
| event: agent_thought |
| data: {"agent": "investment", "chunk": "Đơn giá 45 tr/m² thấp hơn 12%..."} |
| |
| event: property_results |
| data: {"count": 5, "items": [{...}, {...}], "special_poi": {...}} |
| |
| event: message_delta |
| data: {"content": "Dưới đây là 5 căn nhà tối ưu nhất gần trường..."} |
| |
| event: done |
| data: {"latency_ms": 1420, "tokens": 850} |
| |
+-----------------------------------------------------------------------------------+
| Method | Endpoint | Mô Tả Chức Năng | Thời Gian Phản Hồi |
|---|---|---|---|
POST | /api/v1/chat/stream | Endpoint hội thoại chính hỗ trợ SSE Streaming Multi-Agent | ~1.2s - 2.5s (Stream) |
GET | /api/v1/properties | Lấy danh sách BĐS phân trang, lọc theo giá, diện tích, huyện, hướng | ~56 ms |
GET | /api/v1/properties/{id} | Lấy chi tiết 1 BĐS và danh sách ảnh chất lượng cao | ~22 ms |
GET | /api/v1/properties/stats/summary | Thống kê số lượng, khoảng giá và phân bổ BĐS toàn tỉnh | ~15 ms |
POST | /api/v1/tickets | Khởi tạo Ticket kết nối khách hàng gửi tới Seller Portal | ~40 ms |
GET | /api/v1/observability/runs | Truy vấn audit log và số liệu latency từng Agent Node | ~30 ms |
Giao diện HomeMatch Vietnam được thiết kế hướng tới Sự Sang Trọng, Trực Quan và Tốc Độ (Rich & Dynamic Aesthetics):
+-----------------------------------------------------------------------------------+
| KIẾN TRÚC MÀN HÌNH TƯƠNG TÁC (/advisor) |
+-----------------------------------------+-----------------------------------------+
| CỘT TRÁI: AI CHAT PANEL | CỘT PHẢI: INTERACTIVE MAP |
+-----------------------------------------+-----------------------------------------+
| [⚡ Khởi tạo phiên / Lưu lịch sử chat] | [🗺️ CartoDB Voyager Tile / Leaflet Engine]|
| | |
| 👤 Khách: "Tìm nhà gần tiểu học..." | 📍 (Ghim đỏ: Trường Tiểu học TT VG) |
| | │ cự ly 650m |
| 🤖 Agent: Đang phân tích đồ thị... | ├── 🔵 Căn 1 (4.2 Tỷ - Match 94%) |
| ├── 🌿 Lifestyle: Không ngập, gần chợ | ├── 🔵 Căn 2 (3.8 Tỷ - Match 91%) |
| └── 📈 Investment: Giá tốt +15%/năm | └── 🔵 Căn 3 (5.1 Tỷ - Match 88%) |
| | |
| 📋 [Thẻ so sánh tương tác 5 căn BĐS] | 🔄 Đồng bộ Highlight khi Hover vào Card |
| 💬 [Nút 1-Click kết nối Seller] | 🧭 Thanh đo khoảng cách đường bộ |
+-----------------------------------------+-----------------------------------------+
/grid) và Trang Chi Tiết (/property-detail/[id]) được trang bị khung Skeleton mượt mà, xóa bỏ 100% cảm giác giật cục khi tải trang.SlowAPI thiết lập hạn mức gọi API theo IP và User Token (200 requests/day, 50 requests/hour cho tác vụ nặng).agent_runs và agent_events) cũ hơn 30 ngày theo chu kỳ 6 giờ/lần, đảm bảo dung lượng lưu trữ luôn tối ưu.+-----------------------------------------------------------------------------------+
| SO SÁNH HIỆU QUẢ VẬN HÀNH TRƯỚC VÀ SAU |
+---------------------------------------+-------------------+-----------------------+
| CHỈ SỐ ĐO LƯỜNG | PHƯƠNG THỨC CŨ | HOMEMATCH VIETNAM |
+---------------------------------------+-------------------+-----------------------+
| Thời gian tìm kiếm căn nhà phù hợp | 7 - 14 ngày | **3 - 5 phút** |
| Thời gian xác minh tiện ích & ngập lụt| 1 - 2 ngày | **Tức thì (Real-time)**|
| Chi phí sàng lọc 1 Lead tiềm năng | 250,000 - 500,000đ| **< 15,000đ** |
| Tỷ lệ chuyển đổi từ Lead sang Deal | 2 - 3% | **Dự kiến 8 - 12%** |
| Mức độ hài lòng và tin cậy thông tin | 45% | **> 90%** |
+---------------------------------------+-------------------+-----------------------+
gantt
title LỘ TRÌNH PHÁT TRIỂN HOMEMATCH VIETNAM (2026 - 2027)
dateFormat YYYY-MM
section Giai đoạn 1: Hoàn thiện Core
Tối ưu hóa Multi-Agent & Cascading Geo :done, des1, 2026-07, 2026-09
Triển khai Pilot 1,297 BĐS Hưng Yên :done, des2, 2026-08, 2026-09
section Giai đoạn 2: Mở rộng Thị trường
Tích hợp dữ liệu toàn bộ Hà Nội & Hải Phòng :active, des3, 2026-10, 2026-12
Mobile App (React Native / Flutter) :des4, 2026-11, 2027-01
section Giai đoạn 3: Tính năng Cao cấp
Mô phỏng 3D Tour & VR Walkthrough bằng AI :des5, 2027-01, 2027-03
Hợp đồng Thông minh & Ký số Trực tuyến :des6, 2027-03, 2027-06
HomeMatch Vietnam đại diện cho bước tiến đột phá trong việc ứng dụng công nghệ Trí tuệ Nhân tạo Đa Tác Vụ (Agentic Multi-AI) vào lĩnh vực Bất động sản tại Việt Nam:
HomeMatch Vietnam — Định hình tương lai giao dịch bất động sản thông minh.