blob: b71be7eabb35125d3754b6f2eab4eca45ee103e4 [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"> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-180663034-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-180663034-1'); </script><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."><link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="manifest" href="/site.webmanifest"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><meta name="msapplication-TileColor" content="#2d89ef"><meta name="theme-color" content="#ffffff"><title>Apache NLPCraft - Natural Language Interface</title><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous"> <script src="//code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="//cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script><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 rel="preconnect" href="https://fonts.gstatic.com"><link href="//fonts.googleapis.com/css?family=Amatic+SC|Roboto+Mono|Baskervville" rel="stylesheet"><link href="//fonts.googleapis.com/css2?family=Libre+Baskerville:ital@1&display=swap" 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/shBrushBash.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/shBrushIdl.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"/><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-h24.png" alt=""> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"> <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="/docs.html">Docs</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><li class="nav-item"> <a class="nav-link" href="/download.html">Downloads</a></ul><ul class="navbar-nav ml-auto"><li class="nav-item mr-2"> <a class="nav-link" href="/download.html">v.1.0.0</a><li class="nav-item"> <a class="nav-link fork-link" target="github" href="https://github.com/apache/incubator-nlpcraft">GitHub <i class="fab fa-fw fa-github mr-2"></i></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</div><h1 id="banner-sub-title">A Scala library 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="fas fa-fw fa-book"></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&reg; is an open source Scala3-based library for adding natural language Interface to modern applications. It enables people to interact with your products using voice or text.</p><p> Based on fully deterministic semantic-based intent comprehension NLPCraft provides fully trackable natural language-to-action converter in an easy to use and simple to deploy library.</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 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.</p><p> Natural Language has no learning curve, no special rules or cumbersome syntax to master - it's a natural interface that your users <em>already know</em>.</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-h32.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/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" > <i style="font-size: 150%" class="fas fa-fw fa-book mr-2"></i><a target="_" href="/apis/latest/index.html">1.0.0 Scaladoc</a> <i style="font-size: 150%; margin-left: 15px" class="fas fa-fw fa-cog mr-2"></i><a href="/installation.html">Installation</a></div><div class="quick-link"> <img alt="" class="quick-link-img" src="/images/apache_20_logo2-h32.png"> <a target="asf" href="https://www.apache.org/licenses/">License</a> <span class="sep"></span> <a target="asf" href="https://www.apache.org/security">Security</a> <span class="sep"></span> <a target="asf" href="https://www.apache.org/foundation/thanks.html">Thanks</a> <span class="sep"></span> <a target="asf" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></div></section></div></div></div></div><div id="home-events" class="bottom-arrow main-section"><div class="container-fluid"><div class="row"><div class="col-12"><h2 class="section-title">Key <span>Features</span> <i class="fas fa-cube"></i></h2></div></div><div class="row"><div class="col-4"><h3 class="sub-section-title">Intent Definition Language</h3><section><p> Advanced <a href="/intent-matching.html">Intent Definition Language</a> (IDL) coupled with deterministic intent matching provide ease of use and unprecedented expressiveness for developing non-trivial intent comprehension.</p></section></div><div class="col-4"><h3 class="sub-section-title">Short-Term-Memory</h3><section><p> Advanced out-of-the-box support for maintaining and managing conversational context that is fully integrated with intent matching.</p></section></div><div class="col-4"><h3 class="sub-section-title">By Devs - For Devs</h3><section><p> Built with a singular focus - provide modern developers with unprecedented productivity and efficiency when building modern natural language applications.</p></section></div></div><div class="row mt-4"><div class="col-4"><h3 class="sub-section-title">Any Data Source</h3><section><p> NLPCraft supports 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">Model-As-A-Code</h3><section><p> Everything you do with NLPCraft is part of your source code reflecting how engineers work. No more awkward web UIs splitting your logic across different incompatible places.</p></section></div><div class="col-4"><h3 class="sub-section-title">Scala3 <img style="height: 32px; vertical-align: sub" src="images/scala-swoosh.png"></h3><section><p> NLPCraft is built natively in Scala3 supporting all the latest Scala ecosystem of tools and libraries.</p></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="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="/relnotes/release-notes-1.0.0.html" target=_self> Apache NLPCraft 1.0.0 Released </a></div><div class="news-excerpt"> <a target=_self href="/relnotes/release-notes-1.0.0.html">After 18 months of deep refactoring the final NLPCraft 1.0.0 is released. Scala 3 support + a whole set of usability improvements and enhancements.</a></div><div class="news-footer"> <img class="avatar-img" src="/images/nlpcraft_logo.png" alt=""> <a target="twitter" href="https://twitter.com/apachenlpcraft"><i class="fab fa-fw fa-twitter"></i></a> <span class="text-nowrap">March 30, 2023</span></div></div><div class="col-4"><div class="news-title"> <a href="/relnotes/release-notes-0.9.0.html" target=_self> Apache NLPCraft 0.9.0 Released </a></div><div class="news-excerpt"> <a target=_self href="/relnotes/release-notes-0.9.0.html">Download NLPCraft 0.9.0. Scala 2.13 support + over 35 💪 fixes, improvements and enhancements.</a></div><div class="news-footer"> <img class="avatar-img" src="/images/nlpcraft_logo.png" alt=""> <a target="twitter" href="https://twitter.com/apachenlpcraft"><i class="fab fa-fw fa-twitter"></i></a> <span class="text-nowrap">July 30, 2021</span></div></div><div class="col-4"><div class="news-title"> <a href="https://habr.com/ru/post/561230/" target=habr> Как добавить NLP в Minecraft </a></div><div class="news-excerpt"> <a target=habr href="https://habr.com/ru/post/561230/">Создание хороших примеров по использованию NLP инструментария - не самая простая задача... </a></div><div class="news-footer"> <img class="avatar-img" src="/images/sergey_kamov_avatar.png" alt=""> Сергей Камов <a target="twitter" href="https://twitter.com/apachenlpcraft"><i class="fab fa-fw fa-twitter"></i></a> <span class="text-nowrap">June 7, 2021</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-7" style="margin-top: 50px;"><p> <a href="https://www.apache.org/licenses/LICENSE-2.0" target=_><img src="/images/asf20-h64.png" alt=""></a></p><p> 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.</p><p> 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.</p></div><div class="col-5" style="max-width: 500px; margin: auto; padding-top: 50px;"> <a class="twitter-timeline" data-height="400" data-theme="light" data-cards="hidden" href="https://twitter.com/ApacheNLPCraft">Tweets by ApacheNLPCraft</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><p></p><a href="https://twitter.com/apachenlpcraft" class="twitter-follow-button" data-size="large" data-show-count="false">Follow @apachenlpcraft</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div></div></div></div><div id="footer"><div class="container"><div class="text-muted text-center"> <span>Copyright &copy; 2023 Apache Software Foundation</span> <span> <a target=_new href="https://apache.org"><img alt="asf" src="/images/asf_logo-h24.png"></a> </span> <a target="asf" href="https://www.apache.org/events/current-event.html" class="btn btn-link ml-4">Events</a> <span class="sep"></span> <a target="asf" href="https://apache.org/foundation/policies/privacy.html" class="btn btn-link">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>1.0.0</code></a></span> <span class="ml-2"> <a target="github" href="https://github.com/apache/incubator-nlpcraft/actions"><img alt="" src="https://github.com/apache/incubator-nlpcraft/workflows/build/badge.svg"></a> <a target=_ href="https://gitter.im/apache-nlpcraft/community"><img alt="Gitter" src="https://badges.gitter.im/apache-nlpcraft/community.svg"></a> </span> <span class="ml-2"> Built in:<a target="scala" href="https://scala-lang.org/"><img style="margin-left: 5px" src="/images/scala-logo-h16.png" alt=""></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>