File size: 664 Bytes
a30f2aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@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