LangChain API
Search Options for Deep Lake Vector Stores in LangChain
This tutorial requires installation of:
!pip3 install deeplake langchain openai tiktokenVector Search in Python
Let's load the same vector store used in the Quickstart and run embeddings search based on a user prompt using the LangChain API.
from langchain.chains import RetrievalQA
from langchain.llms import OpenAIChat
from langchain.embeddings.openai import OpenAIEmbeddings
os.environ['OPENAI_API_KEY'] = <OPENAI_API_KEY>
vector_store_path = 'hub://activeloop/paul_graham_essay'
embedding_function = OpenAIEmbeddings(model='text-embedding-ada-002')
# Re-load the vector store
db = DeepLake(dataset_path = vector_store_path, embedding_function=embedding_function, read_only=True)
qa = RetrievalQA.from_chain_type(llm=OpenAIChat(model='gpt-3.5-turbo'), chain_type='stuff', retriever=db.as_retriever())Vector Similarity Search
Let's run a similarity search on Paul Graham's essay based on a query we want to answer. The query is embedded and a similarity search is performed against the stored embeddings
If we print the first document using query_docs[0].page_content, it appears to be relevant to the query:
Vector Search in an LLM Context
We can directly use LangChain to run a Q&A using an LLM and answer the question about Paul Graham's essay. Internally, this API performs an embedding search to find the most relevant data to feeds them into the LLM context.
'The first programs he tried writing were on the IBM 1401 that his school district used for "data processing" in 9th grade.'
Vector Search Using the Compute Engine on the Client Side in LangChain
Vector Search Using the Managed Tensor Database in LangChain
Last updated
Was this helpful?