Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

(Fundamentos de IA: explorando a estrutura e abordagens de sistemas inteligentes) Faça como eu fiz: construindo uma Rede Bayesiana

probabilidades = {
    "HistoricoCompras": {0: 0.7, 1: 0.3},
    "TempoNoSite": {0: 0.6, 1: 0.4},
    "ClicouEmPromocao": {0: 0.8, 1: 0.2},
    "Compra": {
        (0, 0, 0): 0.1,
        (0, 0, 1): 0.3,
        (0, 1, 0): 0.2,
        (0, 1, 1): 0.6,
        (1, 0, 0): 0.4,
        (1, 0, 1): 0.7,
        (1, 1, 0): 0.8,
        (1, 1, 1): 0.9
    }
}

def calcular_probabilidade_compra(evidencias):
    h = evidencias["HistoricoCompras"]
    t = evidencias["TempoNoSite"]
    c = evidencias["ClicouEmPromocao"]

    prob_compra = probabilidades["Compra"][(h, t, c)]
    prob_nao_compra = 1 - prob_compra

    return {
        "Comprar": prob_compra,
        "Não Comprar": prob_nao_compra
    }

# Teste
evidencias = {
    "HistoricoCompras": 1,
    "TempoNoSite": 0,
    "ClicouEmPromocao": 1
}

print(calcular_probabilidade_compra(evidencias))
1 resposta

Olá, Eduardo! Como vai?

Parabéns pela realização das atividades!

Você apresentou um código muito bem construído, demonstrando clareza na definição das probabilidades, organização na função de calcular_probabilidade_compra e precisão na utilização das evidências. Essa abordagem mostra domínio de conceitos de probabilidade condicional e aplicação prática em cenários de tomada de decisão.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Simulação: rodar múltiplos testes com diferentes evidências para observar padrões.
  • Generalização: expandir o modelo para incluir mais variáveis que influenciam a compra.
  • Visualização: criar gráficos para comparar probabilidades de compra e não compra em diferentes cenários.

Ah uma pergunta: O que você considera mais interessante nesse projeto, aumentar a complexidade do modelo para refletir situações reais ou manter a simplicidade para facilitar o entendimento e uso?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!