UNDER CONSTRUCTION
Welcome to the Getting Started guide,
This is what you will achieve by
following the next steps:
You'll be able to get it from here (Saga team in MS Teams).
In addition to Saga binaries you can also find:
Note |
---|
This guide assumes you already have an stable Saga release such as 1.0 or above. |
Note |
---|
Creators and users of Saga are subscribed to this Saga team, so you can always publish a message to get some help if you have questions or comments. |
$> java -version
{SAGA_HOME}
.{SAGA_HOME}
in something like {SAGA_HOME}/Elasticsearch-6.4.1
.{SAGA_HOME}/Elasticsearch-
7.
10.1/bin
.Tip |
---|
If Saga executes with an empty ElasticSearch, it will generate all the necessary indexes with the minimum default data (base pipeline, executors,...); although you need to add new tags and resources. |
Once you have Saga in {SAGA_HOME}
validate the following:
There is a {SAGA_HOME}/lib
folder containing the following JARs:
saga-classification-trainer-stage-1.
2.2
saga-faq-stage-1.2.2.jar
saga-
lang-detector-
stage-1.2.
2.
jar
saga-name-trainer-stage-1.2.
Saga Server Parser configuration files are specified in the Configure Pipelines & Resource Providers section. If you change any of those files in the saga-server-parser/src/main/resources folder, you need to rebuild the project or transfer the files to the directory specified in the saga-server-parser/startup.bat.
For the UI, you need to check the file in config/env/development.js. The display name, "Saga" in following snippet, is the name the UI will show for the project, but what it is important is the uri attribute from db, this is the database that Saga will be using. In the snippet, the database in use will be "SagaDB", change it according to your preference. If you loaded a Mongo database in step 2, you must change "SagaDB" to the name of the database you loaded. If you want to start a new database, just choose a proper name and the UI will create the database.
solutions: [
{
display: 'Saga',
db: {
uri: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://' + (process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost') + '/SagaDB',
options: {
keepAlive: 10000,
reconnectTries: 10
},
//Database info for patter matching server switch
host: process.env.DB_1_PORT_27017_TCP_ADDR || 'localhost',
port: 27017,
name: 'SagaDB',
// Enable mongoose debug mode
debug: process.env.MONGODB_DEBUG || false
},
matcher: {
uri: 'http://localhost:8080/_saga'
}
}
]
Before starting Saga, make sure Mongo is up and running. Try to run:
...> mongo
If the command does not run, run the following command from the MongoDB/Server/3.6/bin:
2.jar
saga-parts-of-speech-stage-1.2.2.jar
saga-sentence-breaker-stage-1.2.2.jar
saga-spellchecking-stage-1.2.2.jar
Check the basic configuration on {SAGA_HOME}/config/config.json
:
"hostnamesAndPorts": ["elastic1:9200", "elastic2:9200", "elastic3:9200"],
If you have some valid "models" you'd like to include them on the server:
{SAGA-HOME}/nt-models
folder for "name trainers" and copy the model there.{SAGA-HOME}/ct-models
folder for "classification trainers" and copy the model there.{SAGA-HOME}/tf-models
folder for "FAQ" (uses TensorFlow) and copy the model there.To add datasets:
{SAGA-HOME}/datasets
folder.To run Saga:
Check that ElasticSearch is running.
Use the bundled startup script on {SAGA_HOME}/bin (either startup.bat
for Windows or startup.sh
for Linux).
.../MongoDB/Server/3.6/bin> mongod
Then, you will need to run the Saga Server Parser and the Saga Server UI. The first to be run is the Saga Server UI, since it will create the database if it doesn't exist. Go to the Saga Server UI directory and run the startup.bat from a console:
.../saga-server-ui> startup.bat
.../saga-server-parser> startup.bat
If you didn't change the default port on the configuration, you should be able to access
Saga UI at http://localhost:8080/
.
If not, then check your configuration for the right port.
Saga has a python recognizer and python stage that can be used to process text using machine learning python models like Bert.
In case you need this, follow instruction on how to setup and run the python bridge here.
Panel | |
---|---|
On this page:
|
Related pages