bupa1018 commited on
Commit
326b887
·
1 Parent(s): b33162a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -10
app.py CHANGED
@@ -273,28 +273,48 @@ def retrieve_from_vectorstore(vectorstore, query, k):
273
  print("-" * 50)
274
  return chunks_with_references
275
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  def rag_workflow(query):
 
277
  retrieved_doc_chunks = retrieve_from_vectorstore (docstore, query, k=5)
278
  retrieved_code_chunks = retrieve_from_vectorstore(codestore, query, k=5)
 
 
279
 
 
 
280
  doc_context = "\n\n".join([doc_chunk for doc_chunk, _ in retrieved_doc_chunks])
281
  code_context = "\n\n".join([code_chunk for code_chunk, _ in retrieved_code_chunks])
282
 
283
  doc_references = "\n".join([f"[{i+1}] {ref}" for i, (_, ref) in enumerate(retrieved_doc_chunks)])
284
  code_references = "\n".join([f"[{i+1}] {ref}" for i, (_, ref) in enumerate(retrieved_code_chunks)])
285
-
286
-
287
- print("Document Chunks:\n")
288
- print("\n\n".join(["="*80 + "\n" + doc_chunk for doc_chunk, _ in retrieved_doc_chunks]))
289
- print("\nDocument References:\n")
290
  print(doc_references)
 
 
 
 
 
 
291
 
292
- print("\n" + "="*80 + "\n") # Separator between doc and code
293
 
294
- print("Code Chunks:\n")
295
- print("\n\n".join(["="*80 + "\n" + code_chunk for code_chunk, _ in retrieved_code_chunks]))
296
- print("\nCode References:\n")
297
- print(code_references)
298
 
299
 
300
  # print(f"Context for the query:\n{doc_context}\n")
 
273
  print("-" * 50)
274
  return chunks_with_references
275
 
276
+
277
+ def retrieve_docs_from_vectorstore(vectorstore, query, k):
278
+ return vectorstore.similarity_search(query, k=k)
279
+
280
+ def format_doc_context(docs):
281
+ doc_context = "\n\n".join(doc.page_content for doc in docs)
282
+
283
+ print("\nDocument Context for LLM:\n")
284
+ print(doc_context) # Optional: Print the context for verification
285
+
286
+ return doc_context
287
+
288
  def rag_workflow(query):
289
+
290
  retrieved_doc_chunks = retrieve_from_vectorstore (docstore, query, k=5)
291
  retrieved_code_chunks = retrieve_from_vectorstore(codestore, query, k=5)
292
+
293
+ # docs = retrieve_docs_from_vectorstore(docstore, query, k=5)
294
 
295
+ # doc_context = format_doc_context(docs)
296
+
297
  doc_context = "\n\n".join([doc_chunk for doc_chunk, _ in retrieved_doc_chunks])
298
  code_context = "\n\n".join([code_chunk for code_chunk, _ in retrieved_code_chunks])
299
 
300
  doc_references = "\n".join([f"[{i+1}] {ref}" for i, (_, ref) in enumerate(retrieved_doc_chunks)])
301
  code_references = "\n".join([f"[{i+1}] {ref}" for i, (_, ref) in enumerate(retrieved_code_chunks)])
302
+ print(doc_context)
303
+ print(code_context)
 
 
 
304
  print(doc_references)
305
+ print(code_references)
306
+
307
+ # print("Document Chunks:\n")
308
+ # print("\n\n".join(["="*80 + "\n" + doc_chunk for doc_chunk, _ in retrieved_doc_chunks]))
309
+ # print("\nDocument References:\n")
310
+ # print(doc_references)
311
 
312
+ # print("\n" + "="*80 + "\n") # Separator between doc and code
313
 
314
+ # print("Code Chunks:\n")
315
+ # print("\n\n".join(["="*80 + "\n" + code_chunk for code_chunk, _ in retrieved_code_chunks]))
316
+ # print("\nCode References:\n")
317
+ # print(code_references)
318
 
319
 
320
  # print(f"Context for the query:\n{doc_context}\n")