메타데이터 필터링

Pinecone로 AI 애플리케이션 구축하기

James Chapman

Curriculum Manager, DataCamp

메타데이터 필터링

{
    "genre": "action",
    "year": 2020,
    "color": "blue",
    "fit": "straight",
    "price": 29.99,
    "is_jeans": true,
    "areas": ["London", "Kent", "Bath"]
}
  • 메타데이터는 문자열, 숫자, 부울, 문자열 리스트가 될 수 있습니다
  • 메타데이터 필터링: 검색 범위와 쿼리 지연을 줄입니다
1 https://docs.pinecone.io/docs/metadata-filtering
Pinecone로 AI 애플리케이션 구축하기

메타데이터 필터링

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

filter={
"genre": {"$eq": "documentary"}, "year": 2019
},
top_k=1 )
1 https://docs.pinecone.io/docs/metadata-filtering
Pinecone로 AI 애플리케이션 구축하기

메타데이터 필터

 

  • $eq - 같음 (숫자, 문자열, 부울)
  • $ne - 같지 않음 (숫자, 문자열, 부울)
  • $gt - 큼 (숫자)
  • $gte - 크거나 같음 (숫자)
  • $lt - 작음 (숫자)
  • $lte - 작거나 같음 (숫자)
  • $in - 배열에 포함 (문자열 또는 숫자)
  • $nin - 배열에 없음 (문자열 또는 숫자)
1 https://docs.pinecone.io/docs/metadata-filtering
Pinecone로 AI 애플리케이션 구축하기

메타데이터 필터링 - 초과

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}}
Pinecone로 AI 애플리케이션 구축하기

연습해 봅시다!

Pinecone로 AI 애플리케이션 구축하기

Preparing Video For Download...