Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -148,34 +148,36 @@ else:
|
|
| 148 |
st.subheader("📥 Input Data")
|
| 149 |
st.dataframe(df_raw, use_container_width=True)
|
| 150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 151 |
# --------------------------
|
| 152 |
# Employee-wise LLM Generation
|
| 153 |
# --------------------------
|
| 154 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 155 |
st.subheader("🎯 Generate AI Output for an Employee")
|
| 156 |
|
| 157 |
-
# Dropdown list of employees
|
| 158 |
selected_employee = st.selectbox(
|
| 159 |
"Select an employee for AI recommendations:",
|
| 160 |
df["Name"].unique()
|
| 161 |
)
|
| 162 |
|
| 163 |
-
# Extract selected row
|
| 164 |
emp = df[df["Name"] == selected_employee].iloc[0]
|
| 165 |
|
| 166 |
st.markdown(f"### {emp['Name']} — {emp['CurrentRole']}")
|
| 167 |
|
| 168 |
-
# Button to generate LLM outputs for this one employee
|
| 169 |
if st.button("Generate AI Plan for Selected Employee"):
|
| 170 |
with st.spinner("Generating next role & 30-60-90 plan..."):
|
| 171 |
|
| 172 |
-
# Generate Next Role
|
| 173 |
next_role = generate_next_role(emp["CurrentRole"])
|
| 174 |
-
|
| 175 |
-
# Generate 30-60-90 plan
|
| 176 |
plan = generate_llm_plan(emp["CurrentRole"], next_role)
|
| 177 |
|
| 178 |
-
# Display Results
|
| 179 |
st.markdown("### 🔼 Predicted Next-Level Role")
|
| 180 |
st.success(next_role)
|
| 181 |
|
|
|
|
| 148 |
st.subheader("📥 Input Data")
|
| 149 |
st.dataframe(df_raw, use_container_width=True)
|
| 150 |
|
| 151 |
+
df = df_raw.copy()
|
| 152 |
+
df["ReadinessScore"] = df.apply(score, axis=1)
|
| 153 |
+
df["SuggestedNextRole"] = df.apply(suggest_next_role, axis=1)
|
| 154 |
+
df["RecommendedActions"] = df.apply(suggest_actions, axis=1)
|
| 155 |
+
|
| 156 |
# --------------------------
|
| 157 |
# Employee-wise LLM Generation
|
| 158 |
# --------------------------
|
| 159 |
|
| 160 |
+
# --------------------------
|
| 161 |
+
# Employee-wise LLM Generation (Correct Location)
|
| 162 |
+
# --------------------------
|
| 163 |
+
|
| 164 |
st.subheader("🎯 Generate AI Output for an Employee")
|
| 165 |
|
|
|
|
| 166 |
selected_employee = st.selectbox(
|
| 167 |
"Select an employee for AI recommendations:",
|
| 168 |
df["Name"].unique()
|
| 169 |
)
|
| 170 |
|
|
|
|
| 171 |
emp = df[df["Name"] == selected_employee].iloc[0]
|
| 172 |
|
| 173 |
st.markdown(f"### {emp['Name']} — {emp['CurrentRole']}")
|
| 174 |
|
|
|
|
| 175 |
if st.button("Generate AI Plan for Selected Employee"):
|
| 176 |
with st.spinner("Generating next role & 30-60-90 plan..."):
|
| 177 |
|
|
|
|
| 178 |
next_role = generate_next_role(emp["CurrentRole"])
|
|
|
|
|
|
|
| 179 |
plan = generate_llm_plan(emp["CurrentRole"], next_role)
|
| 180 |
|
|
|
|
| 181 |
st.markdown("### 🔼 Predicted Next-Level Role")
|
| 182 |
st.success(next_role)
|
| 183 |
|