Update utility.py
Browse files- 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 |
-
|
277 |
-
|
278 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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 |
|