Belief Net: A Filter-Based Framework for Learning Hidden Markov Models from Observations