Opcje integracji dla inteligentnych obciążeń aplikacji
Opcje integracji obejmują Microsoft Copilot Studio Power Automate przepływy w chmurze, żądania HTTP i łączniki oraz Bot Framework umiejętności. Te integracje umożliwiają Copilot automatyzację przepływów pracy, interakcję z usługami zewnętrznymi i zwiększanie możliwości konwersacyjnych. Korzystając z tych opcji, możesz usprawnić procesy, poprawić wydajność i zapewnić bezproblemowe środowisko użytkownika. Integracje zapewniają, że Copilot może wykonywać złożone zadania, uzyskiwać dostęp do niezbędnych danych i inteligentnie reagować na dane wprowadzane przez użytkownika.
Kluczowe zagadnienia
Podczas opracowywania obciążenia i oceniania opcji integracji należy wziąć pod uwagę:
- Równoważenie konfiguracji i programowania niestandardowego: określ, kiedy używać gotowych konfiguracji, a kiedy programowania niestandardowego w celu spełnienia określonych potrzeb organizacji.
- Monitorowanie i inspekcja: Dowiedz się, jak monitorować i przeprowadzać inspekcję integracji w celu zapewnienia zgodności i wydajności.
- Opis opcji integracji: Zapoznaj się z dostępnymi opcjami integracji przy użyciu łączników i akcji wtyczek w Copilot Studio.
Wzorce integracji
Wzorce integracji nie Copilot Studio wykluczają się i można je łączyć w celu dopasowania do różnych przypadków użycia.
Wydajność punktu końcowego
Wydajność punktu końcowego jest krytycznym czynnikiem, który bezpośrednio wpływa na wrażenia użytkownika. Podczas oceny punktów końcowych należy wziąć pod uwagę następujące kluczowe czynniki i strategie:
Szybkość integracji: Wydajność punktów końcowych, z którymi się łączysz, takich jak bazy danych, interfejsy API i inne usługi zewnętrzne, ma bezpośredni wpływ na ogólną szybkość aplikacji. Powolne punkty końcowe mogą tworzyć wąskie gardła, co prowadzi do opóźnień w przetwarzaniu i odpowiadaniu na żądania użytkowników.
Doświadczenie konwersacyjne: W interfejsie konwersacyjnym użytkownicy oczekują szybkich i bezproblemowych interakcji. Opóźnienia w odpowiedziach mogą zakłócić przebieg rozmowy, powodując słabe wrażenia użytkownika i potencjalną frustrację.
Wydajność zapytań: Aby zapewnić szybkie odpowiedzi, zoptymalizuj zapytania wysyłane do punktów końcowych. Optymalizacja zapytań obejmuje:
- Wydajne pobieranie danych: Minimalizacja ilości pobieranych danych i zapewnienie, że zapytania są tak wydajne, jak to tylko możliwe.
- Buforowanie: Wdrażanie strategii buforowania w celu zmniejszenia obciążenia punktów końcowych i przyspieszenia czasu odpowiedzi.
- Równoważenie obciążenia: W stosownych przypadkach dystrybucja żądań w wielu punktach końcowych w celu uniknięcia przeciążenia dowolnego pojedynczego punktu końcowego.
Więcej informacji: Zalecenia dotyczące optymalizacji wydajności danych
Skalowalność i niezawodność: punkty końcowe o wysokiej wydajności przyczyniają się do skalowalności i niezawodności aplikacji. Wraz ze wzrostem liczby użytkowników dobrze zoptymalizowane punkty końcowe mogą obsługiwać zwiększony ruch bez znacznego pogorszenia wydajności.
Monitorowanie i optymalizacja: Stale monitoruj wydajność punktów końcowych, aby szybko identyfikować i rozwiązywać wszelkie problemy. Korzystaj z metryk i dzienników wydajności, aby uzyskać wgląd w wąskie gardła i odpowiednio zoptymalizować.
Logika obsługi
Upewnij się, że odpowiedzi są terminowe i wydajne podczas projektowania logiki dla obciążenia aplikacji inteligentnej, zwłaszcza w przypadku integracji Power Automate. Rozważ wdrożenie strategii, takich jak:
Wymagany czas odpowiedzi: Wymaganie Power Automate odpowiedzi dla Copilota w ciągu 100 milisekund, co wymaga wysoce zoptymalizowanej i wydajnej logiki.
Ocena szybkości wykonywania: Jeśli logika nie może zostać wykonana wystarczająco szybko w ramach Power Automate lub Copilot Studio lub jeśli obejmuje złożone operacje lepiej dopasowane do kodu, rozważ odciążenie logiki do innych usług:
- Dataverse niestandardowe interfejsy API,niestandardowe punkty końcowe, które można utworzyć w Dataverse celu obsługi określonej logiki. Mają 2-minutowy limit czasu, co zapewnia więcej czasu na złożone operacje. Niestandardowe interfejsy API mogą być wywoływane za pośrednictwem łączników lub żądań HTTP, co zapewnia elastyczność integracji.
- Dataverse Wtyczki niskokodowe, podobne do niestandardowych interfejsów API, ale można je tworzyć przy minimalnym kodowaniu. Mają one również 2-minutowy limit czasu i mogą być wywoływane w podobny sposób.
- Azure Functions,funkcje bezserwerowe, które mogą wykonywać kod w odpowiedzi na zdarzenia. Oferują wysoką skalowalność i mogą wydajnie obsługiwać złożoną logikę. Azure Functions mogą być wyzwalane za pośrednictwem żądań HTTP, dzięki czemu można je łatwo zintegrować z Power Automate i Copilot Studio.
Integracja z warstwą środkową
Integracja warstwy środkowej to strategiczne podejście, które może znacznie zwiększyć funkcjonalność, bezpieczeństwo i wydajność obciążenia aplikacji inteligentnych.
Wzbogacanie danych: Popraw jakość i wartość danych, zanim dotrą do obciążenia, integrując zewnętrzne źródła danych lub stosując logikę biznesową w celu dodania kontekstu lub dodatkowych informacji do danych. Wzbogacanie danych może pomóc w dostarczeniu bardziej kompleksowych i wnikliwych danych do przetwarzania, co prowadzi do lepszego podejmowania decyzji i interakcji z użytkownikami.
Maskowanie danych: chroni poufne informacje, zaciemniając lub anonimizując dane. Stosuj techniki maskowania do pól poufnych, takich jak identyfikatory osobiste, informacje finansowe lub dane zastrzeżone. Maskowanie danych może pomóc zwiększyć bezpieczeństwo i prywatność danych, zapewniając zgodność z przepisami, takimi jak RODO (ogólne rozporządzenie o ochronie danych) lub HIPAA (ustawa o przenośności i odpowiedzialności w ubezpieczeniach zdrowotnych).
Przekształcanie komunikatów: modyfikowanie struktury lub formatu komunikatów przy użyciu logiki przekształcania w celu konwertowania formatów danych, normalizowania danych lub agregowania informacji. Transformacja wiadomości może pomóc w zapewnieniu zgodności i spójności danych, zmniejszeniu liczby błędów i poprawie wydajności przetwarzania.
Sprawdzanie poprawności danych: Zapewnij integralność i dokładność danych przed ich przetworzeniem, dodając reguły walidacji w celu sprawdzenia kompletności, poprawności i spójności danych. Walidacja danych może pomóc w zapobieganiu błędom i zapewnia, że przetwarzane są tylko dane wysokiej jakości, co poprawia niezawodność aplikacji.
Optymalizacja wydajności: Zwiększ szybkość i wydajność przetwarzania danych, korzystając z buforowania lub przetwarzania asynchronicznego, aby efektywnie obsługiwać duże ilości danych. Ta strategia może pomóc zmniejszyć opóźnienia i zapewnić szybkie reakcje, poprawiając ogólne wrażenia użytkownika.
Porównanie wzorców integracji
Wzorce integracji nie wykluczają się i można je łączyć. Oceń opcje integracji, aby dostosować je do konkretnych potrzeb i ograniczeń obciążenia aplikacji inteligentnej, takich jak wymagania dotyczące wydajności, skalowalności, zabezpieczeń i możliwości konserwacji. Ograniczaj ryzyko, optymalizuj wykorzystanie zasobów i zapewniaj bezproblemową i niezawodną integrację, oceniając dostępne wzorce integracji.
Przepływy w chmurze usługi Power Automate | Żądania HTTP i łączniki | Bot Framework umiejętności | |
---|---|---|---|
Pro | No-code / niskokodowy. Wyraźne oddzielenie integracji od logiki konwersacyjnej. Może być monitorowany oddzielnie. Istniejące przepływy w chmurze można zaktualizować w celu integracji Copilot Studio. |
No-code / niskokodowy. Synchroniczny. Może być monitorowany w ramach Copilot Studio Application Insights integracji. Może używać zmiennych, w tym zmiennych środowiskowych i wpisów tajnych. Zmienne, warunki, parametry itd. mogą używać Power Fx formuł. Obsługa parsowania i obsługi błędów. |
Wykonywanie synchroniczne. Obsługa prywatnych punktów końcowych. Istniejące Bot Framework inwestycje można ponownie wykorzystać. |
Oszukać | Wykonywanie asynchroniczne może powodować opóźnienia i spowolnienie (zarówno w celu wywołania, jak i uruchomienia złożonych przepływów). Jeśli skala/wydajność jest problemem, można ocenić plan "Power Automate Proces" wyższego poziomu. "Power Automate Proces" wymagany do posiadania głównej usługi przez użytkownika. Musisz zwrócić wyniki w ciągu 100 sekund. |
Łączy logikę konwersacyjną i logikę integracji, ale tematy integracji można wyodrębnić, ponieważ można je skonfigurować dla danych wejściowych i wyjściowych. Musisz zwrócić wyniki w ciągu 100 sekund. |
Pro-code (na przykład C#). Działa w usłudze Azure AI Bot Service. Dodatkowe koszty muszą być pokryte przez subskrypcję platformy Azure. Zarządzanie cyklem życia aplikacji różni się od Power Platform. |
Power Automate i integracje HTTP/konektorów
Power Automate oferuje rozbudowane możliwości integracji z ponad 1 000 natywnych łączników i opcjami tworzenia niestandardowych łączników do interfejsów API. Aby zapewnić pozytywne wrażenia użytkownika, upewnij się, że przepływy w chmurze wyzwalane z Copilot Studio poziomu są wykonywane szybko, ponieważ muszą zwrócić odpowiedź w ciągu 100 sekund, aby uniknąć przekroczenia limitu czasu.
Aby zoptymalizować wydajność, rozważ wysyłanie żądań HTTP lub używanie łączników bezpośrednio z Copilot Studio, pomijając przepływy w chmurze, jeśli to możliwe. Zoptymalizuj przepływy w chmurze i żądania HTTP/łącznika, filtrując wyniki w celu zwrócenia tylko niezbędnych danych. Ponadto obsługuj limity czasu przepływu w chmurze, implementując równoległe gałęzie, które zwracają wyniki w limicie 100 sekund, zapewniając, że drugi pilot bezpiecznie obsługuje limity czasu.
Te strategie pomagają utrzymać wydajne i dynamiczne interakcje w obciążeniu aplikacji inteligentnej.