...
- Log in to the WSO2 ESB management console using
admin/admin
credentials. - Click Main, and then click List in the Services menu.
- Click the corresponding Design View link of the WSDL based proxy service you added above.
- Click Next in the Step 1 of 3 - Basic Settings screen to proceed to step 2.
- In the Step 2 of 3 - In Sequence and Endpoint Options screen, Select Define Inline, and then click the Create link as shown below.
- In the Design in Sequence screen, click the Add Child option which is next to the Root element.
- Select Core, and then select Log from the drop down menu as shown below.
- Enter the following details in the Log Mediator section as shown below.
Select
INFO
for Log Category.Select
Custom
for Log Level.Click Add Property.
Enter
before-predict-mediator
for Property Name.Select
Expression
from the Property Value drop down list.Enter the following expression for Value/Expression:
fn:concat('ML Mediator Prediction : ',get-property('result'))
Click Update.
- Click on the Log element, and then click the Add Sibling option which is next to it.
- Select Agent and then select Predict from the drop down menu as shown below.
Enter the path to generated model that you want to use in predictions for Model Storage Location as shown in the example below.
Info The model should be downloaded and saved in the registry or any location in your machine. The
Model Storage Location
parameter specifies the location in which the model is saved.Click Load Model. It loads thefeatures list of the model as shown below.
Info The the model that you are using for predictions is using an algorithm of the Anomaly Detection algorithm type, the Predict mediator is displayed with the
Percentile Value
as shown in the example below.Expand title Click to view Predict mediator with Percentile Value Enter the following XPath (or JSONPath) expressions in the Expression field for the displayed features list associated with the model, to extract the feature values from the mediating message.
Feature name XPath expression Age $body/features/Age
BMI $body/features/BMI
DBP $body/features/DBP
DPF $body/features/DPF
NumPregnancies $body/features/NumPregnancies
PG2 $body/features/PG2
SI2 $body/features/SI2
TSFT $body/features/TSFT
Tip If you are defining a namespace in the XPATH expression, click the corresponding Namespaces link of the features to add namespaces. Then, in the Namespace Editor, add any number of namespace prefixes and URL that you have used in the expression as shown below.
In the Prediction Output section, the message context property name (e.g.
result
), to which the prediction output value needs to be set as shown below.- Click Update.
- Click on the Predict element, and then click the Add Sibling option which is next to it.
- Select Core and then select Log from the drop down menu as shown below.
- Enter the following details in the Log Mediator section as shown below.
Select
INFO
for Log Category.Select
Custom
for Log Level.Click Add Property.
Enter
after-predict-mediator
for Property Name.Select
Expression
from the Property Value drop down list.Enter the following expression for Value/Expression:
fn:concat('ML Mediator Prediction : ',get-property('result'))
Click Update.
- Click on the Log element, and then click the Add Sibling option which is next to it.
- Select Core and then select Drop from the drop down menu as shown below.
- Click Save & Close.
Click Next in the Step 2 of 3 - In Sequence and Endpoint Options screen.
Click Finish in the Step 3 of 3 0 Out Sequence and Fault Sequence Options screen.
...