Dữ liệu trong lĩnh vực nông nghiệp thông minh không chỉ là các con số cảm biến, mà nó gắn liền chặt chẽ với các tọa độ địa lý, diện tích canh tác và ranh giới không gian.
Kiến trúc Backend với Django 5 và PostgreSQL
Trái tim của hệ thống quản lý nông nghiệp (Vectiq Field) là PostgreSQL, nhưng sức mạnh thực sự nằm ở module mở rộng PostGIS. Việc lưu trữ ranh giới các lô đất nông nghiệp dưới dạng các đối tượng hình học (Geometry/Geography fields) trong Django 5 cho phép chúng tôi thực hiện các truy vấn không gian phức tạp cực kỳ nhanh chóng—ví dụ: tìm tất cả các trạm cảm biến IoT nằm trong bán kính 2km từ tâm của một cánh đồng bị ngập lụt.
Mở rộng với FAISS Vector Store
Trong khi PostGIS xử lý phần "không gian" (Spatial), chúng tôi cần một giải pháp để xử lý phần "kiến thức" (Knowledge). Khách hàng nông nghiệp có rất nhiều tài liệu hướng dẫn canh tác, quy trình bón phân định dạng Markdown.
Bằng cách tích hợp một Local FAISS Vector Store nội bộ, hệ thống có thể đối chiếu chéo. Khi một cảnh báo độ ẩm đất được kích hoạt tại Tọa độ X (xử lý bởi PostGIS), hệ thống ngay lập tức query vào FAISS để trích xuất các đoạn tài liệu Markdown chứa hướng dẫn xử lý tưới tiêu phù hợp nhất cho loại đất tại tọa độ đó.
