An open API service indexing awesome lists of open source software.

https://github.com/writecrow/lemmatizer

A PHP library for getting a lemma from a given word, and getting a list of words that map to a lemma.
https://github.com/writecrow/lemmatizer

lemma lemmatization lemmatizer natural-language-processing php-library

Last synced: 2 months ago
JSON representation

A PHP library for getting a lemma from a given word, and getting a list of words that map to a lemma.

Awesome Lists containing this project

README

        

# Lemmatizer

[![Circle CI](https://circleci.com/gh/writecrow/lemmatizer.svg?style=shield)](https://circleci.com/gh/writecrow/lemmatizer)

A PHP library for getting a lemma from a given word, and getting a list of words
that map to a lemma. This does NOT support part of speech specification.

## Source data
This lemma dictionary is largely based on [WordNet](https://wordnet.princeton.edu/), a project maintained at Princeton University.

## Demo
See the lemmatizer in action at https://lemmatizer.markfullmer.com/

## Usage in an application
The included `index.php` file contains an interactive demo.

Make your code aware of the Lemmatizer class via your favorite method
(e.g., `use writecrow\Lemmatizer\Lemmatizer;`)

Then pass a word into one of the two methods
```php
print Lemmatizer::getLemma('leaves');
// Will print 'leaf'

print Lemmatizer::getWordsFromLemma('leaf');
// Will print 'leaves,leafing,leafed,leafs'
```

## Testing
Unit Tests can be run (after ```composer install```) by executing ```vendor/bin/phpunit```