NlpTools is a set of php 5.3+ classes for beginner to semi advanced natural language processing work.
You can find documentation and code examples at the project's homepage.
Lda is still experimental and quite slow but it works. See an example.
Hierarchical and Expectations Maximization are coming soon.
- WhitespaceTokenizer
- WhitespaceAndPunctuationTokenizer
- ClassifierBasedTokenizer This tokenizer allows us to build a lot more complex tokenizers than the previous ones
- TokensDocument represents a bag of words model for a document.
- WordDocument represents a single word with the context of a larger document.
- TrainingDocument represents a document whose class is known.
- TrainingSet a collection of TrainingDocuments
- FunctionFeatures Allows the creation of a feature factory from a number of callables
- DataAsFeatures Simply return the data as features.
- A gradient descent optimizer (written in php) for educational use. It is a simple implementation for anyone wanting to know a bit more about either GD or MaxEnt models
- A fast (faster than nltk-scipy), parallel gradient descent optimizer written in Go. This optimizer resides in another repo, it is used via the external optimizer. TODO: At least write a readme for the optimizer written in Go.