OuroborosM commited on
Commit
dd10a48
·
1 Parent(s): 19bc884

add summary

Browse files
Files changed (1) hide show
  1. app.py +45 -2
app.py CHANGED
@@ -22,6 +22,7 @@ from langchain.memory import ConversationBufferWindowMemory
22
  from langchain.agents import ZeroShotAgent, AgentExecutor
23
  from langchain.agents import OpenAIMultiFunctionsAgent
24
  from langchain.prompts import MessagesPlaceholder
 
25
  from langchain.schema.messages import (
26
  AIMessage,
27
  BaseMessage,
@@ -223,6 +224,26 @@ def UpdateDb():
223
  print("Pinecone Updated Done")
224
  print(index.describe_index_stats())
225
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
226
 
227
  class DB_Search(BaseTool):
228
  name = "Vector_Database_Search"
@@ -690,6 +711,28 @@ def func_upload_file(files, chat_history2):
690
  chat_history2.append(test_msg)
691
  yield chat_history2
692
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
693
  class Logger:
694
  def __init__(self, filename):
695
  self.terminal = sys.stdout
@@ -994,7 +1037,7 @@ with gr.Blocks() as demo:
994
 
995
  with gr.Column() as main2:
996
  title = gr.Markdown("""# <center> STLA BABY - YOUR FRIENDLY GUIDE
997
- <center> v0.4: Powered by MECH Core Team"""),
998
  chatbot = gr.Chatbot()
999
  with gr.Row():
1000
  inputtext = gr.Textbox(
@@ -1030,7 +1073,7 @@ with gr.Blocks() as demo:
1030
  label= "OUTPUT",
1031
  )
1032
  upload_button = gr.UploadButton("✡️ INGEST DB", file_count="multiple", scale= 0, variant="secondary")
1033
- upload_file_button = gr.UploadButton("📁 UPLOAD", file_count="single", scale= 0, variant="secondary")
1034
  retry_button = gr.Button("RETRY")
1035
  clear_button = gr.Button("CLEAR")
1036
  with gr.Accordion(
 
22
  from langchain.agents import ZeroShotAgent, AgentExecutor
23
  from langchain.agents import OpenAIMultiFunctionsAgent
24
  from langchain.prompts import MessagesPlaceholder
25
+ from langchain.chains.summarize import load_summarize_chain
26
  from langchain.schema.messages import (
27
  AIMessage,
28
  BaseMessage,
 
224
  print("Pinecone Updated Done")
225
  print(index.describe_index_stats())
226
 
227
+ def SummarizeDoc():
228
+ global vectordb_p
229
+ # pinecone.Index(index_name).delete(delete_all=True, namespace='')
230
+ # collection = vectordb_p.get()
231
+ # split_docs = process_documents([metadata['source'] for metadata in collection['metadatas']])
232
+ # split_docs = process_documents()
233
+ split_docs = process_documents_2()
234
+ tt = len(split_docs)
235
+ print(split_docs[tt-1])
236
+
237
+ try:
238
+ sum_chain = load_summarize_chain(llm, chain_type='refine', verbose=True)
239
+ sum_text = sum_chain.run(split_docs)
240
+ except Exception as e:
241
+ print("SummarizeDoc error:", e)
242
+
243
+ # sum_text = "test sum"
244
+ return sum_text
245
+
246
+
247
 
248
  class DB_Search(BaseTool):
249
  name = "Vector_Database_Search"
 
711
  chat_history2.append(test_msg)
712
  yield chat_history2
713
 
714
+
715
+ def Summary_upload_file(files, chat_history2):
716
+ global file_list_loaded
717
+ file_list_loaded = []
718
+ for unit in files:
719
+ file_list_loaded.append(unit.name)
720
+ # file_list_loaded = files
721
+ print(file_list_loaded)
722
+ # print(chat_history)
723
+ # test_msg = ["Request Upload File into DB", "Operation Ongoing...."]
724
+
725
+ # chat_history.append(test_msg)
726
+ for file in files:
727
+ chat_history2 = chat_history2 + [((file.name,), None)]
728
+ yield chat_history2
729
+ if os.environ["SYS_Upload_Enable"] == "1":
730
+ sumtext = SummarizeDoc()
731
+ test_msg = [None, sumtext]
732
+ chat_history2.append(test_msg)
733
+ yield chat_history2
734
+
735
+
736
  class Logger:
737
  def __init__(self, filename):
738
  self.terminal = sys.stdout
 
1037
 
1038
  with gr.Column() as main2:
1039
  title = gr.Markdown("""# <center> STLA BABY - YOUR FRIENDLY GUIDE
1040
+ <center> v0.5: Powered by MECH Core Team"""),
1041
  chatbot = gr.Chatbot()
1042
  with gr.Row():
1043
  inputtext = gr.Textbox(
 
1073
  label= "OUTPUT",
1074
  )
1075
  upload_button = gr.UploadButton("✡️ INGEST DB", file_count="multiple", scale= 0, variant="secondary")
1076
+ upload_file_button = gr.UploadButton("📁 MAKE DOC SUMMARY", file_count="single", scale= 0, variant="secondary")
1077
  retry_button = gr.Button("RETRY")
1078
  clear_button = gr.Button("CLEAR")
1079
  with gr.Accordion(