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