ベクトルの取得

Pineconeを使ったAIアプリケーション開発

James Chapman

Curriculum Manager, DataCamp

おさらい

インデックスが作成されている。

Pineconeを使ったAIアプリケーション開発

おさらい

複数のレコードがインデックスに取り込まれている。追加後はインデックスの満杯度が上がる。

Pineconeを使ったAIアプリケーション開発

ベクトルへのアクセス

 

Fetching(フェッチ)

  • ID に基づいてベクトルを取得

ISBN に基づき本を取得している。

 

Querying(クエリ)

  • 入力ベクトルに類似するベクトルを検索

Amazon の書籍レコメンデーション。

Pineconeを使ったAIアプリケーション開発

ベクトルのフェッチ

index.fetch(

ids=['0', '1']
)
{'namespace': '',
 'usage': {'read_units': 1},
 'vectors': {'0': {'id': '0',
                   'metadata': {"genre": "productivity", "year": 2020},
                   'values': [0.025525547564029694, ...]},
             '1': {'id': '1',
                   'metadata': {"genre": "action", "year": 2023},
                   'values': [-0.0131468913, ...]}}
}
1 https://docs.pinecone.io/guides/data/fetch-data
Pineconeを使ったAIアプリケーション開発

Read units(読み取り単位)

 

  • 読み取り時に消費されるリソース量の指標:
    • フェッチ → 1RU / 10 レコード
    • クエリ
    • リスト

 

Pinecone のスターターアカウントの料金。

1 https://www.pinecone.io/pricing/
Pineconeを使ったAIアプリケーション開発

名前空間からのベクトル取得(fetch)

index.fetch(
    ids=['0', '1']

namespace='namespace1'
)
{'namespace': 'namespace1',
 'usage': {'read_units': 1},
 'vectors': {'0': {'id': '0',
                   'metadata': {"genre": "productivity", "year": 2020},
                   'values': [0.025525547564029694, ...]},
             '1': {'id': '1',
                   'metadata': {"genre": "action", "year": 2023},
                   'values': [-0.0131468913, ...]}}
}
Pineconeを使ったAIアプリケーション開発

練習してみましょう!

Pineconeを使ったAIアプリケーション開発

Preparing Video For Download...