Spaces:
Sleeping
Sleeping
davoodwadi commited on
Commit ·
520d759
1
Parent(s): 3552c0f
aesthetics
Browse files- 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.
|
| 63 |
-
st.write('similarities.
|
| 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():
|