Qifan Zhang commited on
Commit
613e689
1 Parent(s): e32f803

update flexibility

Browse files
Files changed (2) hide show
  1. app.py +10 -24
  2. utils/pipeline.py +3 -8
app.py CHANGED
@@ -18,11 +18,12 @@ def read_data(filepath: str) -> Optional[pd.DataFrame]:
18
  return df
19
 
20
 
21
- def process(task_name: str,
22
- model_name: str,
23
- text: str,
24
- file=None,
25
- ):
 
26
  # try:
27
  # load file
28
  if file:
@@ -56,36 +57,21 @@ task_name_dropdown = gr.components.Dropdown(
56
  value='Originality',
57
  choices=['Originality', 'Flexibility']
58
  )
59
-
60
  model_name_dropdown = gr.components.Dropdown(
61
  label='Model Name',
62
  value=list_models[0],
63
  choices=list_models
64
  )
65
-
66
  text_input = gr.components.Textbox(
67
  value=open('data/example_xlm.csv', 'r').read(),
68
  lines=10,
69
- type='text'
70
  )
 
71
 
72
  # output
73
- file_input = gr.components.File(label='Input File',
74
- file_count='single',
75
- file_types=['', '.', '.csv', '.xls', '.xlsx'])
76
-
77
- text_output = gr.components.Textbox(
78
- label='Output',
79
- type='text'
80
- )
81
-
82
- dataframe_output = gr.components.Dataframe(
83
- label='DataFrame'
84
- )
85
-
86
- file_output = gr.components.File(label='Output File',
87
- file_count='single',
88
- file_types=['', '.', '.csv', '.xls', '.xlsx'])
89
 
90
  app = gr.Interface(
91
  fn=process,
 
18
  return df
19
 
20
 
21
+ def process(
22
+ task_name: str,
23
+ model_name: str,
24
+ text: str,
25
+ file=None,
26
+ ) -> (None, pd.DataFrame, str):
27
  # try:
28
  # load file
29
  if file:
 
57
  value='Originality',
58
  choices=['Originality', 'Flexibility']
59
  )
 
60
  model_name_dropdown = gr.components.Dropdown(
61
  label='Model Name',
62
  value=list_models[0],
63
  choices=list_models
64
  )
 
65
  text_input = gr.components.Textbox(
66
  value=open('data/example_xlm.csv', 'r').read(),
67
  lines=10,
 
68
  )
69
+ file_input = gr.components.File(label='Input File', file_types=['.csv', '.xlsx'])
70
 
71
  # output
72
+ text_output = gr.components.Textbox(label='Output')
73
+ dataframe_output = gr.components.Dataframe(label='DataFrame')
74
+ file_output = gr.components.File(label='Output File', file_types=['.csv', '.xlsx'])
 
 
 
 
 
 
 
 
 
 
 
 
 
75
 
76
  app = gr.Interface(
77
  fn=process,
utils/pipeline.py CHANGED
@@ -41,15 +41,10 @@ def p1_flexibility(df: pd.DataFrame, model_name: str) -> pd.DataFrame:
41
 
42
  def get_flexibility(responses: List[str]) -> float:
43
  responses_vec = [model(_) for _ in responses]
44
- count = 0
45
  score = 0
46
- for i in range(len(responses_vec)):
47
- for j in range(len(responses_vec)):
48
- if i == j:
49
- continue
50
- score += 1 - cos_sim(responses_vec[i], responses_vec[j]).item()
51
- count += 1
52
- return score / count
53
 
54
  df_out = df.groupby(by=['id', 'prompt']) \
55
  .agg({'id': 'first', 'prompt': 'first', 'response': get_flexibility}) \
 
41
 
42
  def get_flexibility(responses: List[str]) -> float:
43
  responses_vec = [model(_) for _ in responses]
 
44
  score = 0
45
+ for i in range(len(responses_vec) - 1):
46
+ score += 1 - cos_sim(responses_vec[i], responses_vec[i + 1]).item()
47
+ return score
 
 
 
 
48
 
49
  df_out = df.groupby(by=['id', 'prompt']) \
50
  .agg({'id': 'first', 'prompt': 'first', 'response': get_flexibility}) \