{"id":18754063,"url":"https://github.com/dcavar/juliafoma","last_synced_at":"2025-11-28T15:30:16.173Z","repository":{"id":150221044,"uuid":"146802147","full_name":"dcavar/juliaFoma","owner":"dcavar","description":"Julia NLP with Foma: Finite State Transducer for Morphological Analysis","archived":false,"fork":false,"pushed_at":"2018-08-31T11:02:08.000Z","size":96,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-29T00:55:17.474Z","etag":null,"topics":["finite-state-transducer","foma","julia","morphology","nlp"],"latest_commit_sha":null,"homepage":"http://damir.cavar.me/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcavar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-30T20:17:38.000Z","updated_at":"2024-09-21T10:12:08.000Z","dependencies_parsed_at":"2023-04-08T10:37:59.976Z","dependency_job_id":null,"html_url":"https://github.com/dcavar/juliaFoma","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcavar%2FjuliaFoma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcavar%2FjuliaFoma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcavar%2FjuliaFoma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcavar%2FjuliaFoma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcavar","download_url":"https://codeload.github.com/dcavar/juliaFoma/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239644166,"owners_count":19673578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["finite-state-transducer","foma","julia","morphology","nlp"],"created_at":"2024-11-07T17:27:58.606Z","updated_at":"2025-11-28T15:30:16.127Z","avatar_url":"https://github.com/dcavar.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Julia Foma Interface\n\n(C) 2018 by [Damir Cavar]\n\nVersion: 0.1\n\nThis is part of my Julia code and libs for Natural Language Processing (NLP). I am using Julia 1.0 or newer.\n\nThis is the beginning of an interface to the [Foma] library in Julia.\n\nThe code here is accompanied by an example morphology in form of a [Foma] Finite State Transducer.\n\n    english.fst\n\nThere are a few morphemes and words in this morphology, just for testing purposes.\n\nMake sure that [Foma] is installed on your machine, and in particular the dynamic libraries. These libraries need\nto be in your system's library path such that Julia can find them.\n\nThis is an extremely fast morphological analyzer. This combination of Julia and Foma FST-based morphological analysis\ncan process more than 300,000 tokens per second on modern Intel i7 CPUs on a single thread.\n\nI will extend the library and functions soon.\n\n\n## Example\n\nFor any token that you process using the FST, the output will be of the form:\n\n    call+N+Pl\n    call+V+3P+Sg\n\nThis is the output for the input token \"calls\". The two lines mean that:\n\n- there are two analyses for *calls*\n- the lemma for *calls* is in both cases *call*\n- the main part of speech is **N** (noun) and **V** (verb)\n- the noun *calls* has a morphosyntactic feature **+Pl** (+plural)\n- the verb *calls* has two morphosyntactic features, that is **+3P** (third person) and **Sg** (singular)\n\nTest some more examples using the compiled mini-morphology for English in *english.fst*.\n\n\n[Damir Cavar]: http://damir.cavar.me/ \"Damir Cavar\"\n[Foma]: https://fomafst.github.io/ \"Foma\"","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcavar%2Fjuliafoma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcavar%2Fjuliafoma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcavar%2Fjuliafoma/lists"}