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 |
|