blob: d05a3bf599d13d5212adc4ecdbd7f2e81ceee888 [file] [log] [blame]
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!doctype html><html lang="en"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="An open source API to convert natural language into actions."><meta name="author" content="NLPCraft."><title>Apache NLPCraft - Natural Language Interface</title><link href="//netdna.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"><link href="//use.fontawesome.com/releases/v5.7.1/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" rel="stylesheet" crossorigin="anonymous"><link href="/ext/syntaxhighlighter/styles/shCoreNLPCraft.css" rel="stylesheet" type="text/css"><link href="/ext/syntaxhighlighter/styles/shThemeNLPCraft.css" rel="stylesheet" type="text/css"><link href="//fonts.googleapis.com/css?family=Amatic+SC|Roboto+Mono" rel="stylesheet"> <script src="/ext/syntaxhighlighter/scripts/XRegExp.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shCore.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shBrushXml.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shBrushPlain.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shBrushJava.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shBrushScala.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shBrushPython.js" type="text/javascript"></script> <script src="/ext/syntaxhighlighter/scripts/shBrushJScript.js" type="text/javascript"></script> <script async defer src="https://buttons.github.io/buttons.js"></script><link rel="stylesheet" type="text/css" href="/assets/css/style.css"/> <script type="text/javascript" src="//use.typekit.net/pso2adz.js"></script> <script type="text/javascript"> try { Typekit.load(); } catch(e) { // Ignore. } </script><nav class="navbar navbar-expand-lg navbar-light bg-light" id="top-header"> <a class="navbar-brand mr-4" href="/index.html"> <img src="/images/nlpcraft_logo_white.gif" height="24px"> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button><div class="collapse navbar-collapse" id="navbarSupportedContent"><ul class="navbar-nav mr-auto"><li class="nav-item"> <a class="nav-link" href="/index.html#features">Features</a><li class="nav-item"> <a class="nav-link" href="/docs.html">Docs</a><li class="nav-item"> <a class="nav-link" href="/download.html">Downloads <i class="fas fa-download"></i></a><li class="nav-item"> <a class="nav-link" href="/community.html">Community</a><li class="nav-item"> <a class="nav-link" href="/use-cases.html">Use Cases</a></ul><ul class="navbar-nav ml-auto"><li class="nav-item mr-2"> <a class="nav-link" href="/download.html">v.0.5.0</a><li class="nav-item"> <a class="nav-link fork-link" target="github" href="https://github.com/apache/incubator-nlpcraft">GitHub <img height="20px" src="/images/github_logo_white.png"></a></ul></div></nav><div id="banner-box" class="bottom-arrow"><div id="inner-banner-box"><div id="banner"><div id="nat-lang-itf">Apache NLPCraft&reg;</div><h1 id="banner-sub-title">An API to convert natural language into actions</h1><div> <a id="get-started-btn" role="button" href="docs.html" class="btn mt-5">GET STARTED <i class="ml-2 fas fa-angle-right"></i></a></div></div></div></div><div id="about-nlpcraft" class="bottom-arrow main-section"><div class="container-fluid"><div class="row"><div class="col-4"><h2 class="section-title">What Is <span>NLPCraft</span></h2><section><p> Apache NLPCraft is an open source library for adding natural language Interface to any applications. Based on semantic modelling it allows rapid implementation and requires no deep learning model training or pre-existing text corpora.</p><p> Apache 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.</p><div class="learn-more"> <a href="docs.html">Learn more <i class="align-text-bottom fas fa-angle-right"></i></a></div></section></div><div class="col-4"><h2 class="section-title">Natural <span>Language</span></h2><section><p> 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.</p><p> There is no learning curve, no special rules or applications to master, no cumbersome syntax or terms to remember - just a natural language that your users already speak.</p></section></div><div class="col-4"><h2 class="section-title">Quick <span>Links</span></h2><section><div class="quick-link" > <a href="https://github.com/apache/incubator-nlpcraft" target="github"> <img class="quick-link-img" src="/images/github_logo.png" alt=""> </a><div class="gh-btn"> <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/subscription" data-icon="octicon-eye" aria-label="Watch on GitHub">Watch</a></div><div class="gh-btn"> <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/src/main/scala/org/apache/nlpcraft/examples" aria-label="NLPCraft examples on GitHub">Examples</a></div><a target=_ href="https://gitter.im/apache-nlpcraft/community"><img alt="Gitter" src="https://badges.gitter.im/apache-nlpcraft/community.svg"></a></div><div class="quick-link" > <a href="/apis/latest/index.html" target="_"> <img alt="" class="quick-link-img" src="/images/java.png"> <span>Latest&nbsp;</span> <a target="_" href="https://javadoc.io/doc/org.apache.nlpcraft/nlpcraft"><img src="https://javadoc.io/badge/org.apache.nlpcraft/nlpcraft.svg" alt="Javadocs"></a> </a></div><div class="quick-link"> <a href="https://github.com/apache/incubator-nlpcraft/blob/master/openapi/nlpcraft_swagger.yml" target="github"> <img alt="" class="quick-link-img" src="/images/swagger.png"> <span>REST API</span> </a></div></section></div></div></div></div><div id="features" class="bottom-arrow main-section"><div class="container-fluid"><div class="row"><div class="col-12"><h2 class="section-title">Key <span>Features</span></h2></div></div><div class="row"><div class="col-4"><h3 class="sub-section-title">Semantic Modeling</h3><section><p> Advanced semantic modelling and intent-based matching enables deterministic natural language understanding without requiring deep learning training or pre-existing text corpora.</p></section></div><div class="col-4"><h3 class="sub-section-title">Any Data Source</h3><section><p> Any data source, device, or service - public or private. From databases and SaaS systems, to smart home devices, voice assistants and chatbots.</p></section></div><div class="col-4"><h3 class="sub-section-title">Java-First</h3><section><p> REST API and Java-based implementation natively support world's largest ecosystem of development tools, programming languages and services.</p></section></div></div><div class="row mt-4"><div class="col-4"><h3 class="sub-section-title">Strong Security</h3><section><p> HTTPs, model deployment isolation, 256-bit encryption and ingress-only connectivity are among the key security features in NLPCraft.</p></section></div><div class="col-4"><h3 class="sub-section-title">Model-As-A-Code</h3><section><p> Model-as-a-code convention natively supports any system development life cycle tools and frameworks in Java eco-system.</p></section></div><div class="col-4"><h3 class="sub-section-title">Out-Of-The-Box Integration</h3><section><p> NLPCraft natively <a href="/integrations.html">integrates</a> with 3rd party libraries for base NLP processing and named entity recognition:</p><div id="integration-logos"> <a target=_ href="https://opennlp.apache.org"><img src="/images/opennlp-logo.png" height="32px" alt=""></a> <a target=_ href="https://cloud.google.com/natural-language/"><img src="/images/google-cloud-logo-small.png" height="32px" alt=""></a> <a target=_ href="https://stanfordnlp.github.io/CoreNLP"><img src="/images/corenlp-logo.gif" height="48px" alt=""></a> <a target=_ href="https://spacy.io"><img src="/images/spacy-logo.png" height="32px" alt=""></a></div></section></div></div><div class="learn-more"> <a href="docs.html">Learn more <i class="align-text-bottom fas fa-angle-right"></i></a></div></div></div><div id="howitworks" class="bottom-arrow main-section"><div class="container-fluid"><div class="row"><div class="col-12"><h2 class="section-title">How <span>It Works</span></h2></div></div><div class="row d-flex flex-wrap align-items-center"><div class="col-6"><section><p> There are three main software components:<p> <b>Data model</b> 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.<p> <b>Data probe</b> 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.<p> <b>REST server</b> provides REST endpoint for user applications to securely query data sources using NLI via data models deployed in data probes.</p></section></div><div class="col-6"> <center> <img class="img-fluid" src="/images/homepage-fig1.1.png" alt=""> </center></div></div><div class="learn-more"> <a href="docs.html">Learn more <i class="align-text-bottom fas fa-angle-right"></i></a></div></div></div><div id="news" class="bottom-arrow main-section"><div class="container-fluid"><div class="row"><div class="col-12"><h2 class="section-title">Latest <span>News</span></h2></div></div><div id="news-container" class="row"><div class="col-4"><div class="news-title"> <a href="https://medium.com/@aradzinski" target=_> Introducing Apache NLPCraft 0.5.0 </a></div><div class="news-excerpt"> Announcing the 1st release of the Apache NLPCraft.&nbsp;<a target=_ href="https://medium.com/@aradzinski"><i class="fas fa-angle-double-right"></i></a></div><div class="news-footer"> <img class="avatar-img" src="/images/lion.jpg" alt=""> <a class="news-author text-nowrap " target="news" href="https://medium.com/@aradzinski">Aaron Radzinksi</a> <a target="linkedin" href="https://www.linkedin.com/in/aaron-radzinski-6b2228167/"><i class="fab fa-fw fa-linkedin"></i></a> <a target="medium" href="https://medium.com/@aradzinski"><i class="fab fa-fw fa-medium"></i></a> <a target="twitter" href="https://twitter.com/aaron_radzinski"><i class="fab fa-fw fa-twitter"></i></a> <span class="text-nowrap news-date">April 16, 2020</span></div></div></div></div></div><div id="about" class="bottom-arrow main-section"><div class="container-fluid"><div id="about-container" class="row"><div class="col-12" style="margin-top: 50px;"><p align="center"> <a href="https://incubator.apache.org/" target=_><img src="/images/apache_incubator.png" height="64px" alt=""></a></p><p align="center" style="font-size: 90%; margin: 0 20%"> Apache NLPCraft licensed under <a target=_ href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, version 2.0</a> is an effort undergoing incubation at The Apache Software Foundation, sponsored by the <a href="https://incubator.apache.org/" target=_>Apache Incubator</a>. Apache, the Apache Incubator project logo, Apache NLPCraft, NLPCraft, and the Apache NLPCraft logo are trademarks of The Apache Software Foundation.</p></div></div></div></div><div id="footer"><div class="container"><div class="text-muted text-center"> <span>Copyright &copy; 2020 Apache Software Foundation</span> <span> <a target=_new href="https://apache.org"><img alt="asf" src="/images/asf_logo.png" height="24px"></a> </span> <a target="asf" href="http://apache.org/foundation/policies/privacy.html" class="btn btn-link ml-4">Privacy</a> <span class="sep"></span> <a href="/index.html#news" class="btn btn-link">News</a> <span class="sep"></span> <a href="/docs.html" class="btn btn-link">Docs</a> <span class="ml-4">release: <a href="/download.html"><code>0.5.0</code></a></span> <span class="ml-2"> <a target="jenkins" href="https://builds.apache.org/view/Incubator%20Projects/job/incubator-nlpcraft/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fbuilds.apache.org%2Fview%2FIncubator%2520Projects%2Fjob%2Fincubator-nlpcraft%2F"></a> <a target=_ href="https://gitter.im/apache-nlpcraft/community"><img alt="Gitter" src="https://badges.gitter.im/apache-nlpcraft/community.svg"></a> </span></div></div></div><script src="//code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script> <script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js" type="text/javascript" ></script> <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js" type="text/javascript" ></script> <script src="//cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.5/moment-timezone-with-data.min.js" type="text/javascript" ></script> <script type="text/javascript"> SyntaxHighlighter.defaults["auto-links"] = false; SyntaxHighlighter.defaults["tab-size"] = 2; SyntaxHighlighter.all(); </script>