Wizualizowanie śladów
Ważne
Elementy oznaczone (wersja zapoznawcza) w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.
Po instrumentowaniu aplikacji w celu rejestrowania śladów omówimy sposób wyświetlania śladów zarówno w rozwiązaniach lokalnych, jak i w chmurze w celu debugowania aplikacji.
Wyświetlanie śladów na potrzeby debugowania lokalnego
Aby włączyć śledzenie lokalnie, dostępne są dwie opcje:
- Za pomocą funkcji Prompty możesz śledzić aplikację przy użyciu zestawu SDK wnioskowania sztucznej inteligencji platformy Azure, który oferuje lepszą widoczność i uproszczone rozwiązywanie problemów z aplikacjami opartymi na usłudze LLM. Ta metoda jest zgodna ze specyfikacją OpenTelemetry, przechwytywaniem i wizualizowanie szczegółów wewnętrznych wykonywania dowolnej aplikacji sztucznej inteligencji, co zwiększa ogólne środowisko programistyczne. Aby dowiedzieć się więcej, zobacz Debugowanie monitu.
- Pulpit nawigacyjny Aspiruj: bezpłatny pulpit nawigacyjny open-source OpenTelemetry umożliwiający szczegółowe informacje o aplikacjach na lokalnej maszynie dewelopera. Aby dowiedzieć się więcej, zobacz Aspiruj pulpit nawigacyjny.
Wyświetlanie śladów w portalu usługi Azure AI Foundry
Zanim będzie można zalogować się do portalu usługi Azure AI Foundry, dołącz zasób usługi Application Insights do projektu.
- Przejdź do projektu w portalu azure AI Foundry.
- Wybierz stronę Śledzenie po lewej stronie.
- Wybierz pozycję Utwórz nowy , aby dołączyć nowy zasób usługi Application Insights do projektu.
- Podaj nazwę i wybierz pozycję Utwórz.
Następnie zainstaluj zestaw opentelemetry
SDK:
%pip install azure-monitor-opentelemetry
Teraz włącz śledzenie z danymi wyjściowymi w konsoli:
import os
from azure.monitor.opentelemetry import configure_azure_monitor
os.environ['AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED'] = 'true'
# Enable Azure Monitor tracing
application_insights_connection_string = project.telemetry.get_connection_string()
if not application_insights_connection_string:
print("Application Insights was not enabled for this project.")
print("Enable it via the 'Tracing' tab in your Azure AI Foundry project page.")
exit()
configure_azure_monitor(connection_string=application_insights_connection_string)
Na koniec uruchom wywołanie wnioskowania. Wywołanie jest rejestrowane w usłudze Azure AI Foundry. Ten kod wyświetla link do śladów.
response = chat.complete(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "You are an AI assistant that is a travel planning expert especially with National Parks."},
{"role": "user", "content": "Hey, can you recommend me trails I should go on when I visit Mount Rainier?"},
]
)
print("View traces at:")
print(f"https://ai.azure.com/tracing?wsid=/subscriptions/{project.scope['subscription_id']}/resourceGroups/{project.scope['resource_group_name']}/providers/Microsoft.MachineLearningServices/workspaces/{project.scope['project_name']}")
Wybierz link i rozpocznij wyświetlanie śladów w portalu usługi Azure AI Foundry!
Debugowanie i filtrowanie śladów
W projekcie możesz filtrować ślady w miarę dopasowania.
Wybierając ślad, mogę przejść przez poszczególne zakresy i zidentyfikować problemy podczas obserwowania sposobu reagowania aplikacji.
Aktualizowanie dołączonego zasobu usługi Application Insights
Aby zaktualizować zasób usługi Application Insights dołączony do projektu, przejdź do obszaru Zarządzanie źródłem danych i Edytuj , aby przełączyć się na nowy zasób usługi Application Insights.
Wyświetlanie śladów w usłudze Azure Monitor
Jeśli zarejestrowano ślady przy użyciu poprzedniego fragmentu kodu, wszystko jest gotowe do wyświetlania śladów w usłudze Azure Monitor Application Insights. Możesz otworzyć w usłudze Application Insights z obszaru Zarządzanie źródłem danych i użyć widoku Szczegóły transakcji kompleksowej w celu dalszego zbadania.
Aby uzyskać więcej informacji na temat wysyłania śladów wnioskowania usługi Azure AI do usługi Azure Monitor i tworzenia zasobu usługi Azure Monitor, zobacz dokumentację usługi Azure Monitor OpenTelemetry.
Wyświetlanie generowanych zakresów i śladów sztucznej inteligencji
W projekcie usługi Azure AI Foundry możesz również otworzyć niestandardowy pulpit nawigacyjny, który zapewnia szczegółowe informacje, aby ułatwić monitorowanie generowanej aplikacji sztucznej inteligencji.
W tym skoroszycie platformy Azure możesz wyświetlić zakresy sztucznej inteligencji generacji i przejść do widoku szczegółów kompleksowej transakcji usługi Azure Monitor, aby szczegółowo poznać i zbadać.
Dowiedz się więcej o korzystaniu z tego skoroszytu do monitorowania aplikacji, zobacz dokumentację skoroszytu platformy Azure.