การกรองด้วย metadata หลายเงื่อนไข
นอกจากการเปรียบเทียบความเท่ากันแล้ว Pinecone ยังมี operator สำหรับการเปรียบเทียบประเภทอื่น ๆ และรองรับการใช้หลายตัวกรองในคิวรีเดียว ในแบบฝึกหัดนี้ คุณจะสร้างตัวกรองหลายเงื่อนไขโดยใช้ comparison operator อื่น ๆ ของ Pinecone แล้วนำไปค้นหา index อีกครั้ง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Vector Databases สำหรับ Embeddings ด้วย Pinecone
คำแนะนำการฝึกหัด
- เริ่มต้นการเชื่อมต่อ Pinecone โดยใช้ API key ของคุณ
- ดึงเวกเตอร์ที่มีความคล้ายคลึงกันมากที่สุดกับ
vectorที่กำหนดให้ โดยค้นหาเฉพาะเวกเตอร์ที่มี metadata"genre"เป็น"thriller"และ"year"น้อยกว่า2018
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize the Pinecone client using your API key
pc = Pinecone(api_key="____")
index = pc.Index('datacamp-index')
# Retrieve the MOST similar vector with genre and year filters
query_result = index.query(
vector=vector,
top_k=1,
filter=____
)
print(query_result)