中文

MFST:一个支持自定义半环与 Jupyter Notebook 的 Python OpenFST 封装库

机器学习 2020-12-08 v1 计算与语言 数学软件

摘要

本文介绍 mFST,一个基于 OpenFST 用于处理有限状态机的新 Python 库。mFST 是 OpenFST 的一个轻量封装,并暴露了 OpenFST 所有用于操作 FST 的方法。此外,mFST 是唯一一个暴露 OpenFST 定义自定义半环能力的 Python 封装库。这使得 mFST 非常适合开发涉及学习 FST 上权重或创建神经化 FST 的模型。mFST 的设计易于上手,此前已用于某 NLP 课程的作业以及将 FST 与神经网络集成的项目中。在本文中,我们展示 mFST 的 API 以及如何使用 mFST 通过 PyTorch 构建一个简单的神经化 FST。

关键词

引用

@article{arxiv.2012.03437,
  title  = {MFST: A Python OpenFST Wrapper With Support for Custom Semirings and Jupyter Notebooks},
  author = {Matthew Francis-Landau},
  journal= {arXiv preprint arXiv:2012.03437},
  year   = {2020}
}