Apache NLPCraft® is an open source library for adding natural language Interface to modern applications. It enables people to interact with your products using voice or text.
Define the intents to interpret user input using any JVM-based language like Java, Scala, Groovy or Kotlin. Use REST API to integrate with your products.
Natural Language Interface enables users to interact with any type of products using 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 UI to master, no cumbersome syntax or terms to remember - it's just a natural interface that your users already know.
Advanced Intent Definition Language (IDL) coupled with deterministic intent matching provide ease of use and unprecedented expressiveness for developing non-trivial intent comprehension.
Easily compose, mix and match new named entities out of built-in or external ones, creating new reusable named entity recognizers on the fly.
Advanced out-of-the-box support for maintaining and managing conversational context that is fully integrated with intent matching.
REST API and Java-based implementation natively supports the world's largest ecosystem of development tools, programming languages, frameworks and services.
NLPCraft supports any data source, device, or service - public or private. From databases and SaaS systems, to smart home devices, voice assistants and chatbots.
Everything you do with NLPCraft is part of your source code. No more awkward web UIs splitting your logic across different incompatible places. Model-as-a-code is built by engineers, and it reflects how engineers work.
Built with a singular focus - provide state-of-the-art developers with unprecedented productivity and efficiency when building modern natural language applications.
NLPCraft focuses on processing English language delivering the ease of use and unparalleled comprehension for the language spoken by more than a billion people.
NLPCraft natively integrates with 3rd party libraries for basic NLP processing and named entity recognition:
Apache NLPCraft is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.
While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. Licensed under the Apache License, Version 2.0. Apache NLPCraft, Apache, the Apache feather, and the Apache NLPCraft project logo are either trademarks or registered trademarks of the Apache Software Foundation.