Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haz lo que hicimos en el aula: Construyendo una Red Bayesiana

# Red Bayesiana simple para predecir compra en una tienda online

# Probabilidades iniciales
prob_historial = {
    "si": 0.6,
    "no": 0.4
}

prob_tiempo = {
    "mucho": 0.5,
    "poco": 0.5
}

prob_promocion = {
    "si": 0.4,
    "no": 0.6
}

# Probabilidad condicional de compra
# P(Compra | Historial, Tiempo, Promocion)
prob_compra = {
    ("si", "mucho", "si"): 0.90,
    ("si", "mucho", "no"): 0.75,
    ("si", "poco", "si"): 0.65,
    ("si", "poco", "no"): 0.45,
    ("no", "mucho", "si"): 0.70,
    ("no", "mucho", "no"): 0.50,
    ("no", "poco", "si"): 0.40,
    ("no", "poco", "no"): 0.15
}

def calcular_probabilidad_compra(historial, tiempo, promocion):
    compra = prob_compra[(historial, tiempo, promocion)]
    no_compra = 1 - compra

    return compra, no_compra


# Ejemplo de análisis
historial_cliente = "si"
tiempo_cliente = "mucho"
promocion_cliente = "si"

compra, no_compra = calcular_probabilidad_compra(
    historial_cliente,
    tiempo_cliente,
    promocion_cliente
)

print("Análisis del cliente")
print("--------------------")
print(f"Historial de compras: {historial_cliente}")
print(f"Tiempo en el sitio: {tiempo_cliente}")
print(f"Interacción con promociones: {promocion_cliente}")
print(f"Probabilidad de compra: {compra * 100:.2f}%")
print(f"Probabilidad de no compra: {no_compra * 100:.2f}%")

En este modelo se construyó una Red Bayesiana simple para analizar la probabilidad de que un cliente realice una compra en una tienda en línea. Se consideraron tres variables principales: historial de compras, tiempo de navegación en el sitio e interacción con promociones.

La variable final es la compra, cuya probabilidad depende de la combinación de las variables anteriores. Por ejemplo, un cliente que ya ha comprado antes, pasa mucho tiempo navegando y además hace clic en promociones tiene una mayor probabilidad de comprar. En cambio, un cliente sin historial de compras, que pasa poco tiempo en el sitio y no interactúa con promociones, tiene una probabilidad menor.

Este tipo de modelo permite tomar decisiones más inteligentes, como enviar promociones personalizadas, destacar productos relevantes o identificar clientes con mayor intención de compra.

1 respuesta

Hola Gino, espero que estés bien

¡Qué bueno que estás trabajando en construir una Red Bayesiana! Parece que ya tienes una buena base con el código que compartiste. Estás en el camino correcto al definir las probabilidades iniciales y las probabilidades condicionales para calcular la probabilidad de compra de un cliente.

En tu código, has implementado una función calcular_probabilidad_compra que toma en cuenta las tres variables: historial de compras, tiempo en el sitio e interacción con promociones. Esta función calcula la probabilidad de que un cliente compre o no, basado en las combinaciones de estas variables.

Un ejemplo práctico de cómo podrías usar este modelo es personalizar la experiencia del cliente en tu tienda en línea. Por ejemplo, si un cliente tiene una alta probabilidad de compra, podrías mostrarle productos recomendados o enviarle ofertas especiales para incentivar la compra.

Si quieres expandir este modelo, podrías considerar agregar más variables que puedan influir en la decisión de compra, como la ubicación geográfica del cliente o el dispositivo que está usando para navegar.

Espero que esta explicación te ayude a entender mejor cómo aplicar lo que hiciste en el aula a tu proyecto. ¡Bons estudios!