Skip to main content
نعم، يمكن لـ ClickHouse تنفيذ بحث متجهي. تشمل أبرز مزايا استخدام ClickHouse للبحث المتجهي مقارنةً باستخدام قواعد بيانات متجهية أكثر تخصصًا ما يلي:
  • استخدام إمكانات التصفية والبحث النصي الكامل في ClickHouse لتحسين مجموعة البيانات قبل إجراء البحث.
  • إجراء التحليلات على مجموعات البيانات لديك.
  • تنفيذ JOIN على بياناتك الحالية.
  • من دون الحاجة إلى إدارة قاعدة بيانات أخرى تزيد تعقيد بنيتك التحتية.
إليك دليل عملي سريعًا حول كيفية استخدام ClickHouse للبحث المتجهي.
1

إنشاء التضمينات

يجب تحويل بياناتك (المستندات أو الصور أو البيانات المنظَّمة) إلى تضمينات. نوصي بإنشاء التضمينات باستخدام واجهة برمجة تطبيقات OpenAI Embeddings أو باستخدام مكتبة بايثون مفتوحة المصدر SentenceTransformers.يمكنك اعتبار التضمين مصفوفة كبيرة من الأعداد ذات الفاصلة العائمة تمثل بياناتك. اطلع على هذا الدليل من OpenAI لمعرفة المزيد عن التضمينات.
2

تخزين التضمينات

بمجرد إنشاء التضمينات، تحتاج إلى تخزينها في ClickHouse. يجب تخزين كل تضمين في صف منفصل، ويمكن أن يتضمن بيانات وصفية لأغراض التصفية أو التجميع أو التحليلات. إليك مثالًا على جدول يمكنه تخزين الصور مع التسميات التوضيحية:
3

البحث عن تضمينات ذات صلة

لنفترض أنك تريد البحث عن صور للكلاب في مجموعة البيانات لديك. يمكنك استخدام دالة مسافة مثل cosineDistance لأخذ تضمين لصورة كلب والبحث عن الصور ذات الصلة:
يعيد هذا الاستعلام أسماء _file وcaption لأفضل 10 صور يُرجَّح أن تكون الأكثر صلة بصورة الكلب التي قدمتها.

للمزيد من القراءة

للاطلاع على دليل عملي أكثر تفصيلًا حول البحث المتجهي باستخدام ClickHouse، يُرجى مراجعة:
آخر تعديل في ٢٣ يوليو ٢٠٢٦