stivenDR14
commited on
Commit
·
b4def70
1
Parent(s):
c92be56
making intialized vectorstore
Browse files- app.py +7 -7
- pdf_processor.py +2 -0
app.py
CHANGED
|
@@ -9,6 +9,7 @@ class PDFProcessorUI:
|
|
| 9 |
self.current_language = "English"
|
| 10 |
self.current_ai_model = "Huggingface / IBM granite granite 3.1 8b Instruct"
|
| 11 |
self.current_type_model = "Api Key"
|
|
|
|
| 12 |
|
| 13 |
def change_language(self, language):
|
| 14 |
self.current_language = language
|
|
@@ -76,7 +77,6 @@ class PDFProcessorUI:
|
|
| 76 |
|
| 77 |
def create_ui(self):
|
| 78 |
with gr.Blocks() as demo:
|
| 79 |
-
vectorstore = gr.State()
|
| 80 |
title = gr.Markdown(TRANSLATIONS[self.current_language]["title"])
|
| 81 |
|
| 82 |
with gr.Row():
|
|
@@ -212,31 +212,31 @@ class PDFProcessorUI:
|
|
| 212 |
|
| 213 |
chat_placeholder.submit(
|
| 214 |
fn=self.qa_interface,
|
| 215 |
-
inputs=[vectorstore, chat_placeholder, chatbot, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 216 |
outputs=[chatbot]
|
| 217 |
)
|
| 218 |
|
| 219 |
process_btn.click(
|
| 220 |
fn=self.process_pdf,
|
| 221 |
-
inputs=[vectorstore, pdf_file, chunk_size, chunk_overlap, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 222 |
-
outputs=[process_output, vectorstore]
|
| 223 |
)
|
| 224 |
|
| 225 |
summarize_btn.click(
|
| 226 |
fn=self.summarize_interface,
|
| 227 |
-
inputs=[vectorstore, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 228 |
outputs=[summary_output]
|
| 229 |
)
|
| 230 |
|
| 231 |
specialist_btn.click(
|
| 232 |
fn=self.specialist_opinion,
|
| 233 |
-
inputs=[vectorstore, ai_model_dropdown, type_model, api_key_input, project_id_watsonx, specialist_placeholder],
|
| 234 |
outputs=[specialist_output]
|
| 235 |
)
|
| 236 |
|
| 237 |
chat_btn.click(
|
| 238 |
fn=self.qa_interface,
|
| 239 |
-
inputs=[vectorstore, chat_placeholder, chatbot, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 240 |
outputs=[chatbot]
|
| 241 |
)
|
| 242 |
|
|
|
|
| 9 |
self.current_language = "English"
|
| 10 |
self.current_ai_model = "Huggingface / IBM granite granite 3.1 8b Instruct"
|
| 11 |
self.current_type_model = "Api Key"
|
| 12 |
+
self.vectorstore = gr.State()
|
| 13 |
|
| 14 |
def change_language(self, language):
|
| 15 |
self.current_language = language
|
|
|
|
| 77 |
|
| 78 |
def create_ui(self):
|
| 79 |
with gr.Blocks() as demo:
|
|
|
|
| 80 |
title = gr.Markdown(TRANSLATIONS[self.current_language]["title"])
|
| 81 |
|
| 82 |
with gr.Row():
|
|
|
|
| 212 |
|
| 213 |
chat_placeholder.submit(
|
| 214 |
fn=self.qa_interface,
|
| 215 |
+
inputs=[self.vectorstore, chat_placeholder, chatbot, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 216 |
outputs=[chatbot]
|
| 217 |
)
|
| 218 |
|
| 219 |
process_btn.click(
|
| 220 |
fn=self.process_pdf,
|
| 221 |
+
inputs=[self.vectorstore, pdf_file, chunk_size, chunk_overlap, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 222 |
+
outputs=[process_output, self.vectorstore]
|
| 223 |
)
|
| 224 |
|
| 225 |
summarize_btn.click(
|
| 226 |
fn=self.summarize_interface,
|
| 227 |
+
inputs=[self.vectorstore, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 228 |
outputs=[summary_output]
|
| 229 |
)
|
| 230 |
|
| 231 |
specialist_btn.click(
|
| 232 |
fn=self.specialist_opinion,
|
| 233 |
+
inputs=[self.vectorstore, ai_model_dropdown, type_model, api_key_input, project_id_watsonx, specialist_placeholder],
|
| 234 |
outputs=[specialist_output]
|
| 235 |
)
|
| 236 |
|
| 237 |
chat_btn.click(
|
| 238 |
fn=self.qa_interface,
|
| 239 |
+
inputs=[self.vectorstore, chat_placeholder, chatbot, ai_model_dropdown, type_model, api_key_input, project_id_watsonx],
|
| 240 |
outputs=[chatbot]
|
| 241 |
)
|
| 242 |
|
pdf_processor.py
CHANGED
|
@@ -188,6 +188,8 @@ class PDFProcessor:
|
|
| 188 |
collection_name="pdf_collection"
|
| 189 |
#persist_directory="./chroma_db"
|
| 190 |
)
|
|
|
|
|
|
|
| 191 |
|
| 192 |
return TRANSLATIONS[self.language]["pdf_processed"], vectorstore #+ f" ---- Chunks: {len(vectorstore.get()["documents"])}"
|
| 193 |
|
|
|
|
| 188 |
collection_name="pdf_collection"
|
| 189 |
#persist_directory="./chroma_db"
|
| 190 |
)
|
| 191 |
+
|
| 192 |
+
print("vectorstore: ", vectorstore)
|
| 193 |
|
| 194 |
return TRANSLATIONS[self.language]["pdf_processed"], vectorstore #+ f" ---- Chunks: {len(vectorstore.get()["documents"])}"
|
| 195 |
|