Apache NLPCraft requires no special installation operations:
For releases marked with you need to clean our existing database. If you are using the Apache Ignite storage (default configuration for NLPCraft) you can accomplish this by removing
If you are using other storage engines (e.g. Postgres or MySQL) you need to follow their specific procedures to recreate the database using SQL scripts from
sql sub-folder in NLPCraft installation directory.
Due to Apache release policy the official Apache release cannot include content that is based on Commons Attribution 4.0 International (CC BY 4.0) license or any binary artifacts regardless of their respective licences. Due to these restrictions the NLPCraft release does not include certain configuration files that are necessary for its operation. These files will be auto-downloaded upon first star of NLPCraft. On subsequent starts the NLPCraft will check for the updates and will re-download these files only if they were changed.
By default, this external configuration is hosted on GitHub (in
master branch of NLPCraft project) from where it will be automatically downloaded on the first start: https://github.com/apache/incubator-nlpcraft/tree/master/external. You can change this location, e.g. move the external configuration behind your firewall or onto your local file system, as well as change other parameters related to auto-download of the external configuration in
nlpcraft.conf file (see
Starting with NLPCraft 0.7.0, NLPCraft requires JDK 11 as its minimum JDK version. NLPCraft uses Apache Ignite 2.x project as its underlying in-memory distributed storage and cluster computing framework. When running Apache Ignite 2.x on Java 11 you need to follow these instructions.
NOTE: It is NOT recommended to change the version of Apache Ignite inside NLPCraft project.