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: utilizando cadeias de Markov

import numpy as np

states = ["Ensolarado", "Nublado", "Chuvoso"]

transition_matrix = [
    [0.8, 0.15, 0.05],
    [0.2, 0.6, 0.2],
    [0.25, 0.25, 0.5]
]

def get_state_index(state):
    return states.index(state)

def predict_weather(initial_state, num_days):
    current_state = initial_state
    forecast = [current_state]

    for _ in range(num_days - 1):
        idx = get_state_index(current_state)
        next_state = np.random.choice(states, p=transition_matrix[idx])
        forecast.append(next_state)
        current_state = next_state

    return forecast
    
# Testando o modelo

initial_state = "Ensolarado"
num_days = 10

forecast = predict_weather(initial_state, num_days)

print("Previsão do clima:")
for i, day in enumerate(forecast, start=1):
    print(f"Dia {i}: {day}")
1 resposta

Olá, Eduardo! Como vai?

Parabéns pela realização das atividades!

Você apresentou um código muito bem elaborado, demonstrando clareza na definição dos estados, organização na transition_matrix e precisão na função de previsão. Essa abordagem mostra domínio de conceitos de probabilidade e aplicação prática em simulações, o que é excelente para consolidar aprendizado.

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

  • Visualização: gerar gráficos para acompanhar a evolução das previsões ao longo dos dias.
  • Experimentação: testar diferentes matrizes de transição para observar cenários variados.
  • Validação: comparar os resultados simulados com dados reais para avaliar a consistência do modelo.

Ah uma pergunta: O que você considera mais interessante nesse projeto, expandir os estados para incluir mais variações climáticas ou ajustar a matriz para refletir dados históricos reais?

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!