I am creating a little chatbot using PDFs but after upserting to pinecone when we do similarity_search then i am getting error i am doing it on vscode jupiter notebook i am providing here code and error both
from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.text_splitter import CharacterTextSplitter
import pinecone
from pypdf import PdfReader
from pinecone import Pinecone
import os
os.environ[“OPENAI_API_KEY”]=“sk-EFn2nmvPjjJCwxu96awwT3BlbkFJOC2vyUqmQD9VZpiq”
pinecone_env=os.environ[“PINECONE_ENV”]=“gcp-starter”
pinecone_api_key=os.environ[“PINECONE_API_KEY”]=“44aef121-624a-4ab5-a130-022c1f4f76”
pdfreader=PdfReader(“test1.pdf”)
from typing_extensions import Concatenate
text = “”
for i,page in enumerate(pdfreader.pages):
content=page.extract_text()
if content:
text += content
text_splitter = CharacterTextSplitter(
separator=“/n”,
chunk_size=1000,
chunk_overlap=200,
length_function=len
)
texts=text_splitter.split_text(text)
embeddings = OpenAIEmbeddings()
embed = embeddings.embed_documents(texts)
pc = Pinecone(api_key=pinecone_api_key, environment=pinecone_env)
index = pc.Index(“test”)
if embed:
vectorstore=index.upsert(vectors=[{“id”: “A”, “values”: embed[0]}])
else:
print(“Embedding failed or no embeddings found.”)
from langchain.chains.question_answering import load_qa_chain
from langchain.llms import OpenAI
chain=load_qa_chain(OpenAI(),chain_type=“stuff”)
query = “What is your name?”
embedding_vector = OpenAIEmbeddings().embed_query(query)
if vectorstore is not None:
docs = vectorstore.similarity_search(embedding_vector)
else:
print(“Upsert failed or no vectors found.”)
and this is the error