خط أنابيب RAG مع Supabase pgvector
يتناول هذا الدرس بناء خط أنابيب RAG باستخدام pgvector في Supabase لأجل البحث الدلالي.
مثل مكتبة تصنّف الكتب حسب الموضوع لا حسب العنوان فقط — يحوّل RAG النص إلى أرقام تمثّل المعنى، فيجد مستندات متشابهة حتى إن اختلفت الكلمات.
- Embedding
- تمثيل عددي للنص في vector space يحافظ على معنى النص.
- pgvector
- امتداد لـ PostgreSQL لتخزين الـ vectors والبحث فيها مباشرة في قاعدة البيانات.
- HNSW
- Hierarchical Navigable Small World — خوارزمية index للبحث السريع عن الجار الأقرب (nearest-neighbor).
- Cosine similarity
- مقياس تشابه بين الـ vectors يعتمد على الزاوية بينها — 1 = متطابقة، 0 = متعامدة.