|
|
|
from pinecone import Pinecone as PineconeClient |
|
|
|
from langchain_community.vectorstores import Pinecone |
|
|
|
|
|
from langchain_openai import OpenAI |
|
from langchain.chains.question_answering import load_qa_chain |
|
|
|
from langchain_community.callbacks import get_openai_callback |
|
from langchain_community.embeddings import SentenceTransformerEmbeddings |
|
import joblib |
|
|
|
|
|
|
|
def pull_from_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings): |
|
|
|
PineconeClient( |
|
api_key=pinecone_apikey, |
|
environment=pinecone_environment |
|
) |
|
|
|
index_name = pinecone_index_name |
|
|
|
index = Pinecone.from_existing_index(index_name, embeddings) |
|
return index |
|
|
|
def create_embeddings(): |
|
embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") |
|
return embeddings |
|
|
|
|
|
def get_similar_docs(index,query,k=2): |
|
|
|
similar_docs = index.similarity_search(query, k=k) |
|
return similar_docs |
|
|