Skip to content

Insight Functions

ExoSense™ allows implementation of realtime Insight functions that act on Asset Signals within the data pipeline. These functions can be implemented as Transform, Rules, or Action types. They allow customers to integrate in a flexible way with a wide array of internal and external services to provide analytics, decision, and action capabilities.

With Exosite-provided, custom, or third-party Insight functions, users can predict the remaining life of their product, iterate on AI/ML models, and much more. This flexibility, coupled with the ability to rapidly distribute outcomes across both fleets and customer bases, makes Insights a powerful tool for users to implement their product expertise—without code.

The Asset pipeline's support for Insight functions provides support for functions such as:

  • Scores / Health: Calculating the health of equipment based on one or more streams of signal data
  • Custom Algorithms: Leverage your organization's deep system knowledge to convert raw machine data into metrics
  • Anomaly Detection: Using statistical logic or ML/AI for detecting anomalies from the live stream of data
  • Analysis: Provide descriptive or predictive analysis to users of machine operation and recommendations
  • Machine Learning: Integration with ML and AI tools and platforms
  • Integration: Integrate with other data sets, software, and company business tools

A Transform Insight in the Asset Configuration window

ExoSense standardizes the asset configuration for Insight functions (transform, rule, and action types) for allowing users to configure inputs, parameter constants, and outputs.

Creating Custom Insight Functions

Build your own Insight functions within ExoSense or host your own external Insight service including in Exosite Murano as a custom application solution, Amazon Web Services, Microsoft Azure, Google Cloud Products, or any other hosting platform — and retain all IP for your business-critical Insights.

Developing Insight Functions

Learn More on this Advanced Topic: Developing Custom Insights

Inline Insight Functions

This feature allows solution administrators to create custom transform functions, defining function inputs, outputs, constants, and logic within the ExoSense application and does not require any additional web services or integrations.

---
config:
theme: neutral
---
graph LR
Signal@{ shape: das, label: "Signal 1" }
SignalTwo@{ shape: das, label: "Signal 2" }


d0@{ shape: framed-circle, label: "Data Point" }
d1@{ shape: framed-circle, label: "Data Point" }
d2@{ shape: framed-circle, label: "Data Point" }
d3@{ shape: sm-circ, label: "Data Point" }

Transform[/"Inline Transform<br>Function"/]
style Transform stroke-width:3px
TRANSC@{ shape: brace-l, w: 60, label: "Custom function defined with Logic, Math, Inputs, Outputs, & Variable Constants" }
style TRANSC width:400px
Transform ~~~ TRANSC
d0 e1@-.- d1 e2@-.- d2 e3@-.- Signal e4@-.- d3 e5@-->  Transform
SignalTwo -..-o | Most Recent<br>Value | Transform

state_change@{ shape: sm-circ }
style state_change fill:#2C9DB6
OutSignal@{ shape: das, label: "Output Signal" }
Transform e6@-.->  OutSignal e7@-.- | Calculated<br>Value | state_change
EVENTC@{ shape: brace-l, label: "Value from Custom Insight Function" }
state_change ~~~ EVENTC

e1@{ animate: true }
e2@{ animate: true }
e3@{ animate: true }
e4@{ animate: true }
e5@{ animate: true }
e6@{ animate: true }
e7@{ animate: true }

External Insight Functions

The Exosite IoT Marketplace contains additional Insight modules that can be added to ExoSense by administrators. Custom transformations can be built for transforming of data or analytics. Once added or created, these show up in the Modify Asset Config 'Add Transform' interface. Creating external insight integrations is an advanced topic.

External Insights can leverage webservices external to the platform to handle integrations with third-party data, algorithms, machine learning, and other services. Deploying external Insight Modules for External Transforms is an advanced developer topic. Please contact Exosite's team to discuss your application needs.

---
config:
theme: neutral
---
graph LR
Signal@{ shape: das, label: "Signal" }
%%SignalTwo@{ shape: das, label: "Signal 2" }
%%SignalThree@{ shape: das, label: "Signal 3" }
OutSignal@{ shape: das, label: "Output Signal" }

d0@{ shape: framed-circle, label: "Data Point" }
d1@{ shape: framed-circle, label: "Data Point" }
d2@{ shape: framed-circle, label: "Data Point" }
d3@{ shape: sm-circ, label: "Data Point" }

Transform[/"External Transform"/]
style Transform stroke-width:3px
External[External Service]

d0 e1@-.- d1 e2@-.- d2 e3@-.- Signal e4@-.- d3 e5@-->  Transform
%%SignalTwo -..-o | Most Recent<br>Value | Transform
%%SignalThree -..-o | Most Recent<br>Value | Transform
state_change@{ shape: sm-circ }
style state_change fill:#2C9DB6
Transform e8@-..->External e9@-..-> Transform
Transform e6@-.->  OutSignal e7@-.- | Calculated<br>Value | state_change
EVENTC@{ shape: brace-l, label: "Value from External Insight Service" }
state_change ~~~ EVENTC
EXTC@{ shape: brace-l, label: "Algorithms, Machine Learning, Data Sets, Third-party Data" }
External ~~~ EXTC
e1@{ animate: true }
e2@{ animate: true }
e3@{ animate: true }
e4@{ animate: true }
e5@{ animate: true }
e6@{ animate: true }
e7@{ animate: true }
e8@{ animate: true }
e9@{ animate: true }