GMARTINEZMILLA commited on
Commit
28408ab
verified
1 Parent(s): 4ec56ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -14
app.py CHANGED
@@ -878,7 +878,7 @@ elif page == "馃挕 Recomendaci贸n de Art铆culos":
878
  )
879
  st.markdown("""<p style='text-align: center; color: #5D6D7E;'>Obt茅n recomendaciones personalizadas para tus clientes basadas en su cesta de compra.</p>""", unsafe_allow_html=True)
880
 
881
- st.write("### Selecciona los art铆culos y asigna las cantidades para la cesta:")
882
 
883
  # A帽adir separador para mejorar la segmentaci贸n visual
884
  st.divider()
@@ -892,14 +892,13 @@ elif page == "馃挕 Recomendaci贸n de Art铆culos":
892
  # Permitir seleccionar las descripciones, pero trabajar con los c贸digos
893
  selected_descriptions = st.multiselect("Selecciona los art铆culos", available_articles['DESCRIPCION'].unique())
894
 
895
- quantities = {}
896
 
897
  if selected_descriptions:
898
- st.write("### Selecciona los art铆culos, las unidades, y visualiza la imagen:")
899
 
900
  for description in selected_descriptions:
901
  code = article_dict[description] # Usar el c贸digo del art铆culo
902
- col1, col2, col3 = st.columns([1, 2, 2]) # Ajustar proporciones para que las im谩genes y textos se alineen
903
 
904
  with col1:
905
  # Mostrar la imagen del art铆culo
@@ -908,20 +907,12 @@ elif page == "馃挕 Recomendaci贸n de Art铆culos":
908
 
909
  with col2:
910
  # Mostrar la descripci贸n del art铆culo
911
- st.write(f"**{description}**")
912
-
913
- with col3:
914
- # Caja de n煤mero para la cantidad, asociada al c贸digo
915
- quantities[code] = st.number_input(f"Cantidad {code}", min_value=0, step=1, key=code)
916
 
917
  # A帽adir un bot贸n estilizado "Calcular" con icono
918
  if st.button("馃洅 Obtener Recomendaciones"):
919
  # Crear una lista de art铆culos basada en los c贸digos y cantidades
920
- new_basket = []
921
- for code in quantities:
922
- quantity = quantities[code]
923
- if quantity > 0:
924
- new_basket.extend([code] * quantity) # A帽adir el c贸digo tantas veces como 'quantity'
925
 
926
  if new_basket:
927
  # Procesar la lista para recomendar utilizando tu funci贸n 'recomienda_tf'
 
878
  )
879
  st.markdown("""<p style='text-align: center; color: #5D6D7E;'>Obt茅n recomendaciones personalizadas para tus clientes basadas en su cesta de compra.</p>""", unsafe_allow_html=True)
880
 
881
+ st.write("### Selecciona los art铆culos para la cesta:")
882
 
883
  # A帽adir separador para mejorar la segmentaci贸n visual
884
  st.divider()
 
892
  # Permitir seleccionar las descripciones, pero trabajar con los c贸digos
893
  selected_descriptions = st.multiselect("Selecciona los art铆culos", available_articles['DESCRIPCION'].unique())
894
 
 
895
 
896
  if selected_descriptions:
897
+ st.write("### Visualiza la selecci贸n de art铆culos:")
898
 
899
  for description in selected_descriptions:
900
  code = article_dict[description] # Usar el c贸digo del art铆culo
901
+ col1, col2 = st.columns([1, 2]) # Ajustar proporciones para que las im谩genes y textos se alineen
902
 
903
  with col1:
904
  # Mostrar la imagen del art铆culo
 
907
 
908
  with col2:
909
  # Mostrar la descripci贸n del art铆culo
910
+ st.write(f"**{description}**(C贸digo: {code})")
 
 
 
 
911
 
912
  # A帽adir un bot贸n estilizado "Calcular" con icono
913
  if st.button("馃洅 Obtener Recomendaciones"):
914
  # Crear una lista de art铆culos basada en los c贸digos y cantidades
915
+ new_basket = [article_dict[description] for description in selected_descriptions] # Usar los c贸digos en lugar de las descripciones
 
 
 
 
916
 
917
  if new_basket:
918
  # Procesar la lista para recomendar utilizando tu funci贸n 'recomienda_tf'