Exercise - Build a custom category classification model and use it in Power Automate

Completed

In this exercise, you'll build a category classification model to help a health clinic classify and dispatch patient feedback.

Four customer experience managers are assigned the responsibility of handling customer feedback based on the department that they're part of. Patient feedback is captured through a centralized email address that is identified when the patients receive their leave authorization.

Data preparation

As with all custom models, one initial important step is to identify and prepare data that will be used to train the model. AI Builder category classification is no different and requires historical data to determine patterns that will help predict the tags for new data to process.

To accelerate this exercise, you'll follow the steps that are described in Use sample data to do category classification.

For this exercise, you'll reference the healthcare_feedback table that is part of the AI Builder Lab solution. It contains over 500 patient feedback records that are tagged with one or more of the following category keywords:

  • Care

  • Facilities

  • Check-in

  • Staff

Screenshot of the healthcare feedback table in Microsoft Power Apps Studio with highlights on the text and tags columns.

Get started

The category classification model determines the potential tags after it analyzes historical data. By providing records that already have categories assigned, you can train a custom model so that it can be published and used to categorize new data.

After having identified the historical data that will be used for training, you'll create the custom model by following these steps:

  1. In Microsoft Power Apps Studio, in the left navigation menu, under AI Hub, then AI Models, then select Text from the filters at the top, and then select the Category Classification (Custom model).

    Screenshot of the Power Apps Studio, displaying the Category Classification model tile and AI Builder navigation menu.

  2. Select Create custom model.

    Screenshot of the classify text model presentation, highlighting the Get started option.

  3. Select the Select text option.

    Screenshot of the Category Classification model in Power Apps Studio with a highlight on the Select text option.

  4. Search for and select the healthcare_feedback table.

    Screenshot of the Category Classification model in Power Apps Studio with a pane on the right to select the source table with a highlight on healthcare feedback.

  5. Select the Text column and then select Select column.

    Screenshot of the Category Classification model in Power Apps Studio with a pane on the right to select the Text column.

  6. Review the tagged text for the selected column and then select Next.

    Screenshot of the Category Classification model in Power Apps Studio with a list of records for the selected text column with a highlight on Next.

  7. Select the Select tags option.

    Screenshot of the Category Classification model in Power Apps Studio with a highlight on the Select tags option.

  8. Select the column named Tags and then select Select column.

    Screenshot of the Category Classification model in Power Apps Studio with a pane on the right to select the Tags column.

  9. Review the different tag separator options, select Comma, and then select Next.

    Screenshot of the Category Classification model in Power Apps Studio with a presentation of different separator options and the results with a highlight on the option for Comma.

  10. Review the text and tags to validate your selections and then select Next.

    Screenshot of the Category Classification model in Power Apps Studio, showing a list of records with the text and tags with a highlight on Next.

  11. Select English as the text language and then select Next.

    Screenshot of the Category Classification model in Power Apps Studio with a dropdown list of languages where English is selected and a highlight on Next.

  12. Review the model summary. Select Train to move to the next portion of this exercise.

    Screenshot of the Category Classification model in Power Apps Studio with Model summary information and a highlight on Next.

Train and publish the model

After selecting the columns that contain the text and related tags for category classification, you'll need to train the custom model before it can be used in Power Apps or Power Automate.

To complete this series of tasks, follow these steps:

  1. After selecting Train in the last step of the previous portion of this exercise, select Go to models.

    Screenshot of the Category Classification model in Power Apps Studio with a pop-up window indicating that the model is training and a highlight on the Go to models option.

  2. In the list of AI Builder models, under My models, identify your newly created model that's in Training.

    Screenshot of the list of AI Builder models in Power Apps Studio with a highlight on My models and the Training status.

  3. When the Status changes to Trained, select your custom model.

    Screenshot of the list of AI Builder models in Power Apps Studio with a highlight on My models and the Trained status.

  4. Confirm the performance of the model by selecting Quick test.

    Screenshot of the Category Classification model in Power Apps Studio with performance indicator and a highlight on Quick test.

  5. Submit any text value that will allow you to determine if the model has performed as expected, and then select Test.

    Screenshot of the Quick test pop-up window with the following text: I have a knee that hurts. The Test option is highlighted.

  6. Review the suggested tags and confidence. You can repeat these tests multiple times. When tests have completed, select Close.

    Screenshot of Quick test pop-up window with the following text: I have a knee that hurts. Highlight on the Suggested tags and confidence section showing Care at 70 percent. The Close option is highlighted.

  7. If tests and performance level are adequate, select Publish. For situations where the performance level isn't satisfactory, you can edit the model and revise the configuration.

    Screenshot of the Category Classification model in Power Apps Studio with the performance indicator and a highlight on Publish.

  8. After the model has been published, you can move to the next portion of this exercise.

    Screenshot of the Category Classification model in Power Apps Studio with the performance indicator and a highlight on the notification message indicating that the model is published.

Create a Power Automate cloud flow

For this exercise, you'll process the patient feedback as it's received in a Microsoft Outlook inbox by creating a cloud flow that integrates the newly created category classification model.

To create this Power Automate cloud flow, follow these steps:

  1. For the newly published model, select Use model.

    Screenshot of the Category Classification model in Power Apps Studio with a performance indicator and a highlight on Use model.

  2. Select Build intelligent automations.

    Screenshot of the Category Classification model, showing a right pane with options to use the model and a highlight on the Build intelligent automations option.

  3. You'll be redirected to a new browser tab in Power Automate Studio, with a template that corresponds with the scenario of this exercise. Select the Analyze incoming emails and route them to the right person tile.

    Screenshot of the templates available in Power Automate Studio, showing the Analyze incoming emails and route them to the right person tile highlighted.

  4. You'll be redirected to a presentation of the template. After you've validated the required connections, select Continue.

    Screenshot of the summary for the selected template in Power Automate Studio with a list of connectors and a highlight on the Continue option.

  5. You'll be redirected to the cloud flow editor with a new flow created based on the selected template. You'll build this template by using the prebuilt Category Classification model, which provides a base for this exercise. You'll modify the template to integrate the custom model. After the Convert html to text action, select Add an action.

    Screenshot of the selected flow in Power Automate Studio with a highlight on the Add an action option.

  6. Select the AI Builder connector, and then in the list of actions, select Classify text into categories with one of your custom models.

    Screenshot of the selected flow in Power Automate Studio with a highlight on AI Builder connector and the Classify text into categories with one of your custom models action.

  7. Define the required parameters by selecting the custom model that you created during this exercise and by using the output of the previous action as the text to process.

    Screenshot of the selected flow in Power Automate Studio with a highlight on the newly added action.

  8. Delete the Categorize text action.

    Screenshot of the selected flow in Power Automate Studio with a highlight on the Delete option for the original Categorize text action.

  9. For the Apply to each action, select the results from the previously added AI Builder action as the output to loop on.

    Screenshot of the selected flow in Power Automate Studio with a highlight on the Apply to each input and the pop-up window for the dynamic content selection where results is selected.

  10. Edit or create the different Case options for the tags of the model (Staff, Facilities, Check-In, Care). For each option, edit or add a Send and email (v2) action from the Office 365 Outlook connector. Set up the To parameter with the adequate customer experience manager. For this exercise, if you don't have multiple accounts, you can also send them to your account and set up the Subject to be specific to the tag text, so you'll be able to validate the routing based on that value.

    Screenshot of the selected flow in Power Automate Studio with a highlight on the different case options and email action.

  11. For this exercise, if the monitored account (email address) is the same as the one that the results are sent to, it's preferred that you add a Subject Filter on the When a new email arrives trigger so that the flow doesn't trigger indefinitely.

    Screenshot of the selected flow in Power Automate Studio with a highlight on the trigger and the Subject Filter field set to Feedback.

  12. When the process has completed, select Save.

    Screenshot of the selected flow in Power Automate Studio with a highlight on Save.

Test the flow and model

Now that the cloud flow and AI Builder model have been created, you can test the exercise scenario. It will use a few sample phrases to send email messages to the monitored inbox. Then, the flow will process the text by using the Category Classification model and will route them to the correct recipient or to the same inbox (for test purposes) by using a different subject for the sent email messages.

To test the flow, follow these steps:

  1. Create and send a new email message to the monitored email address, with Feedback as the subject and a sample text as the body, such as: The doctors were very professional, nurses were kind and attentive, the room was nice but the food at the cafeteria and in room is terrible.

    Screenshot of a sample email with highlight on the To option, the subject as Feedback, content as The doctors were very professional, nurses were kind and attentive, the room was nice but the food at the cafeteria and in room is terrible, and the Send option.

  2. Wait to receive a new email with the category classification to confirm that the flow processed the sent message.

    Screenshot of the selected flow in Power Automate Studio with a highlight on Your flow ran successfully notification message.

You've now successfully created a custom category classification AI Builder model and integrated it in a Power Automate flow.