gpu_brute_FORCE
صُمم فهرس GPU_BRUTE_FORCE المخصص لبيئات وحدة معالجة الرسومات، وهو مصمم للسيناريوهات التي تكون فيها الدقة المتناهية ضرورية. وهو يضمن استرجاع 1 من خلال مقارنة كل استعلام بشكل شامل مع جميع المتجهات في مجموعة البيانات، مما يضمن عدم إغفال أي تطابق محتمل. بالاستفادة من تسريع GPU_BRUTE_FORCE، يناسب GPU_BRUTE_FORCE التطبيقات التي تتطلب دقة مطلقة في عمليات البحث عن تشابه المتجهات.
إنشاء فهرس
لإنشاء فهرس GPU_BRUTE_FORCE على حقل متجه في Milvus، استخدم طريقة add_index() ، مع تحديد المعلمات index_type و metric_type للفهرس.
from pymilvus import MilvusClient
# Prepare index building params
index_params = MilvusClient.prepare_index_params()
index_params.add_index(
field_name="your_vector_field_name", # Name of the vector field to be indexed
index_type="GPU_BRUTE_FORCE", # Type of the index to create
index_name="vector_index", # Name of the index to create
metric_type="L2", # Metric type used to measure similarity
params={} # No additional parameters required for GPU_BRUTE_FORCE
)
في هذا التكوين
index_type: نوع الفهرس المراد إنشاؤه. في هذا المثال، اضبط القيمة علىGPU_BRUTE_FORCE.metric_type: الطريقة المستخدمة لحساب المسافة بين المتجهات. للحصول على التفاصيل، راجع أنواع المقاييس.params: لا حاجة إلى معلمات إضافية لفهرس GPU_BRUTE_FORCE.
بمجرد تكوين معلمات الفهرس، يمكنك إنشاء الفهرس باستخدام الأسلوب create_index() مباشرةً أو تمرير بارامترات الفهرس في الأسلوب create_collection. لمزيد من التفاصيل، راجع إنشاء مجموعة.
البحث في الفهرس
بمجرد إنشاء الفهرس وإدراج الكيانات، يمكنك إجراء عمليات بحث عن التشابه على الفهرس.
res = MilvusClient.search(
collection_name="your_collection_name", # Collection name
anns_field="vector_field", # Vector field name
data=[[0.1, 0.2, 0.3, 0.4, 0.5]], # Query vector
limit=3, # TopK results to return
search_params={"params": {}} # No additional parameters required for GPU_BRUTE_FORCE
)
بارامز الفهرس
بالنسبة للفهرس GPU_BRUTE_FORCE ، لا يلزم وجود معلمات إضافية سواء أثناء إنشاء الفهرس أو عملية البحث.