@startuml chat_rag actor User participant "PyPDFLoader" as loader participant "HuggingFaceEmbeddings" as embeddings participant "CharacterTextSplitter" as splitter participant "Chroma" as vectordb User -> loader : load(filename) activate loader loader --> User : document deactivate loader User -> embeddings : init(model_name) activate embeddings embeddings --> User : embeddings deactivate embeddings User -> splitter : split_documents(document) activate splitter splitter --> User : document_chunks deactivate splitter User -> vectordb : from_documents(document_chunks, embeddings) activate vectordb vectordb --> User : vectordb deactivate vectordb @enduml