Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
| 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 |
|