الذكاء الاصطناعي وLLMالاسترجاع

البحث بالتشابه المتجهي

اعثر على أقرب العناصر حسب المعنى، مصفّاة حسب الوسم، داخل المحرك نفسه الذي يحتفظ بالعناصر ذاتها.

مفهرس
HNSW
متوسط البحث
O(log N)
مقاييس للمسافة
3
الخطوة 1 من 6
أنشئ الفهرس

الأبعاد والمقياس ثابتة لكل فهرس. ويمكن ضبط معاملات HNSW عند الحاجة.

جلسة توضيحيةplaying
# أنشئ الفهرس
hotkv> VSIM.CREATEINDEX products 3 METRIC COSINE
OK

عرض متحرك بأوامر HotKV حقيقية وردود توضيحية. انقر على أي خطوة للانتقال إليها. تبقى الأوامر والردود بالإنجليزية، تمامًا كما تكتبها وتراها في HotKV.

المشكلة

البحث الدلالي و"المزيد من هذا النوع" وإزالة التكرار كلها تعود إلى سؤال واحد. ما العناصر المخزنة الأقرب إلى هذا العنصر؟ والإجابة عنه تعني عادةً قاعدة بيانات متجهية مخصصة بجوار مخزنك الرئيسي، ويجب أن يُكتب كل تحديث للمنتج في الاثنين.

كيف يتعامل HotKV معها

يحتفظ HotKV بفهارس متجهات HNSW داخل المحرك. تعيش بيانات المنتجات في مفاتيح عادية، وتُفهرس المتجهات تحت أسماء المفاتيح نفسها، وتتيح الوسوم على تلك المفاتيح أن يبقى البحث داخل فئة أو مستأجر. مسار كتابة واحد ونظام واحد تشغّله.

خطوة بخطوة

ما يحدث، أمرًا بأمر

  1. 01

    أنشئ الفهرس

    الأبعاد والمقياس ثابتة لكل فهرس. ويمكن ضبط معاملات HNSW عند الحاجة.

    VSIM.CREATEINDEX products 3 METRIC COSINE
  2. 02

    خزّن المنتج

    بيانات المنتج hash عادي، تحت اسم المفتاح الذي سيستخدمه الفهرس.

    HSET sku:1 name "Trail runner" price 89
  3. 03

    ضع له وسومًا

    تتيح الوسوم على المفتاح أن يبقى البحث المتجهي داخل فئة.

    TAG.SET sku:1 shoes running
  4. 04

    فهرس متجهه

    يدخل المتجه الفهرس تحت اسم المفتاح نفسه.

    VSIM.SET products sku:1 0.12 0.80 0.31
  5. 05

    ابحث حسب المعنى داخل وسم

    يُحوَّل نص الاستعلام إلى تضمين، وتعود أقرب المنتجات التي تحمل الوسم مع مسافاتها.

    VSIM.SEARCH products 3 0.10 0.82 0.29 FILTER shoes
  6. 06

    اجلب ما ستعرضه

    النتائج أسماء مفاتيح، فبيانات المنتج على بعد قراءة واحدة في الخادم نفسه.

    HGETALL sku:1
أين يناسب

سيناريوهات من الواقع

البحث في التجارة الإلكترونية

يكتب المتسوقون ما يريدونه بكلماتهم الخاصة. ويُبحث في الكتالوج حسب المعنى ويُرشَّح حسب الفئة والمتجر الذي هم فيه.

كشف التكرار

تُقارن تذاكر الدعم أو الإعلانات الجديدة بالموجودة، وتُدمج النسخ شبه المكررة قبل أن يراها إنسان.

تشابه الصور والوسائط

تعثر تضمينات نموذج الصور على صور أو مقاطع متشابهة بصريًا عبر مكتبة كاملة.

مدمج

ما تحصل عليه

فهارس HNSW

بحث تقريبي عن أقرب الجيران يبقى سريعًا على الفهارس الكبيرة، O(log N) في المتوسط.

VSIM.CREATEINDEXVSIM.SEARCH

ثلاثة مقاييس

جيب التمام وL2 والضرب الداخلي، تُختار لكل فهرس.

METRIC

مرشحات الوسوم

قيّد البحث بالمفاتيح التي تحمل كل الوسوم المعطاة.

TAG.SETFILTER

دائم

تُحفظ الفهارس في لقطاتك وفي إعادة كتابة AOF مثل بقية بياناتك.

VSIM.INFO

أسئلة شائعة

هل يولّد HotKV التضمينات؟

لا. أنشئ المتجهات بنموذج التضمين الذي تفضّله وخزّنها باستخدام VSIM.SET.

كيف يختلف هذا عن خطوط معالجة RAG؟

VSIM هو فهرس المتجهات العام. وتُبنى خطوط معالجة RAG على الفكرة نفسها وتضيف التقطيع والبيانات الوصفية والبحث الهجين بالكلمات المفتاحية للمستندات.

ما الخطط التي تتضمنه؟

البحث المتجهي والوسوم أوامر أساسية تعمل على كل خطة، دون حاجة إلى ترخيص.

حالات استخدام ذات صلة

جرّبه على عبء عملك

يتحدث HotKV بروتوكول Redis، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.