Descubra os modelos de Markov ocultos (HMM), os seus princípios, aplicações no reconhecimento de voz, bioinformática e IA, e como inferem estados ocultos.
Um modelo de Markov oculto (HMM) é um tipo de modelo estatístico de IA utilizado para analisar dados sequenciais em que se assume que o sistema subjacente é um processo de Markov com estados não observados (ocultos). A ideia central é fazer inferências sobre uma sequência de estados ocultos com base numa sequência de resultados observáveis. Os HMM baseiam-se na propriedade de Markov, segundo a qual a probabilidade de um estado futuro depende apenas do estado atual e não de toda a história dos estados. Este facto faz dos HMMs uma ferramenta poderosa para tarefas em domínios como o Processamento de Linguagem Natural (PLN) e a bioinformática.
Um HMM é constituído por vários componentes-chave que funcionam em conjunto para modelar dados sequenciais:
Para efetuar previsões, os HMM utilizam algoritmos estabelecidos. O algoritmo de Viterbi é normalmente utilizado para encontrar a sequência mais provável de estados ocultos dada uma sequência de observações. Para treinar o modelo e aprender as suas distribuições de probabilidade a partir de dados de treino, é frequentemente utilizado o algoritmo de Baum-Welch.
Os HMMs têm sido aplicados com sucesso em vários domínios há décadas. Eis alguns exemplos importantes:
É importante distinguir os HMMs de outros modelos de sequência:
Embora os métodos mais recentes de aprendizagem profunda obtenham frequentemente resultados de ponta, os HMMs continuam a ser valiosos pela sua interpretabilidade (estados e probabilidades explícitos) e eficácia, especialmente quando os dados de formação são limitados ou o conhecimento do domínio pode ser incorporado na estrutura do modelo. A compreensão de conceitos fundamentais como os HMMs fornece um contexto valioso no panorama mais alargado do ML, mesmo quando se utilizam plataformas como o Ultralytics HUB, que facilitam principalmente o desenvolvimento e a implementação de modelos DL como o YOLOv8 ou o YOLO11.