Skip to main content

Lookup FOMA FSTs

Project description

FST Lookup

Build Status PyPI version

Implements lookup for FOMA format finite state transducers.

Supports Python 3.5 and up.

Usage

Import the library, and load an FST from a file:

>>> from fst_lookup import FST
>>> fst = FST.from_file('eat.fomabin')

Analysis

To analyze a form (take a word form, and get its linguistic analyzes) call the analyze() function:

def analyze(self, surface_form: str) -> Iterator[Analysis]

This will yield all possible linguistic analyses produced by the FST.

An analysis is a tuple of strings. The strings are either linguistic tags, or the lemma (base form of the word).

FST.analyze() is a generator, so you must call list() to get a list.

>>> list(sorted(fst.analyze('eats')))
[('eat', '+N', '+Mass'),
 ('eat', '+V', '+3P', '+Sg')]

Generate

To generate a form (take a linguistic analysis, and get its concrete word forms), call the generate() function:

def generate(self, analysis: str) -> Iterator[str]

FST.generate() is a Python generator, so you must call list() to get a list.

>>> list(fst.generate('eat+V+Past')))
['ate']

License

Copyright © 2019 Eddie Antonio Santos. Released under the terms of the Apache license. See LICENSE for more info.

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

fst-lookup-2019.1.30a0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

fst_lookup-2019.1.30a0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file fst-lookup-2019.1.30a0.tar.gz.

File metadata

  • Download URL: fst-lookup-2019.1.30a0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.5.2

File hashes

Hashes for fst-lookup-2019.1.30a0.tar.gz
Algorithm Hash digest
SHA256 568de67662f4b55fd7529cb80729d2efb8343bfc274e54fab215876c537af592
MD5 584f6fd6f3f7221fd612da803f23d6c8
BLAKE2b-256 c62ba8792e0ea8d4dfd6f1d9bfd694bb7660ceb8eb31a1c918e7bf6cd29bf692

See more details on using hashes here.

File details

Details for the file fst_lookup-2019.1.30a0-py3-none-any.whl.

File metadata

  • Download URL: fst_lookup-2019.1.30a0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.5.2

File hashes

Hashes for fst_lookup-2019.1.30a0-py3-none-any.whl
Algorithm Hash digest
SHA256 069f74e558b01c942a17e510fe2d910c99e6687d1e8076afd73ae4f7a05e5c7e
MD5 21ec550dfdaa89ca6c5e0aaf5c4a0609
BLAKE2b-256 64e96a0c3434a522a6cf7f3adfebbbee66e4133f02faf5c5cfbe358784767d95

See more details on using hashes here.

Supported by

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