opensearch-project / dashboards-flow-framework

A UI designer for constructing AI applications with OpenSearch
Apache License 2.0
9 stars 6 forks source link

Support multiple input/output maps for ML processors #244

Closed ohltyler closed 1 month ago

ohltyler commented 1 month ago

Description

This PR expands the form inputs for the input map / output map fields for ML processors, to be a list of maps, instead of a single map. This is so multiple predict/inference calls can happen within a single processor's execution. At a high level, this means changing the form, schema, and components to maintain an arr of maps instead of a single one.

Additionally, In the advanced transform modals, users can now select which predict/inference call they want to test out and see test transformation results of.

More specific details:

Testing

Demo video, showing configuration of multiple prediction/inference mappings configured in the input and output maps, validation of mismatching, and transformation testing within the input transform modal and output transform modals:

screen-capture (12).webm

Issues Resolved

Makes progress on #23

Check List

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.