Added logging for pinecone.

This commit is contained in:
Charles-Gormley
2024-12-15 11:47:26 -05:00
parent b3c9832fdb
commit 0e8c701ae5
6 changed files with 505 additions and 50 deletions

View File

@@ -1,9 +1,13 @@
import os
from pinecone import Pinecone
from openai import OpenAI
from utils import setup_logging
logger = setup_logging()
# Set up Pinecone client
api_key = os.getenv("PINCEONE_API_KEY")
shards = os.getenv("PINECONE_SHARDS")
@@ -32,10 +36,11 @@ def vectorize(article:str) -> list[float]:
def upsert_vectors(index:Pinecone.Index, vectors:list[dict], namespace:str): # [ ] Check if the data is being upserted.
index.upsert(
response = index.upsert(
vectors=vectors,
namespace=namespace
)
logger.info(f"Upserted vectors Response : {response}")
def query_vectors(index:Pinecone.Index, namespace:str, vector:list[float], top_k:int, filter_query:dict=None): # [ ]: Make sure this is working.

View File

@@ -38,11 +38,13 @@ def pinecone_save_article(article:dict):
logging.info(f"Article content into Pinecone")
data["values"] = vectorize(article=article["content"])
data = list(data)
namespace = os.getenv('PINECONE_NAMESPACE')
logger.info("Upserting article to Pinecone")
upsert_vectors(index, [data], namespace)
upsert_vectors(index, data, namespace)
logger.info(f"Successfully upserted article w/ article-id: {article["article_id"]} to Pinecone with namespace {namespace}")
def dynamodb_save_article(article:dict):