Apache NLPCraft is a Scala3-based open source library for adding a natural language interface to modern applications. It allows you to build applications that people can interact with using a natural language augmenting existing UI/UX with fidelity and simplicity of a familiar spoken language. Natural Language has no learning curve, no special rules or cumbersome syntax to master - it's a natural interface that your users already know.
NLPCraft is designed around an advanced Intent Definition Language (IDL) for defining non-trivial intents and a fully deterministic intent matching algorithm for the input sentences. Full determinism of the NLPCraft is its unique capability in contrast to many ML-based approaches that only provide statistical answer without full guarantee or traceability. Full determinism makes NLPCraft an ideal tool for domain-specific natural language application like command-and-control or mission critical systems vis-a-vis common language comprehension tools like ChatGPT. NLPCraft is also an ideal library for use cases where execution proof or traceability is required, e.g. blockchain decentralized applications.
NLPCraft is language agnostic and can work with most modern languages that have basic NLP infrastructure available like English, French, German, Spanish, Russian, etc. Note that NLPCraft does not provide its own low-level NLP plumbing like stemmatization and lemmatization and relies on 3rd party libraries like OpenNLP or StanfordNLP to be configured to provide that functionality.