Improve copilot responses from Microsoft Dataverse

Copilot experiences in Dynamics 365 apps, apps in Power Apps, or Microsoft Copilot for Microsoft 365 allow users to ask natural language questions about data that's stored in Dataverse. Copilots help your users get insights and information from your enterprise data, which improves their productivity and decision-making. However, sometimes they might not get the answers they expect or need from copilots. This article shows you how to improve the accuracy and relevance of copilot answers by using Microsoft Copilot Studio and the record picker.

Prerequisites for using copilots with Dataverse

By default, the Copilot feature for app users in model-driven apps is turned off. Admins must enable this feature for their environments in the Power Platform admin center. Learn more in Turn on copilots and generative AI features.

Improve results for Dataverse using knowledge sources in Microsoft Copilot Studio

As a maker, you know how your data is structured and how your users ask questions about it. To improve the quality of the results, you can teach the copilot some domain knowledge, also known as grounding, using synonyms and phrases with definitions. This information helps the copilot understand how your users ask questions that don't match the names or values of the tables or columns in your data.

For example, if your users ask "What are my closed leads?" and the results depend on a column that doesn't include "closed" or a status that doesn't have "closed" in the definition, the results might be imprecise. If your company defines a closed lead as a status of not qualified or canceled, you can add a glossary term that defines "closed leads" as "lead status is not qualified or canceled." This additional information helps the copilot understand your users' questions better.

Teach your copilot domain knowledge by adding a knowledge source in Microsoft Copilot Studio to make its answers more relevant and informative for your users. You can add enterprise data from Power Platform, Dynamics 365, and external systems as knowledge sources. You can also add Dataverse data as a knowledge source. Learn more in Add knowledge to a copilot.

Improve answers for a specific record using a copilot in an app

In Power Apps model-driven apps and Dynamics 365 Sales, users can use the record picker to improve their results. The record picker lets them choose a record to use as the object of their question, helping them get better answers when the results include records from different tables or records that aren't what they wanted.

To open the record picker, type /. Then type the name of the record you want. Learn more in Use Copilot chat in model-driven apps.