MicroHMM

A micro python package for HMM model


Keywords
hmm, hmm-viterbi-algorithm, python, viterbi, viterbi-algorithm, viterbi-decoder, viterbi-hmm
License
MIT
Install
pip install MicroHMM==0.1.1

Documentation

README written in English

MicroHMM

一个微型的基于 Python 的 HMM (隐马尔可夫模型) 包.

Python 版本

只在 Python 3 下进行过测试

安装

pip

pip install MicroHMM

source

pip install git+https://github.com/howl-anderson/MicroHMM.git

使用

from MicroHMM.hmm import HMMModel

hmm_model = HMMModel()

# train model line by line
# input format: list of (observation, hidden_state) pair
hmm_model.train_one_line([("", "人称"), ("", "动词"), ("中国人", "名词")])
hmm_model.train_one_line([("", "人称"), ("", "动词"), ("上海", "名词")])

# predict by line
# input format: list of observation
result = hmm_model.predict(["", "", "中国人"])
print(result)

输出:

[('', '人称'), ('', '动词'), ('中国人', '名词')]

在线演示

Binder

Roadmap

  • [TODO] 使用预先 math.log 的处理方式,加速运行速度
  • [TODO] 解决 math.log 在偶然情况写下会出现的 math domain error

Used by

Reference

Speech and Language Processing > Hidden Markov Models