การกรองด้วย Metadata

การสร้างแอปพลิเคชัน AI ด้วย Pinecone

James Chapman

Curriculum Manager, DataCamp

การกรองด้วย Metadata

{
    "genre": "action",
    "year": 2020,
    "color": "blue",
    "fit": "straight",
    "price": 29.99,
    "is_jeans": true,
    "areas": ["London", "Kent", "Bath"]
}
  • Metadata สามารถเป็น string, number, Boolean และ list ของ string
  • การกรองด้วย Metadata: ลดพื้นที่การค้นหาและ query latency
1 https://docs.pinecone.io/docs/metadata-filtering
การสร้างแอปพลิเคชัน AI ด้วย Pinecone

การกรองด้วย Metadata

index.query(
    vector=[-0.250919762305275, ...],

filter={
"genre": {"$eq": "documentary"}, "year": 2019
},
top_k=1 )
1 https://docs.pinecone.io/docs/metadata-filtering
การสร้างแอปพลิเคชัน AI ด้วย Pinecone

ตัวกรอง Metadata

 

  • $eq - เท่ากับ (number, string, boolean)
  • $ne - ไม่เท่ากับ (number, string, boolean)
  • $gt - มากกว่า (number)
  • $gte - มากกว่าหรือเท่ากับ (number)
  • $lt - น้อยกว่า (number)
  • $lte - น้อยกว่าหรือเท่ากับ (number)
  • $in - อยู่ใน array (string หรือ number)
  • $nin - ไม่อยู่ใน array (string หรือ number)
1 https://docs.pinecone.io/docs/metadata-filtering
การสร้างแอปพลิเคชัน AI ด้วย Pinecone

การกรองด้วย Metadata - มากกว่า

index.query(
    vector=[-0.250919762305275, ...],

filter={
"year": {"$gt": 2019},
},
top_k=1,
include_metadatas=True
)
{'matches': [{'id': '1', 'score': 0.0478537641,
              'values': [],
              'metadata': {'genre': 'action', 'year': 2020}}],
 'namespace': '',
 'usage': {'read_units': 5}}
การสร้างแอปพลิเคชัน AI ด้วย Pinecone

มาฝึกกันเถอะ!

การสร้างแอปพลิเคชัน AI ด้วย Pinecone

Preparing Video For Download...