Blog JSystems - uwalniamy wiedzę!

Szukaj

Microsoft 365 CopilotMicrosoft 365 Copilot

Copilot generuje złe relacje w Dataverse - jak je wykryć zawczasu

W skrócie

  • Wygenerowana w Dataverse relacja idzie w złą stronę lub trafia w niewłaściwą kolumnę, więc agent łączy się z niewłaściwym rekordem.
  • Copilot pracuje na tym, co mu opiszesz i co zastanie w środowisku, więc błędna relacja bierze się z niejednoznacznego opisu lub złego środowiska.
  • Pracuj w środowisku z bazą Dataverse, opisz relację jednoznacznie, po wygenerowaniu przeczytaj jej definicję ręcznie i sprawdź na znanych rekordach.

Poprosiłeś Copilota o pomoc przy modelu danych w Dataverse i coś w powiązaniach między tabelami wyszło nie tak - relacja poszła w złą stronę, wskazuje nie na tę tabelę, albo w ogóle nie taka, jakiej oczekiwałeś. Ten materiał jest dla osób, które pracują na Dataverse pod agenta w Copilot Studio i chcą wychwycić błędne relacje zanim wejdą do działającego rozwiązania.

Jak to wygląda w praktyce

Objaw widać dopiero później, bo model danych sam z siebie nie krzyczy o błędzie. Agent albo raport zaczyna zwracać dziwne wyniki: rekordy łączą się z niewłaściwymi, dane, które powinny być powiązane, są rozjeżdżone, a to samo pytanie daje różne odpowiedzi zależnie od tego, która strona relacji została użyta. Typowy przykład: masz tabelę wniosków i tabelę pracowników, relacja miała łączyć wniosek z jego autorem, a po wygenerowaniu okazuje się, że kierunek jest odwrotny albo powiązanie trafia w inną kolumnę, więc agent przy odpowiedzi sięga po niewłaściwy rekord.

Dlaczego Copilot tak robi

Agent w Copilot Studio zapisuje się tylko w środowisku, które ma bazę Dataverse - to na niej opiera się cały model danych. Copilot podpowiadający strukturę pracuje na podstawie tego, co mu opiszesz i co zastanie w środowisku, więc relacja wychodzi błędna najczęściej dlatego, że opis był niejednoznaczny albo dotyczył niewłaściwego środowiska. Tu działa ta sama zasada, która obowiązuje przy całej pracy z agentem: to, co model wygeneruje, jest propozycją, a nie gwarancją, i wymaga sprawdzenia u źródła. Dodatkowo w Dataverse liczą się uprawnienia i właściwe środowisko - operacje na strukturze robisz tam, gdzie masz do tego prawo, i w środowisku, które faktycznie ma bazę (domyślne środowisko organizacji często jej nie ma i wtedy zobaczysz komunikat, że Dataverse nie jest skonfigurowany).

Jak to rozwiązać krok po kroku

  1. Upewnij się, że pracujesz we właściwym środowisku - tym, które ma bazę Dataverse. Przełącznik środowiska jest na dole lewego paska. Błędna relacja w złym środowisku to strata czasu.
  2. Opisz oczekiwaną relację jednoznacznie, zanim poprosisz o jej wygenerowanie: która tabela jest po której stronie, jaki jest kierunek powiązania i przez którą kolumnę ma łączyć.
  3. Po wygenerowaniu otwórz definicję relacji i przeczytaj ją ręcznie: nazwy obu tabel, kierunek i kolumnę klucza. Nie zakładaj, że skoro się zapisała, jest poprawna.
  4. Porownaj to z tym, czego naprawde potrzebujesz. Rozdziel dwie sytuacje: relacja jest zla strukturalnie (poprawiasz model) albo agent tylko zle jej uzywa (poprawiasz instrukcje agenta).
  5. Sprawdź uprawnienia. Jeśli agent nie widzi danych, które powinien łączyć, przyczyna może być po stronie dostępu, a nie samej relacji.
  6. Testuj na malej probce danych przed udostepnieniem, a kazda poprawke struktury zweryfikuj ponownie, bo jedna zmiana relacji potrafi zmienic wyniki w wielu miejscach.

Jak sprawdzić, że zadziałało

Weź kilka rekordów, których powiązania znasz na pamięć, i zapytaj o nie agenta w karcie "Wersja zapoznawcza". Jeśli łączy właściwe rekordy w obie strony i to samo pytanie daje za każdym razem ten sam, zgodny z prawdą wynik - relacja jest poprawna. Rozdziel przy tym dwie przyczyny: gdy dane łączą się źle, winna jest struktura; gdy struktura jest dobra, a agent i tak sięga po nie ten rekord, poprawiasz jego instrukcje i opisy narzędzi. Twardym dowodem jest zgodność wyniku z tym, co widzisz wprost w tabelach - nie wierz agentowi na słowo, otwórz dane i porównaj.

Wróć do listy: 213 najczęstszych pytań i problemów związanych z Microsoft 365 Copilot

Szkolenie Copilot w Microsoft 365 to dwa dni praktycznych warsztatów z trenerem praktykiem. Uczysz się Microsoft 365 Copilota w każdej aplikacji, w Word, Excel, Outlook, Teams, PowerPoint i OneNote, na realnych przykładach z codziennej pracy: maile, dokumenty, arkusze, prezentacje i spotkania. Wychodzisz z gotową biblioteką promptów dla swojego zespołu. Szkolenie ma terminy gwarantowane, więc odbędzie się niezależnie od liczby zapisanych.

Najczęściej zadawane pytania

Dlaczego relacja między tabelami w Dataverse wygenerowana przez Copilota wskazuje w złą stronę?
Copilot podpowiada strukturę na podstawie tego, co mu opiszesz i co zastanie w środowisku, więc relacja wychodzi błędna najczęściej przez niejednoznaczny opis albo pracę w niewłaściwym środowisku. Objaw widać dopiero później, bo model danych sam z siebie nie krzyczy o błędzie.
Czy skoro relacja w Dataverse się zapisała, to znaczy, że jest poprawna?
Nie, to co model wygeneruje, jest propozycją, a nie gwarancją, i wymaga sprawdzenia u źródła, tak jak przy całej pracy z agentem. Dodatkowo operacje na strukturze robisz tam, gdzie masz do tego prawo, i w środowisku, które faktycznie ma bazę Dataverse.
Jak wykryć błędną relację w Dataverse, zanim wejdzie do działającego rozwiązania?
Najpierw upewnij się, że pracujesz w środowisku z bazą Dataverse, i opisz oczekiwaną relację jednoznacznie: która tabela po której stronie, kierunek i kolumna klucza. Po wygenerowaniu otwórz definicję relacji i przeczytaj ją ręcznie, zamiast zakładać, że skoro się zapisała, jest dobra.
Jak potwierdzić, że poprawiona relacja w Dataverse łączy właściwe rekordy?
Weź kilka rekordów, których powiązania znasz na pamięć, i zapytaj o nie agenta w karcie Wersja zapoznawcza; jeśli łączy je poprawnie w obie strony i to samo pytanie daje ten sam wynik, relacja jest dobra. Twardym dowodem jest zgodność z tym, co widzisz wprost w tabelach.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...