Skip to main content

A pure-python implementation of the Omorfi library that provides Finnish morphological analysis

Project description

PyOmorfi

This is a pure-python implementation of Omorfi, a free and open source morphological analyzer for Finnish.

Most of the files have been copied from the Omorfi repository. HFST has been replaced with KFST, a pure-python implementation of finite state transducers.

This package includes a pre-built transducer, so you don't need to build the transducer yourself. For most part, this library should be a drop-in replacement for Omorfi.

Installation

Pyomorfi is available on PyPI and can be installed with pip:

pip install pyomorfi

Usage

PyOmorfi has the same API as Omorfi, so you can use it in the same way as Omorfi. Please refer to the Omorfi documentation for more information. Just import pyomorfi.omorfi instead of omorfi.

from pyomorfi.omorfi import Omorfi

omorfi = Omorfi()
omorfi.load_analyser("omorfi.analyse.kfst")

analyses = omorfi.analyse("kissa")

There is also a function that loads the built-in transducers and returns an Omorfi object:

from pyomorfi import load_omorfi

omorfi = load_omorfi()

analyses = omorfi.analyse("kissa")

Development

This package is in very early stages of its development and there are probably many bugs. Please report them if you find them!

If you want to contribute code, feel free to open pull requests.

License

PyOmorfi is licensed under the GNU GPL version 3. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyomorfi-1.0.0.tar.gz (7.7 MB view details)

Uploaded Source

Built Distribution

pyomorfi-1.0.0-py3-none-any.whl (7.7 MB view details)

Uploaded Python 3

File details

Details for the file pyomorfi-1.0.0.tar.gz.

File metadata

  • Download URL: pyomorfi-1.0.0.tar.gz
  • Upload date:
  • Size: 7.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for pyomorfi-1.0.0.tar.gz
Algorithm Hash digest
SHA256 72ea4897089c3238b24dd9152a4a7ec9a65a6ea0dcb61c6489ca0bc539fa1e63
MD5 84f0b781fc6bfe9a7406e98101bcf5c6
BLAKE2b-256 066f745d0c2336edee76b2dd911045ac0d2d4494746af7ebf751840610a141f9

See more details on using hashes here.

File details

Details for the file pyomorfi-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyomorfi-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for pyomorfi-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb7ae2ba13efef45d9a780258e3d99d42eea99f2444e78e7cda2acb6770d2952
MD5 f65c3f37349fdea8c7398c6f38575db6
BLAKE2b-256 9ecf298e458230644ab10806ad91c3d1e02161a52b0905ba4dba8cb324427d48

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page