ACE 13 introduced a new web browser based authoring experience for creating message flows called the Designer. Designer provides a no-code experience more geared towards citizen integrators who aren't necessarily integration specialists. With this user persona in mind, we continue to enhance the Designer tool to make it as simple as possible to create integrations, and in ACE 13.0.4.0 we have added two new features called Mapping Assist and Data Assist, which are both based upon pre-trained Artificial Intelligence (AI) algorithms which provide intelligent, customized data mapping suggestions. Mapping Assist uses Natural Language Processing schema matching to find the closest match between the source and target field mappings. No pre-training is required to get started – Mapping Assist suggestions are provided by the algorithm as soon as you start building a flow. The algorithm assigns a percentage of confidence to each mapping suggestion based on semantic proximity to a target field, using business object metadata such as the field name, description, and display name to find the correct match.
Mapping Assist runs locally where Designer is installed on your laptop development environment, so with this feature there are no connections to a cloud service, further securing your privacy and increasing suggestion generation speed. Your Mapping Assist AI model and runtime data is your intellectual property – this feature does not share data with others. To exploit this new feature, you will need to download and run a single IBM-provided container which hosts the LLM - you could use Podman or Docker for example. After logging in to the IBM Container registry, a one-line pull command downloads the container to your local machine and then a further one-line command runs the container. This configuration process is described in our documentation here.
The designer.conf.yaml
file provides configuration information to control the way that Designer operates. A new stanza with a few properties is added to this yaml file in 13.0.4.0 to direct Designer how to locate the container, and what percentage minimum threshold should be applied when suggesting mappings:
# ACE Designer AI mapping assist
# To use mapping assist, the mapping assist image needs to be hosted in an accessible container environment,
# then configure the endpointURL to point at the running container and set the enabled property to true.
MappingAssist:
enabled: true
endpointURL: 'http://localhost:43893' # Url to access the container hosting the mapping assist AI
automapThreshold: 80 # Minimum threshold for automapping
Let's consider an example response body structure in a Designer Flow for API. The picture below shows the structure which describes a person, before any mapping has been done. You can click the button named Preview 8 mapping suggestions to invoke the help of the AI model:
The display will update with some suggestions. In this example, an earlier part of the flow included retrieving contact information from Salesforce. As a result some broadly sensible suggestions are presented that involve various fields from the Salesforce contact object. You can click the Apply suggestions button to accept what is presented:
Aside from the initial suggestions, you can also place your cursor into a specific field and use the suggested mappings option from there, as shown below:
The Suggested mappings show an enumerated list of options, and to the right of each field, the purple/blue bars give an indication of confidence with the percentage accuracy shown with a hovering mouse: