ClickHouse للبحث المتجهي!
- استخدام إمكانات التصفية والبحث النصي الكامل في ClickHouse لتحسين مجموعة البيانات قبل إجراء البحث.
- إجراء التحليلات على مجموعات البيانات لديك.
- تنفيذ
JOINعلى بياناتك الحالية. - من دون الحاجة إلى إدارة قاعدة بيانات أخرى تزيد تعقيد بنيتك التحتية.
1
إنشاء التضمينات المتجهية
يجب تحويل بياناتك (المستندات أو الصور أو البيانات المنظَّمة) إلى تضمينات متجهية. نوصي بإنشاء التضمينات المتجهية باستخدام واجهة برمجة تطبيقات OpenAI Embeddings أو باستخدام مكتبة بايثون مفتوحة المصدر SentenceTransformers.يمكنك اعتبار التضمين المتجهي مصفوفة كبيرة من الأعداد ذات الفاصلة العائمة تمثل بياناتك. اطلع على هذا الدليل من OpenAI لمعرفة المزيد عن التضمينات المتجهية.
2
تخزين التضمينات المتجهية
بمجرد إنشاء التضمينات المتجهية، تحتاج إلى تخزينها في ClickHouse. يجب تخزين كل تضمين متجهي في صف منفصل، ويمكن أن يتضمن بيانات وصفية لأغراض التصفية أو التجميع أو التحليلات. إليك مثالًا على جدول يمكنه تخزين الصور مع التسميات التوضيحية:
3
البحث عن تضمينات متجهية ذات صلة
لنفترض أنك تريد البحث عن صور للكلاب في مجموعة البيانات لديك. يمكنك استخدام دالة مسافة مثل يعيد هذا الاستعلام أسماء
cosineDistance لأخذ تضمين متجهي لصورة كلب والبحث عن الصور ذات الصلة:_file وcaption لأفضل 10 صور يُرجَّح أن تكون الأكثر صلة بصورة الكلب التي قدمتها.