Spaces:
Sleeping
Sleeping
williamagyapong
commited on
Update utility.py
Browse files- 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
|
276 |
-
|
277 |
-
|
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 |
-
|
288 |
-
|
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 |
-
|
296 |
-
|
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
|