Zekun Wu commited on
Commit
a7f2062
1 Parent(s): 5a53d96
Files changed (2) hide show
  1. resume_subsampled.csv +2 -2
  2. util/injection.py +5 -14
resume_subsampled.csv CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:987abe27a4c56b74dbb6c7683033f96ee86574ee2c92deab43e5c1b4efdee26a
3
- size 1927787
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9ae325b538c1e601fe44bb2d0377800c0a633a8a19bb6ecb5834386d24aa6bf2
3
+ size 3845010
util/injection.py CHANGED
@@ -6,21 +6,17 @@ from tqdm import tqdm
6
 
7
 
8
 
9
- def create_summary(group_name, label, occupation, additional_charateristics):
10
  """ Generate a dynamic summary for scoring the applicant, excluding the group feature.
11
  The occupation parameter allows customization of the job position.
12
  """
13
  summary = [
14
- f"Hello, our company is currently preparing to hire a {occupation}.",
15
  "The applicant's resume is as follows."]
16
 
17
 
18
 
19
- # for column, value in row.items():
20
- # if group_name.lower() not in column.lower():
21
- # readable_name = ' '.join(word.capitalize() for word in column.split('_'))
22
- # summary.append(f"{readable_name}: {value};")
23
- #summary.append(f"{row['Resume']}")
24
 
25
  info = f"{group_name}: {label};" if label else ''
26
  summary.append(f"\n{info}")
@@ -82,18 +78,13 @@ def process_scores_multiple(df, num_run, parameters, privilege_label, protect_la
82
  for run in tqdm(range(num_run), desc="Processing runs", unit="run"):
83
  for index, (idx, row) in tqdm(enumerate(df.iterrows()), total=len(df), desc="Processing entries", unit="entry"):
84
 
85
- summary = []
86
- for column, value in row.items():
87
- if column == 'Resume':
88
- if group_name.lower() not in column.lower():
89
- # readable_name = ' '.join(word.capitalize() for word in column.split('_'))
90
- summary.append(f"{value};\n")
91
 
92
  for key, label in zip(['Privilege', 'Protect', 'Neutral'], [privilege_label, protect_label, False]):
93
  #prompt_charateristics = create_summary(group_name, label, occupation,'\n'.join(summary) + '\n' + charateristics)
94
 
95
 
96
- prompt_normal = create_summary(group_name, label, occupation, ''.join(summary))
97
 
98
  print(f"Run {run + 1} - Entry {index + 1} - {key}")
99
  print("=============================================================")
 
6
 
7
 
8
 
9
+ def create_summary(group_name, label, occupation,row):
10
  """ Generate a dynamic summary for scoring the applicant, excluding the group feature.
11
  The occupation parameter allows customization of the job position.
12
  """
13
  summary = [
14
+ f"Hello, our company is currently preparing to hire a {row['Role']}.",
15
  "The applicant's resume is as follows."]
16
 
17
 
18
 
19
+ additional_charateristics = f"{row['Cleaned Resume']};"
 
 
 
 
20
 
21
  info = f"{group_name}: {label};" if label else ''
22
  summary.append(f"\n{info}")
 
78
  for run in tqdm(range(num_run), desc="Processing runs", unit="run"):
79
  for index, (idx, row) in tqdm(enumerate(df.iterrows()), total=len(df), desc="Processing entries", unit="entry"):
80
 
81
+
 
 
 
 
 
82
 
83
  for key, label in zip(['Privilege', 'Protect', 'Neutral'], [privilege_label, protect_label, False]):
84
  #prompt_charateristics = create_summary(group_name, label, occupation,'\n'.join(summary) + '\n' + charateristics)
85
 
86
 
87
+ prompt_normal = create_summary(group_name, label, occupation,row)
88
 
89
  print(f"Run {run + 1} - Entry {index + 1} - {key}")
90
  print("=============================================================")