Rasa NLU activator
Allows to use Rasa AI NLU engine as a states activator in JAICF.
How to use
NLU server template
We provide a ready to use Rasa NLU server template that can be ran on the Heroku cloud with a single click. This simplifies the process of Rasa NLU server installation and provides a way to update NLU model as well.
Guide
1. Include Rasa dependency to your build.gradle
implementation("com.just-ai.jaicf:rasa:$jaicfVersion")
Replace $jaicfVersion
with the latest version
2. Use Rasa activator
in your scenario actions
state("launch") {
activators {
intent("greet")
}
action {
// Recognised named entities
val slots = activator.rasa?.slots
}
}
3. Create and run Rasa NLU
Create your NLU model that includes intents and named entities you need. There is a great tutorial that shows how to install and run Rasa NLU models.
Then you have to train and run NLU only server and obtain its public URL (using ngrok for example).
4. Configure Rasa activator
Then you have to provide your Rasa public URL in the activator’s configuration:
val helloWorldBot = BotEngine(
scenario = HelloWorldScenario,
activators = arrayOf(
RasaIntentActivator.Factory(RasaApi("https://your-rasa-server.com"))
)
)