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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72ea4897089c3238b24dd9152a4a7ec9a65a6ea0dcb61c6489ca0bc539fa1e63 |
|
MD5 | 84f0b781fc6bfe9a7406e98101bcf5c6 |
|
BLAKE2b-256 | 066f745d0c2336edee76b2dd911045ac0d2d4494746af7ebf751840610a141f9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb7ae2ba13efef45d9a780258e3d99d42eea99f2444e78e7cda2acb6770d2952 |
|
MD5 | f65c3f37349fdea8c7398c6f38575db6 |
|
BLAKE2b-256 | 9ecf298e458230644ab10806ad91c3d1e02161a52b0905ba4dba8cb324427d48 |