Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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("###
|
899 |
|
900 |
for description in selected_descriptions:
|
901 |
code = article_dict[description] # Usar el c贸digo del art铆culo
|
902 |
-
col1, col2
|
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'
|