Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.
Bài 0735phút ước tínhCơ bản đến Chuyên sâu
7. Tích Hợp AI pgvector: Lưu Trữ Vector Embeddings & Tìm Kiếm Ngữ Nghĩa (Similarity Search)
Biến PostgreSQL thành Vector Database cho AI: Cài đặt extension pgvector, tạo bảng lưu embeddings, đánh HNSW Index và tính khoảng cách Cosine.
🧠 Khái Niệm Vector Embeddings Trong CSDL
- Vector Embedding: Biểu diễn ngữ nghĩa của văn bản dưới dạng một mảng số thực nhiều chiều (Ví dụ: OpenAI
text-embedding-3-smallcó 1536 chiều). - Khoảng cách Cosine (
<=>): Đo lường mức độ tương đồng ngữ nghĩa giữa 2 đoạn văn bản (giá trị càng nhỏ thì càng gần nghĩa). - HNSW Index (Hierarchical Navigable Small World): Thuật toán tìm kiếm láng giềng gần nhất tốc độ cực cao trên tập dữ liệu hàng triệu vectors.
-- THIẾT LẬP VECTOR DATABASE TRÊN POSTGRESQL VỚI PGVECTOR
-- 1. Bật extension pgvector
CREATE EXTENSION IF NOT EXISTS vector;
-- 2. Tạo bảng lưu trữ tài liệu kèm Vector Embeddings 1536 chiều
CREATE TABLE document_sections (
id SERIAL PRIMARY KEY,
document_title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
embedding VECTOR(1536) -- Khai báo cột vector 1536 chiều
);
-- 3. Đánh HNSW Index để tăng tốc tìm kiếm ngữ nghĩa gấp 50 lần
CREATE INDEX idx_document_embedding_hnsw
ON document_sections
USING hnsw (embedding vector_cosine_ops);
-- 4. Tìm kiếm Top 5 đoạn văn bản có nghĩa gần nhất với câu hỏi của người dùng
-- (Giả sử [0.012, -0.045, ...] là vector sinh ra từ câu hỏi)
SELECT
id,
document_title,
content,
1 - (embedding <=> '[0.012, -0.045, ... 1536 số]'::vector) AS similarity_score
FROM document_sections
ORDER BY embedding <=> '[0.012, -0.045, ... 1536 số]'::vector
LIMIT 5;
Thực hành
Thực hành và tự đánh giá
Tạo bảng lưu trữ vector cho 3 đoạn văn bản mẫu và kiểm tra câu lệnh tìm kiếm tương đồng ngữ nghĩa bằng khoảng cách Cosine.
🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói
AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.
⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại.
Giáo trình mở →
Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.