davoodwadi commited on
Commit
520d759
·
1 Parent(s): 3552c0f

aesthetics

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +9 -15
src/streamlit_app.py CHANGED
@@ -29,7 +29,6 @@ Justifying value to design change,0.15
29
 
30
  def main():
31
  # st.write('# Semantic Alignment App')
32
- st.write('**Start**')
33
  tab_bp, tab_is, tab_matching = st.tabs(['Business Processes', 'Information Systems', 'BP-IS Matching'], default='BP-IS Matching')
34
 
35
  with tab_bp:
@@ -49,36 +48,31 @@ def main():
49
  with tab_matching:
50
 
51
  business_process_classes = bp_df['business_process_class'].unique()
52
-
53
  information_system_classes = is_df['information_system_class'].unique()
54
- st.write(business_process_classes)
55
  # st.write(information_system_classes)
56
 
57
  embeddings_bp_classes = model.encode(business_process_classes)
58
  embeddings_is_classes = model.encode(information_system_classes)
59
- st.write(embeddings_bp_classes.shape, embeddings_is_classes.shape)
60
  similarities = model.similarity(embeddings_bp_classes, embeddings_is_classes)
61
  similarities_minmax = minmax.fit_transform(similarities)
62
- st.write('similarities.shape', similarities_minmax.shape) # bp, is
63
- st.write('similarities.max()', similarities_minmax.max()) # bp, is
64
- st.write('similarities.min()', similarities_minmax.min()) # bp, is
65
 
66
  # matrix = np.random.randn(len(business_process_classes), len(information_system_classes))
67
  # matrix = minmax.fit_transform(matrix) * 100
68
  matrix_df = pd.DataFrame(similarities_minmax, columns=information_system_classes , index=business_process_classes)
69
 
70
- st.write('### Alignment')
71
  st.dataframe(matrix_df)
72
 
73
  # st.write('### Bigger than 70')
74
  # matrix_df[matrix_df>70]
75
 
76
- st.write('### Max Score')
77
  max_col = similarities_minmax.max(1)
78
  max_col_arg = similarities_minmax.argmax(1)
79
- # max_col = similarities.max(1)
80
- # st.write('max_col', max_col)
81
-
82
  # information_system_classes[max_col], business_process_classes
83
  s = pd.DataFrame({'information_system_classes':information_system_classes[max_col_arg], 'business_process_classes':business_process_classes, 'score':max_col })
84
  st.dataframe(s)
@@ -86,7 +80,7 @@ def main():
86
  st.write('### Pillars')
87
  pillar_weights = pd.read_csv(StringIO(pillar_weights_csv))
88
  # step 1
89
- st.write("### Step 1")
90
  st.dataframe(pillar_weights)
91
 
92
  unique_pillars = pillar_weights['Pillar']
@@ -102,11 +96,11 @@ def main():
102
  similarities_pillars_df.columns = is_bp_pairs
103
 
104
  # step 2
105
- st.write("### Step 2")
106
  st.write(similarities_pillars_df.T)
107
 
108
  # step 3
109
- st.write("### Step 3")
110
  strategic_scores = {k:0 for k in similarities_pillars_df.columns}
111
 
112
  for i, row in similarities_pillars_df.T.iterrows():
 
29
 
30
  def main():
31
  # st.write('# Semantic Alignment App')
 
32
  tab_bp, tab_is, tab_matching = st.tabs(['Business Processes', 'Information Systems', 'BP-IS Matching'], default='BP-IS Matching')
33
 
34
  with tab_bp:
 
48
  with tab_matching:
49
 
50
  business_process_classes = bp_df['business_process_class'].unique()
 
51
  information_system_classes = is_df['information_system_class'].unique()
52
+ # st.write(business_process_classes)
53
  # st.write(information_system_classes)
54
 
55
  embeddings_bp_classes = model.encode(business_process_classes)
56
  embeddings_is_classes = model.encode(information_system_classes)
57
+ # st.write(embeddings_bp_classes.shape, embeddings_is_classes.shape)
58
  similarities = model.similarity(embeddings_bp_classes, embeddings_is_classes)
59
  similarities_minmax = minmax.fit_transform(similarities)
60
+ # st.write('similarities.max()', similarities_minmax.max()) # bp, is
61
+ # st.write('similarities.min()', similarities_minmax.min()) # bp, is
 
62
 
63
  # matrix = np.random.randn(len(business_process_classes), len(information_system_classes))
64
  # matrix = minmax.fit_transform(matrix) * 100
65
  matrix_df = pd.DataFrame(similarities_minmax, columns=information_system_classes , index=business_process_classes)
66
 
67
+ st.write('### Alignment Matrix')
68
  st.dataframe(matrix_df)
69
 
70
  # st.write('### Bigger than 70')
71
  # matrix_df[matrix_df>70]
72
 
73
+ st.write('### Max Score for each BP')
74
  max_col = similarities_minmax.max(1)
75
  max_col_arg = similarities_minmax.argmax(1)
 
 
 
76
  # information_system_classes[max_col], business_process_classes
77
  s = pd.DataFrame({'information_system_classes':information_system_classes[max_col_arg], 'business_process_classes':business_process_classes, 'score':max_col })
78
  st.dataframe(s)
 
80
  st.write('### Pillars')
81
  pillar_weights = pd.read_csv(StringIO(pillar_weights_csv))
82
  # step 1
83
+ st.write("### Step 1 (from ChatGPT)")
84
  st.dataframe(pillar_weights)
85
 
86
  unique_pillars = pillar_weights['Pillar']
 
96
  similarities_pillars_df.columns = is_bp_pairs
97
 
98
  # step 2
99
+ st.write("### Step 2 - BP-IS pair and Pillars (Embedding Model)")
100
  st.write(similarities_pillars_df.T)
101
 
102
  # step 3
103
+ st.write("### Step 3 - Normalized Strategic Score (*0<score<1*)")
104
  strategic_scores = {k:0 for k in similarities_pillars_df.columns}
105
 
106
  for i, row in similarities_pillars_df.T.iterrows():