Cảm hứng

Ranh giới hành chính Việt Nam đã thay đổi rất nhiều theo thời gian, nhưng không có công cụ nào tổng hợp cả lịch sử, các mốc thay đổi và dữ liệu hiện tại trong cùng một giao diện dễ dùng. Chúng tôi muốn giúp sinh viên, nhà nghiên cứu và người dân chung tiếp cận nhanh chóng các thông tin này qua bản đồ tương tác kết hợp trợ lý AI.

Ứng dụng này làm gì

ĐịaLý Việt – AI Hành Chính cho phép bạn nhập tên bất kỳ địa phương nào (tỉnh thành, quận huyện, phường xã) để:

Xem ranh giới hành chính hiện tại trên bản đồ tương tác

Khám phá các mốc thay đổi ranh giới theo thời gian

Đọc mô tả ngắn gọn về đặc điểm dân số, địa lý và lịch sử

Đặt câu hỏi tiếp theo bằng ngôn ngữ tự nhiên và nhận giải thích tức thì do AI tạo ra

Cách chúng tôi xây dựng

Giao diện người dùng: React kết hợp Leaflet để vẽ bản đồ và Material UI cho thành phần

Máy chủ ứng dụng: Node.js cùng Express phục vụ cơ sở dữ liệu PostgreSQL có PostGIS cho truy vấn không gian

Dữ liệu: các tệp shapefile mã nguồn mở về ranh giới hành chính do chính phủ cung cấp, đã được làm sạch và quản lý phiên bản

Tích hợp AI: GPT API của OpenAI đảm nhận xử lý câu hỏi và sinh mô tả theo ngữ cảnh

Triển khai: dùng AWS Elastic Beanstalk, thiết lập CI/CD qua GitHub Actions

Những thách thức gặp phải

Dữ liệu không nhất quán về tên địa phương có dấu và tên cũ — chúng tôi xây lớp chuẩn hóa để khớp đầu vào người dùng

Xử lý lớp lịch sử đòi hỏi ghép và tái chiếu (reproject) shapefile với các kịch bản tùy biến

Hiệu năng hiển thị GeoJSON lớn gây chậm — đã triển khai chia nhỏ thành vector tile và tải khi cần

Tạo lời giải thích tiếng Việt rõ ràng yêu cầu tối ưu prompt và tinh chỉnh mô hình để tránh dịch sai

Thành tựu mà chúng tôi tự hào

Chuẩn hóa thành công hơn 20 000 tên địa phương cùng biến thể lịch sử

Đảm bảo thời gian tải bản đồ dưới một giây ngay cả với ranh giới phức tạp

Tích hợp giao diện trò chuyện AI xử lý cả tra cứu đơn giản và phân tích lịch sử sâu

Thiết kế giao diện thân thiện, đáp ứng tốt trên cả desktop lẫn di động

Những điều chúng tôi học được

Thực hành tốt nhất khi lưu trữ và truy vấn dữ liệu địa không gian trong PostGIS, bao gồm chiến lược đánh chỉ mục

Kỹ thuật chia nhỏ và phục vụ bộ dữ liệu bản đồ lớn dưới dạng vector tile để nâng cao trải nghiệm người dùng

Cách soạn prompt hiệu quả và quản lý ngữ cảnh dài khi tích hợp GPT cho mục đích chuyên ngành

Nhận thức sâu sắc về sự phong phú và phức tạp của lịch sử hành chính Việt Nam, cùng tầm quan trọng của cách diễn giải rõ ràng cho người dùng không chuyên

Kế hoạch tiếp theo cho ĐịaLý Việt – AI Hành Chính

Bổ sung số liệu dân số và kinh tế (tăng trưởng dân số, GDP bình quân) cho từng địa phương

Cho phép người dùng đăng nhập để lưu địa phương yêu thích và chế độ xem bản đồ tùy chỉnh

Phát triển ứng dụng di động cho phép hoạt động ngoại tuyến với gói vùng có thể tải về

Hỗ trợ đa ngôn ngữ (tiếng Anh, tiếng Pháp) để phục vụ người dùng quốc tế

Liên tục hoàn thiện câu trả lời AI dựa trên phản hồi người dùng và mở rộng kho lưu trữ tài liệu lịch sử

Built With

  • partyrock
Share this project:

Updates