mariaorri commited on
Commit
92f67f8
·
verified ·
1 Parent(s): 3add4d9

Cambios para añadir la retroalimentacion.

Files changed (1) hide show
  1. app.py +32 -1
app.py CHANGED
@@ -913,6 +913,19 @@ elif page == "💡 Recomendación de Artículos":
913
  # Mostrar la descripción del artículo
914
  st.write(f"**{description}**(Código: {code})")
915
 
 
 
 
 
 
 
 
 
 
 
 
 
 
916
  # Añadir un botón estilizado "Calcular" con icono
917
  if st.button("🛒 Obtener Recomendaciones"):
918
  # Crear una lista de artículos basada en los códigos y cantidades
@@ -936,13 +949,31 @@ elif page == "💡 Recomendación de Artículos":
936
 
937
  # Verificar si la imagen existe antes de mostrar el artículo
938
  if image_exists(rec_img_url):
939
- rec_col1, rec_col2, rec_col3 = st.columns([1, 3, 1]) # Añadir una columna para la relevancia
940
  with rec_col1:
941
  st.image(rec_img_url, width=100)
942
  with rec_col2:
943
  st.write(f"**{rec_desc}** (Código: {rec_code})")
944
  with rec_col3:
945
  st.metric(label="Relevancia",value =f"{rec_relevance * 100:.2f}") # Mostrar la relevancia con 4 decimales
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
946
  else:
947
  st.warning("⚠️ No se encontraron recomendaciones para la cesta proporcionada.")
948
  else:
 
913
  # Mostrar la descripción del artículo
914
  st.write(f"**{description}**(Código: {code})")
915
 
916
+ # Añadir el artículo seleccionado a la cesta
917
+ if code not in st.session_state['new_basket']:
918
+ st.session_state['new_basket'].append(code)
919
+
920
+
921
+ # Mostrar los artículos ya seleccionados en la cesta nueva
922
+ st.write("### Cesta nueva:")
923
+ for code in st.session_state['new_basket']:
924
+ # Mostrar la descripción del artículo en la cesta nueva
925
+ article_desc = productos[productos['ARTICULO'] == code]['DESCRIPCION'].values[0]
926
+ st.write(f"- {article_desc} (Código: {code})")
927
+
928
+
929
  # Añadir un botón estilizado "Calcular" con icono
930
  if st.button("🛒 Obtener Recomendaciones"):
931
  # Crear una lista de artículos basada en los códigos y cantidades
 
949
 
950
  # Verificar si la imagen existe antes de mostrar el artículo
951
  if image_exists(rec_img_url):
952
+ rec_col1, rec_col2, rec_col3, rec_col4 = st.columns([1, 3, 1, 1]) # Añadir una columna para la relevancia
953
  with rec_col1:
954
  st.image(rec_img_url, width=100)
955
  with rec_col2:
956
  st.write(f"**{rec_desc}** (Código: {rec_code})")
957
  with rec_col3:
958
  st.metric(label="Relevancia",value =f"{rec_relevance * 100:.2f}") # Mostrar la relevancia con 4 decimales
959
+ with rec_col4:
960
+ # Botón para añadir artículo recomendado a la cesta
961
+ if st.button(f"➕", key=f"add_{rec_code}"): # Hacer el botón más compacto
962
+ if rec_code not in st.session_state['new_basket']:
963
+ st.session_state['new_basket'].append(rec_code) # Añadir artículo recomendado a la cesta nueva
964
+
965
+
966
+ # Botón para añadir la cesta nueva al histórico
967
+ if st.button("📦 Añadir cesta al histórico"):
968
+ if st.session_state['new_basket']:
969
+ # Usar la función retroalimentacion para añadir la cesta
970
+ retroalimentacion(cestas, st.session_state['new_basket'])
971
+ st.success("✅ La cesta ha sido añadida al histórico.")
972
+ # Limpiar la cesta después de añadirla al histórico
973
+ st.session_state['new_basket'] = []
974
+ st.session_state['recommendations'] = [] # Limpiar las recomendaciones también
975
+ else:
976
+ st.warning("⚠️ No hay artículos en la cesta para añadir.")
977
  else:
978
  st.warning("⚠️ No se encontraron recomendaciones para la cesta proporcionada.")
979
  else: