About NLPCraft

NLPCraft is an open source library for adding natural language Interface to any applications.

NLPCraft is simple to use: define a semantic model and intents to interpret user input. Securely deploy this model and use REST API to explore the data using natural language from your applications.


Natural Language Interface (NLI) enables users to explore any type of data sources using natural language augmenting existing UI/UX with fidelity and simplicity of conversational AI.

There is no learning curve, no special rules or applications to master, no syntax or terms to remember - just a natural language that your users already speak and the tools they already use.

Key Features
Semantic Modeling

Combination of advanced semantic modelling and comprehensive intent-based matching allows the unprecedented understanding of the natural language.

Any Data Source

Any data source, device, or service - public or private. From databases and SaaS systems, to smart home devices, voice assistants and chatbots.


REST API and Java-based data modelling natively support world's largest ecosystem of development tools, programming languages and services.

Strong Security

HTTPs, model deployment isolation, 256-bit encryption and ingress-only connectivity are among the key security features in NLPCraft.


Model-as-a-code convention natively supports any system development life cycle tools and frameworks in Java eco-system.


Short-Term-Memory system enables automatic comprehension of complex linguistic constructs and maintaining conversational context.

How It Works

There are three main software components:

Data model specifies how to interpret user input, how to query a data source, and how to format the result back. Developers use model-as-a-code approach to build models using any JVM language like Java or Scala.

Data probe is a DMZ-deployed application designed to securely deploy and manage data models. Each probe can manage multiple models and you can have many probes.

REST server provides REST endpoint for user applications to securely query data sources using NLI via data models deployed in data probes.

Latest News
In this article I would like to show why NLI (Natural Language Interface) is often so hard to do. 
Why enterprise application companies should take a cue from Apple Siri and Google Assistant. 
Here are my thoughts on the role of conversation in NLU/P systems. 

182 Howard Street Suite 116
San Francisco, CA 94105

Stack Overflow