File size: 751 Bytes
067cdc9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from langchain_huggingface import HuggingFaceEmbeddings
from langchain_chroma import Chroma

# 1. Define the custom embedding object
dense_embeddings = HuggingFaceEmbeddings(
    model_name="sentence-transformers/all-mpnet-base-v2"
)

# 2. Initialize the LangChain Chroma vector store, passing the embeddings
vectorstore = Chroma.from_documents(
    documents=["./docs/markdowns"],  # Placeholder for actual documents
    embedding=dense_embeddings,
    collection_name="langchain_mpnet_collection",
    persist_directory="./knowledge_base/chroma_data" 
)

# 3. Save the database (essential for persistence)
vectorstore.persist()
print("LangChain Chroma vector store created with custom embeddings and persisted.")

if __name__ == "__main__":
    pass