Hugomartinezg commited on
Commit
0c413b0
·
verified ·
1 Parent(s): e6900f9
Files changed (1) hide show
  1. app.py +27 -9
app.py CHANGED
@@ -5,14 +5,8 @@ from sklearn.preprocessing import StandardScaler
5
  from sklearn.cluster import KMeans
6
  import gradio as gr
7
 
8
- # Datos de entrenamiento simulados (sintéticos)
9
- np.random.seed(42)
10
- df = pd.DataFrame({
11
- 'frecuencia_compra': np.random.randint(1, 11, 200),
12
- 'monto_promedio': np.random.uniform(200, 5000, 200),
13
- 'edad': np.random.randint(18, 70, 200),
14
- 'ingreso': np.random.randint(1_000_000, 10_000_000, 200)
15
- })
16
 
17
  # Escalar datos
18
  scaler = StandardScaler()
@@ -41,8 +35,32 @@ iface = gr.Interface(
41
  ],
42
  outputs="text",
43
  title="Clasificación de Clientes por Segmento",
44
- description="Ingresa los datos del nuevo cliente para predecir a qué segmento pertenece (modelo KMeans)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  )
46
 
47
  if __name__ == "__main__":
48
  iface.launch()
 
 
5
  from sklearn.cluster import KMeans
6
  import gradio as gr
7
 
8
+ # Cargar el dataset real
9
+ df = pd.read_csv('dataset_actualizado.csv')
 
 
 
 
 
 
10
 
11
  # Escalar datos
12
  scaler = StandardScaler()
 
35
  ],
36
  outputs="text",
37
  title="Clasificación de Clientes por Segmento",
38
+ description="### Descripción de los Segmentos
39
+
40
+ **Segmento 0:**
41
+ - Edad promedio: 49 años
42
+ - Frecuencia de compra: moderada (5.4)
43
+ - Monto promedio: bajo
44
+ - Ingreso promedio: medio (≈ $3.3M)
45
+ - Perfil: Usuarios de edad media-alta, compras frecuentes pero no costosas, ingresos medios.
46
+
47
+ **Segmento 1:**
48
+ - Edad promedio: 41 años
49
+ - Frecuencia de compra: alta (8)
50
+ - Monto promedio: medio
51
+ - Ingreso promedio: alto (≈ $7.6M)
52
+ - Perfil: Usuarios jóvenes, con alta frecuencia e ingresos elevados.
53
+
54
+ **Segmento 2:**
55
+ - Edad promedio: 46 años
56
+ - Frecuencia de compra: baja (3.3)
57
+ - Monto promedio: alto
58
+ - Ingreso promedio: medio-alto (≈ $5.5M)
59
+ - Perfil: Usuarios con baja frecuencia, pero compras de alto valor.
60
+
61
+ 👉 Esta información te permitirá entender el segmento al que pertenece un nuevo usuario según sus datos."
62
  )
63
 
64
  if __name__ == "__main__":
65
  iface.launch()
66
+