როგორ გამოვიყენოთ metadata ფილტრები ვექტორულ ბაზაში?
sobes.tech AI
პასუხი AI-სგან
ვექტორული მონაცემთა ბაზებში მეტადატების ფილტრები გამოიყენება ვექტორებზე დაფუძნებული ძიების შეზღუდვისთვის, დამატებითი ატრიბუტების (მეტადატების) გათვალისწინებით, რომლებიც დაკავშირებულია თითოეულ ვექტორთან. ეს საშუალებას აძლევს უფრო ზუსტ და შესაბამის კითხვებს, კომბინირებით ვექტორების მსგავსების ძიებას და თვისებებზე დაფუძნებულ ფილტრაციას.
მაგალითად, თუ გაქვთ დოკუმენტების ემბედინგებით ვექტორული ბაზა და თითოეულ დოკუმენტს აქვს მეტადატები: გამოქვეყნების თარიღი, ავტორი, კატეგორია, მაშინ შეგიძლიათ მოძებნოთ მსგავსი დოკუმენტები, მაგრამ მხოლოდ იმათ შორის, რომლებიც გამოქვეყნდა გარკვეული თარიღის შემდეგ ან მიეკუთვნებიან გარკვეულ კატეგორიას.
გამოყენების მაგალითი (პსევდოკოდი):
query_vector = embed("მოსინჯი შეკითხვა")
filters = {"category": "ტექნოლოგიები", "date": {"$gte": "2023-01-01"}}
results = vector_db.search(query_vector, top_k=10, filter=filters)
ამ გზით, მეტადატების ფილტრები ეხმარება სემანტიკური ძიების ბიზნეს-ლოგიკასთან და დამატებითი კრიტერიუმებთან კომბინირებაში.