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

Update utility.py

Browse files
Files changed (1) hide show
  1. utility.py +9 -22
utility.py CHANGED
@@ -272,36 +272,23 @@ def parse_multiple_transactions(response_text):
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
 
303
  return response
304
 
 
 
305
  def create_inventory(user_phone, transaction_data):
306
  for transaction in transaction_data:
307
  item_name = transaction['details']['item'] # assumes unique item name
 
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
+ sales_ref = db.collection("users").document(user_phone).collection('sales')
 
 
 
 
 
 
 
 
278
 
279
+ inventory_list = [doc.to_dict() for doc in inventory_ref.stream()]
280
+ sales_list = [doc.to_dict() for doc in sales_ref.stream()]
 
 
 
 
 
281
 
282
+ inventory_df = pd.DataFrame(inventory_list)
283
+ sales_df = pd.DataFrame(sales_list)
284
 
285
  # lake = SmartDatalake([inventory_df, sales_df], config={"llm": llm, "custom_whitelisted_dependencies":["ast"], "response_parser": FlaskResponse, "enable_cache": False, "save_logs": False})
 
286
  response = lake.chat(user_question)
 
287
 
288
  return response
289
 
290
+
291
+
292
  def create_inventory(user_phone, transaction_data):
293
  for transaction in transaction_data:
294
  item_name = transaction['details']['item'] # assumes unique item name