williamagyapong commited on
Commit
a0f5a76
·
verified ·
1 Parent(s): ce116f9

Update utility.py

Browse files
Files changed (1) hide show
  1. utility.py +21 -10
utility.py CHANGED
@@ -272,20 +272,31 @@ def parse_multiple_transactions(response_text):
272
 
273
  return transactions
274
 
275
- def read_datalake(user_phone, user_question):
276
- inventory_ref = db.collection("users").document(user_phone).collection("inventory")
277
-
278
- sales_ref = db.collection("users").document(user_phone).collection('sales')
 
 
 
 
 
 
 
279
 
280
- inventory_list = [doc.to_dict() for doc in inventory_ref.stream()]
281
- sales_list = [doc.to_dict() for doc in sales_ref.stream()]
 
 
 
 
 
282
 
283
- inventory_df = pd.DataFrame(inventory_list)
284
- # inventory_df = inventory_df[inventory_df.columns not in ['created_at', 'intent', 'transaction_type']]
285
- sales_df = pd.DataFrame(sales_list)
286
  # return f"{inventory_df} \n\n {sales_df}"
287
 
288
- lake = SmartDatalake([inventory_df, sales_df], config={"llm": llm, "custom_whitelisted_dependencies":["ast"], "response_parser": FlaskResponse, "enable_cache": False, "save_logs": False})
 
289
  response = lake.chat(user_question)
290
  # response = inventory_df
291
 
 
272
 
273
  return transactions
274
 
275
+ def read_datalake(user_phone, user_question, transaction_type="inventory"):
276
+ # transaction_type = transaction_data[0]['transaction_type'].lower()
277
+ if transaction_type in ('purchases', 'purchases', 'inventory', 'stock'):
278
+ doc_ref = db.collection("users").document(user_phone).collection("inventory")
279
+ elif transaction_type in ('sales', 'sale'):
280
+ doc_ref = db.collection("users").document(user_phone).collection('sales')
281
+ else:
282
+ return None
283
+
284
+ # inventory_ref = db.collection("users").document(user_phone).collection("inventory")
285
+ # sales_ref = db.collection("users").document(user_phone).collection('sales')
286
 
287
+ # inventory_list = [doc.to_dict() for doc in inventory_ref.stream()]
288
+ # sales_list = [doc.to_dict() for doc in sales_ref.stream()]
289
+
290
+ doc_list = [doc.to_dict() for doc in doc_ref.stream()]
291
+
292
+ # inventory_df = pd.DataFrame(inventory_list)
293
+ # sales_df = pd.DataFrame(sales_list)
294
 
295
+ df = pd.DataFrame(doc_list)
 
 
296
  # return f"{inventory_df} \n\n {sales_df}"
297
 
298
+ # lake = SmartDatalake([inventory_df, sales_df], config={"llm": llm, "custom_whitelisted_dependencies":["ast"], "response_parser": FlaskResponse, "enable_cache": False, "save_logs": False})
299
+ lake = SmartDatalake([df], config={"llm": llm, "custom_whitelisted_dependencies":["ast"], "response_parser": FlaskResponse, "enable_cache": False, "save_logs": False})
300
  response = lake.chat(user_question)
301
  # response = inventory_df
302