File tree 3 files changed +14
-15
lines changed
3 files changed +14
-15
lines changed Original file line number Diff line number Diff line change @@ -151,8 +151,13 @@ def get_response(query: str) -> str:
151
151
152
152
with doc_container :
153
153
docs = upload_and_process_pdf ()
154
- model = create_doc_gpt (docs )
155
- del docs
154
+
155
+ if docs :
156
+ model = create_doc_gpt (
157
+ docs ,
158
+ {k : v for k , v in docs [0 ].metadata .items () if k not in ['source' , 'file_path' ]}
159
+ )
160
+ del docs
156
161
st .write ('---' )
157
162
158
163
if 'response' not in st .session_state :
Original file line number Diff line number Diff line change 14
14
module_logger = logger .get_logger (__name__ )
15
15
16
16
17
- def create_doc_gpt (docs ):
18
- if not docs :
19
- return
20
-
21
- docGPT = DocGPT (docs = docs )
17
+ @st .cache_resource (ttl = 1800 , max_entries = 10 )
18
+ def create_doc_gpt (_docs : list , doc_metadata : str ) -> DocGPT :
19
+ docGPT = DocGPT (docs = _docs )
22
20
23
21
try :
24
22
if OpenAiAPI .is_valid ():
@@ -33,10 +31,8 @@ def create_doc_gpt(docs):
33
31
)
34
32
docGPT .llm = llm_model
35
33
agent_ .llm = llm_model
36
- with st .spinner ('Running...' ):
37
- docGPT .create_qa_chain (
38
- chain_type = 'refine' ,
39
- )
34
+
35
+ docGPT .create_qa_chain (chain_type = 'refine' )
40
36
docGPT_tool = agent_ .create_doc_chat (docGPT )
41
37
calculate_tool = agent_ .get_calculate_chain
42
38
llm_tool = agent_ .create_llm_chain ()
@@ -62,10 +58,7 @@ def create_doc_gpt(docs):
62
58
]
63
59
)
64
60
docGPT .llm = llm_model
65
- with st .spinner ('Running...(free model will take more time)' ):
66
- docGPT .create_qa_chain (
67
- chain_type = 'refine' ,
68
- )
61
+ docGPT .create_qa_chain (chain_type = 'refine' )
69
62
return docGPT
70
63
except Exception as e :
71
64
module_logger .info (f'{ __file__ } : { e } ' )
Original file line number Diff line number Diff line change @@ -159,6 +159,7 @@ def _embeddings(self):
159
159
documents = self .docs ,
160
160
embedding = embeddings
161
161
)
162
+ print ('embedded...' )
162
163
return db
163
164
164
165
def create_qa_chain (
You can’t perform that action at this time.
0 commit comments