SantanuBanerjee commited on
Commit
f97b86a
·
verified ·
1 Parent(s): e40f174

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -10
app.py CHANGED
@@ -397,32 +397,53 @@ def generate_project_proposal(problem_descriptions, location, problem_domain):
397
 
398
 
399
 
400
-
401
-
402
-
403
-
404
-
405
  def create_project_proposals(budget_cluster_df, problem_cluster_df, location_clusters, problem_clusters):
406
  print("\n Starting function: create_project_proposals")
407
- console_messages.append("\n Starting function: create_project_proposals")
408
  proposals = {}
409
  for loc in budget_cluster_df.index:
410
  for prob in budget_cluster_df.columns:
411
- location = ", ".join(location_clusters[loc])
412
- problem_domain = ", ".join(problem_clusters[prob])
413
  problem_descriptions = problem_cluster_df.loc[loc, prob]
414
 
415
- if problem_descriptions:
 
416
  proposal = generate_project_proposal(
417
  problem_descriptions,
418
  location,
419
  problem_domain)
420
  proposals[(loc, prob)] = proposal
421
- console_messages.append("\n Exiting function: create_project_proposals")
 
 
 
422
  return proposals
423
 
424
 
425
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
 
427
 
428
 
 
397
 
398
 
399
 
 
 
 
 
 
400
  def create_project_proposals(budget_cluster_df, problem_cluster_df, location_clusters, problem_clusters):
401
  print("\n Starting function: create_project_proposals")
 
402
  proposals = {}
403
  for loc in budget_cluster_df.index:
404
  for prob in budget_cluster_df.columns:
405
+ location = ", ".join([item.strip() for item in location_clusters[loc] if item]) # Clean and join
406
+ problem_domain = ", ".join([item.strip() for item in problem_clusters[prob] if item]) # Clean and join
407
  problem_descriptions = problem_cluster_df.loc[loc, prob]
408
 
409
+ if problem_descriptions and not pd.isna(problem_descriptions):
410
+ print(f"\nGenerating proposal for location: {location}, problem domain: {problem_domain}")
411
  proposal = generate_project_proposal(
412
  problem_descriptions,
413
  location,
414
  problem_domain)
415
  proposals[(loc, prob)] = proposal
416
+ print("Generated Proposal: ", proposal)
417
+ else:
418
+ print(f"Skipping empty problem descriptions for location: {location}, problem domain: {problem_domain}")
419
+
420
  return proposals
421
 
422
 
423
 
424
+
425
+
426
+ # def create_project_proposals(budget_cluster_df, problem_cluster_df, location_clusters, problem_clusters):
427
+ # print("\n Starting function: create_project_proposals")
428
+ # console_messages.append("\n Starting function: create_project_proposals")
429
+ # proposals = {}
430
+ # for loc in budget_cluster_df.index:
431
+ # for prob in budget_cluster_df.columns:
432
+ # location = ", ".join(location_clusters[loc])
433
+ # problem_domain = ", ".join(problem_clusters[prob])
434
+ # problem_descriptions = problem_cluster_df.loc[loc, prob]
435
+
436
+ # if problem_descriptions:
437
+ # proposal = generate_project_proposal(
438
+ # problem_descriptions,
439
+ # location,
440
+ # problem_domain)
441
+ # proposals[(loc, prob)] = proposal
442
+ # console_messages.append("\n Exiting function: create_project_proposals")
443
+ # return proposals
444
+
445
+
446
+
447
 
448
 
449