Szybki start: przepływ pracy orkiestracji
Skorzystaj z tego artykułu, aby rozpocząć pracę z projektami przepływu pracy orkiestracji przy użyciu programu Language Studio i interfejsu API REST. Wykonaj następujące kroki, aby wypróbować przykład.
Wymagania wstępne
- Subskrypcja platformy Azure — utwórz je bezpłatnie.
- Projekt interpretacji języka konwersacyjnego .
Zaloguj się do programu Language Studio
Przejdź do programu Language Studio i zaloguj się przy użyciu konta platformy Azure.
W wyświetlonym oknie Wybierz zasób językowy znajdź subskrypcję platformy Azure i wybierz zasób język. Jeśli nie masz zasobu, możesz utworzyć nowy.
Szczegóły wystąpienia Wartość wymagana Subskrypcja platformy Azure Swoją subskrypcję platformy Azure. Grupa zasobów platformy Azure Grupa zasobów platformy Azure. Nazwa zasobu platformy Azure Nazwa zasobu platformy Azure. Lokalizacja Prawidłowa lokalizacja zasobu platformy Azure. Na przykład "Zachodnie stany USA 2". Warstwa cenowa Obsługiwana warstwa cenowa zasobu platformy Azure. Możesz użyć warstwy Bezpłatna (F0), aby wypróbować usługę.
Tworzenie projektu przepływu pracy aranżacji
Po utworzeniu zasobu Language utwórz projekt przepływu pracy aranżacji. Projekt to obszar roboczy do tworzenia niestandardowych modeli uczenia maszynowego na podstawie danych. Dostęp do projektu można uzyskać tylko do Ciebie i innych osób, które mają dostęp do używanego zasobu Language.
W tym przewodniku Szybki start ukończ przewodnik Szybki start dotyczący języka konwersacyjnego, aby utworzyć projekt interpretacji języka konwersacyjnego, który będzie używany później.
W programie Language Studio znajdź sekcję z etykietą Informacje o pytaniach i języku konwersacyjnym , a następnie wybierz pozycję Przepływ pracy orkiestracji.
Spowoduje to wyświetlenie strony projektu przepływu pracy orkiestracji . Wybierz pozycję Utwórz nowy projekt. Aby utworzyć projekt, należy podać następujące szczegóły:
Wartość | Opis |
---|---|
Nazwa | Nazwa projektu. |
Opis | Opcjonalny opis projektu. |
Wypowiedź języka podstawowego | Język podstawowy projektu. Dane szkoleniowe powinny znajdować się głównie w tym języku. |
Po zakończeniu wybierz pozycję Dalej i przejrzyj szczegóły. Wybierz pozycję Utwórz projekt , aby ukończyć proces. Powinien zostać wyświetlony ekran Build Schema (Schemat kompilacji ) w projekcie.
Schemat kompilacji
Po ukończeniu przewodnika Szybki start dotyczącego języka konwersacyjnego i utworzeniu projektu orkiestracji następnym krokiem jest dodanie intencji.
Aby nawiązać połączenie z wcześniej utworzonym projektem interpretacji języka konwersacyjnego:
- Na stronie schematu kompilacji w projekcie aranżacji wybierz pozycję Dodaj, aby dodać intencję.
- W wyświetlonym oknie nadaj swojej intencji nazwę.
- Wybierz pozycję Tak, chcę połączyć go z istniejącym projektem.
- Z listy rozwijanej połączone usługi wybierz pozycję Konwersacja Language Understanding.
- Z listy rozwijanej nazwa projektu wybierz projekt interpretacji języka konwersacyjnego.
- Wybierz pozycję Dodaj intencję , aby utworzyć intencję.
Szkolenie modelu
Aby wytrenować model, musisz rozpocząć zadanie szkoleniowe. Dane wyjściowe pomyślnego zadania szkoleniowego to wytrenowany model.
Aby rozpocząć trenowanie modelu z poziomu programu Language Studio:
Wybierz pozycję Zadania trenowania z menu po lewej stronie.
Wybierz pozycję Start a training job (Uruchom zadanie szkoleniowe ) z górnego menu.
Wybierz pozycję Train a new model (Trenowanie nowego modelu) i wpisz nazwę modelu w polu tekstowym. Możesz również zastąpić istniejący model , wybierając tę opcję i wybierając model, który chcesz zastąpić z menu rozwijanego. Zastępowanie wytrenowanego modelu jest nieodwracalne, ale nie wpłynie to na wdrożone modele do momentu wdrożenia nowego modelu.
Jeśli projekt został włączony do ręcznego dzielenia danych podczas tagowania wypowiedzi, zobaczysz dwie opcje dzielenia danych:
- Automatyczne dzielenie zestawu testów z danych treningowych: oznaczone wypowiedzi zostaną losowo podzielone między zestawy treningowe i testowe, zgodnie z wybranymi wartościami procentowymi. Domyślny podział procentowy wynosi 80% na potrzeby trenowania i 20% na potrzeby testowania. Aby zmienić te wartości, wybierz zestaw, który chcesz zmienić i wpisz w nowej wartości.
Uwaga
Jeśli wybierzesz opcję Automatycznie rozdzielając zestaw testów z danych treningowych , tylko wypowiedzi w zestawie treningowym zostaną podzielone zgodnie z podanymi wartościami procentowymi.
- Użyj ręcznego podziału danych treningowych i testowych: przypisz każdą wypowiedź do zestawu trenowania lub testowania podczas kroku tagowania projektu.
Uwaga
Ręczne dzielenie danych treningowych i testowych będzie włączone tylko wtedy, gdy dodasz wypowiedzi do zestawu testów na stronie danych tagu. W przeciwnym razie zostanie ona wyłączona.
Wybierz przycisk Train (Trenowanie ).
Uwaga
- Tylko pomyślnie ukończone zadania szkoleniowe będą generować modele.
- Trenowanie może potrwać od kilku minut do kilku godzin na podstawie rozmiaru oznakowanych danych.
- Jednocześnie może być uruchomione tylko jedno zadanie trenowania. Nie można uruchomić innego zadania szkoleniowego wihtin tego samego projektu, dopóki uruchomione zadanie nie zostanie ukończone.
Wdrażanie modelu
Ogólnie po trenowaniu modelu należy przejrzeć jego szczegóły oceny. W tym przewodniku Szybki start wdrożysz model i udostępnisz go do wypróbowania w programie Language Studio lub możesz wywołać interfejs API przewidywania.
Aby wdrożyć model z poziomu programu Language Studio:
Wybierz pozycję Deploying a model (Wdrażanie modelu) z menu po lewej stronie.
Wybierz pozycję Dodaj wdrożenie , aby rozpocząć nowe zadanie wdrażania.
Wybierz pozycję Utwórz nowe wdrożenie , aby utworzyć nowe wdrożenie i przypisać wytrenowany model z poniższej listy rozwijanej. Możesz również zastąpić istniejące wdrożenie , wybierając tę opcję i wybierając wytrenowany model, który chcesz przypisać do niego z listy rozwijanej poniżej.
Uwaga
Zastępowanie istniejącego wdrożenia nie wymaga zmian wywołania interfejsu API przewidywania , ale uzyskane wyniki będą oparte na nowo przypisanym modelu.
Jeśli łączysz co najmniej jedną aplikację usługi LUIS lub projekty interpretacji języka konwersacyjnego , musisz określić nazwę wdrożenia.
Nie są wymagane żadne konfiguracje w przypadku niestandardowych intencji odpowiedzi na pytania lub niezwiązanych intencji.
Projekty usługi LUIS muszą być publikowane w miejscu skonfigurowanym podczas wdrażania orkiestracji, a niestandardowe odpowiedzi na pytania muszą być również publikowane w miejscach produkcyjnych.
Wybierz pozycję Wdróż, aby przesłać zadanie wdrożenia
Po pomyślnym wdrożeniu obok niego pojawi się data wygaśnięcia. Wygaśnięcie wdrożenia jest wtedy, gdy wdrożony model będzie niedostępny do przewidywania, co zwykle ma miejsce dwanaście miesięcy po wygaśnięciu konfiguracji trenowania.
Model testowy
Po wdrożeniu modelu można rozpocząć korzystanie z niego w celu przewidywania za pomocą interfejsu API przewidywania. W tym przewodniku Szybki start użyjesz programu Language Studio do przesyłania wypowiedzi, uzyskiwania przewidywań i wizualizowania wyników.
Aby przetestować model z poziomu programu Language Studio
Wybierz pozycję Testowanie wdrożeń z menu po lewej stronie.
Wybierz model, który chcesz przetestować. Można testować tylko modele przypisane do wdrożeń.
Z listy rozwijanej Nazwa wdrożenia wybierz nazwę wdrożenia.
W polu tekstowym wprowadź wypowiedź do przetestowania.
W górnym menu wybierz pozycję Uruchom test.
Po uruchomieniu testu powinna zostać wyświetlona odpowiedź modelu w wyniku. Wyniki można wyświetlić w widoku kart jednostek lub wyświetlić je w formacie JSON.
Czyszczenie zasobów
Jeśli projekt nie jest już potrzebny, możesz go usunąć przy użyciu programu Language Studio. Wybierz pozycję Projekty z menu nawigacji po lewej stronie, wybierz projekt, który chcesz usunąć, a następnie wybierz pozycję Usuń z górnego menu.
Wymagania wstępne
- Subskrypcja platformy Azure — utwórz bezpłatnie.
Tworzenie zasobu języka na podstawie Azure Portal
Tworzenie nowego zasobu na podstawie Azure Portal
Przejdź do Azure Portal, aby utworzyć nowy zasób języka AI platformy Azure.
Wybierz pozycję Kontynuuj, aby utworzyć zasób
Utwórz zasób języka, postępując zgodnie z poniższymi szczegółami.
Szczegóły wystąpienia Wartość wymagana Region (Region) Jeden z obsługiwanych regionów. Nazwa Nazwa zasobu language. Warstwa cenowa Jedna z obsługiwanych warstw cenowych.
Pobieranie kluczy zasobów i punktu końcowego
Przejdź do strony przeglądu zasobu w Azure Portal.
Z menu po lewej stronie wybierz pozycję Klucze i punkt końcowy. Użyjesz punktu końcowego i klucza dla żądań interfejsu API
Tworzenie projektu przepływu pracy orkiestracji
Po utworzeniu zasobu language utwórz projekt przepływu pracy orkiestracji. Projekt to obszar roboczy umożliwiający tworzenie niestandardowych modeli uczenia maszynowego na podstawie Twoich danych. Dostęp do projektu można uzyskać tylko do Ciebie i innych osób, które mają dostęp do używanego zasobu Language.
Na potrzeby tego przewodnika Szybki start ukończ przewodnik Szybki start CLU , aby utworzyć projekt CLU, który ma być używany w przepływie pracy orkiestracji.
Prześlij żądanie PATCH przy użyciu następującego adresu URL, nagłówków i treści JSON, aby utworzyć nowy projekt.
Adres URL żądania
Podczas tworzenia żądania interfejsu API użyj następującego adresu URL. Zastąp poniższe wartości zastępcze własnymi wartościami.
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. W tej wartości jest uwzględniana wielkość liter. | myProject |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść
Użyj następującego przykładowego kodu JSON jako treści.
{
"projectName": "{PROJECT-NAME}",
"language": "{LANGUAGE-CODE}",
"projectKind": "Orchestration",
"description": "Project description"
}
Klucz | Symbol zastępczy | Wartość | Przykład |
---|---|---|---|
projectName |
{PROJECT-NAME} |
Nazwa projektu. W tej wartości jest uwzględniana wielkość liter. | EmailApp |
language |
{LANGUAGE-CODE} |
Ciąg określający kod języka wypowiedzi używanych w projekcie. Jeśli projekt jest projektem wielojęzycznym, wybierz kod języka większości wypowiedzi. | en-us |
Schemat kompilacji
Po ukończeniu przewodnika Szybki start CLU i utworzeniu projektu orkiestracji następnym krokiem jest dodanie intencji.
Prześlij żądanie POST przy użyciu następującego adresu URL, nagłówków i treści JSON, aby zaimportować projekt.
Adres URL żądania
Podczas tworzenia żądania interfejsu API użyj następującego adresu URL. Zastąp poniższe wartości zastępcze własnymi wartościami.
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/:import?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. W tej wartości jest uwzględniana wielkość liter. | myProject |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść
Uwaga
Każda intencja powinna być tylko z jednego typu (CLU, LUIS i qna)
Użyj następującego przykładowego kodu JSON jako treści.
{
"projectFileVersion": "{API-VERSION}",
"stringIndexType": "Utf16CodeUnit",
"metadata": {
"projectKind": "Orchestration",
"settings": {
"confidenceThreshold": 0
},
"projectName": "{PROJECT-NAME}",
"description": "Project description",
"language": "{LANGUAGE-CODE}"
},
"assets": {
"projectKind": "Orchestration",
"intents": [
{
"category": "string",
"orchestration": {
"kind": "luis",
"luisOrchestration": {
"appId": "00000000-0000-0000-0000-000000000000",
"appVersion": "string",
"slotName": "string"
},
"cluOrchestration": {
"projectName": "string",
"deploymentName": "string"
},
"qnaOrchestration": {
"projectName": "string"
}
}
}
],
"utterances": [
{
"text": "Trying orchestration",
"language": "{LANGUAGE-CODE}",
"intent": "string"
}
]
}
}
Klucz | Symbol zastępczy | Wartość | Przykład |
---|---|---|---|
api-version |
{API-VERSION} |
Wersja wywoływanego interfejsu API. Używana tutaj wersja musi być tą samą wersją interfejsu API w adresie URL. | 2022-03-01-preview |
projectName |
{PROJECT-NAME} |
Nazwa projektu. Ta wartość jest uwzględniana w wielkości liter. | EmailApp |
language |
{LANGUAGE-CODE} |
Ciąg określający kod języka wypowiedzi używanych w projekcie. Jeśli projekt jest projektem wielojęzycznym, wybierz kod języka większości wypowiedzi. | en-us |
Szkolenie modelu
Aby wytrenować model, musisz rozpocząć zadanie szkoleniowe. Dane wyjściowe pomyślnego zadania szkoleniowego to wytrenowany model.
Utwórz żądanie POST przy użyciu następującego adresu URL, nagłówków i treści JSON w celu przesłania zadania szkoleniowego.
Adres URL żądania
Użyj następującego adresu URL podczas tworzenia żądania interfejsu API. Zastąp wartości zastępcze poniżej własnymi wartościami.
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/:train?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy do uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. Ta wartość jest uwzględniana w wielkości liter. | EmailApp |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść żądania
Użyj następującego obiektu w żądaniu. Model zostanie nazwany MyModel
po zakończeniu trenowania.
{
"modelLabel": "{MODEL-NAME}",
"trainingMode": "standard",
"trainingConfigVersion": "{CONFIG-VERSION}",
"evaluationOptions": {
"kind": "percentage",
"testingSplitPercentage": 20,
"trainingSplitPercentage": 80
}
}
Klucz | Symbol zastępczy | Wartość | Przykład |
---|---|---|---|
modelLabel |
{MODEL-NAME} |
Nazwa modelu. | Model1 |
trainingMode |
standard |
Tryb trenowania. W aranżacji jest dostępny tylko jeden tryb trenowania, czyli standard . |
standard |
trainingConfigVersion |
{CONFIG-VERSION} |
Wersja modelu konfiguracji trenowania. Domyślnie jest używana najnowsza wersja modelu . | 2022-05-01 |
kind |
percentage |
Metody podzielone. Możliwe wartości to percentage lub manual . Aby uzyskać więcej informacji, zobacz , jak wytrenować model . |
percentage |
trainingSplitPercentage |
80 |
Procent oznakowanych danych, które mają zostać uwzględnione w zestawie treningowym. Zalecana wartość to 80 . |
80 |
testingSplitPercentage |
20 |
Procent oznakowanych danych do ujęć w zestawie testów. Zalecana wartość to 20 . |
20 |
Uwaga
Wartości trainingSplitPercentage
i testingSplitPercentage
są wymagane tylko wtedy, gdy Kind
ustawiono percentage
wartość , a suma obu wartości procentowych powinna być równa 100.
Po wysłaniu żądania interfejsu API otrzymasz odpowiedź wskazującą 202
powodzenie. W nagłówkach odpowiedzi wyodrębnij operation-location
wartość. Zostanie on sformatowany w następujący sposób:
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/train/jobs/{JOB-ID}?api-version={API-VERSION}
Możesz użyć tego adresu URL, aby uzyskać stan zadania szkoleniowego.
Pobieranie stanu szkolenia
Trenowanie może potrwać od 10 do 30 minut. Możesz użyć następującego żądania, aby zachować stan zadania szkoleniowego do momentu pomyślnego ukończenia zadania.
Użyj następującego żądania GET , aby uzyskać stan postępu trenowania modelu. Zastąp wartości zastępcze poniżej własnymi wartościami.
Adres URL żądania
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/train/jobs/{JOB-ID}?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{YOUR-ENDPOINT} |
Punkt końcowy do uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. Ta wartość jest uwzględniana w wielkości liter. | EmailApp |
{JOB-ID} |
Identyfikator lokalizowania stanu trenowania modelu. Jest to wartość nagłówka odebrana podczas przesyłania zadania szkoleniowego location . |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść odpowiedzi
Po wysłaniu żądania otrzymasz następującą odpowiedź. Kontynuuj sondowanie tego punktu końcowego, dopóki parametr stanu nie zmieni się na "powodzenie".
{
"result": {
"modelLabel": "{MODEL-LABEL}",
"trainingConfigVersion": "{TRAINING-CONFIG-VERSION}",
"estimatedEndDateTime": "2022-04-18T15:47:58.8190649Z",
"trainingStatus": {
"percentComplete": 3,
"startDateTime": "2022-04-18T15:45:06.8190649Z",
"status": "running"
},
"evaluationStatus": {
"percentComplete": 0,
"status": "notStarted"
}
},
"jobId": "xxxxxx-xxxxx-xxxxxx-xxxxxx",
"createdDateTime": "2022-04-18T15:44:44Z",
"lastUpdatedDateTime": "2022-04-18T15:45:48Z",
"expirationDateTime": "2022-04-25T15:44:44Z",
"status": "running"
}
Klucz | Wartość | Przykład |
---|---|---|
modelLabel |
Nazwa modelu | Model1 |
trainingConfigVersion |
Wersja konfiguracji trenowania. Domyślnie jest używana najnowsza wersja . | 2022-05-01 |
startDateTime |
Rozpoczęto trenowanie czasu | 2022-04-14T10:23:04.2598544Z |
status |
Stan zadania szkoleniowego | running |
estimatedEndDateTime |
Szacowany czas zakończenia zadania szkoleniowego | 2022-04-14T10:29:38.2598544Z |
jobId |
Identyfikator zadania szkoleniowego | xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx |
createdDateTime |
Data i godzina utworzenia zadania szkoleniowego | 2022-04-14T10:22:42Z |
lastUpdatedDateTime |
Data i godzina ostatniej aktualizacji zadania szkoleniowego | 2022-04-14T10:23:45Z |
expirationDateTime |
Data i godzina wygaśnięcia zadania trenowania | 2022-04-14T10:22:42Z |
Wdrażanie modelu
Ogólnie po trenowaniu modelu należy przejrzeć jego szczegóły oceny. W tym przewodniku Szybki start wdrożysz model i wywołasz interfejs API przewidywania , aby wykonać zapytanie o wyniki.
Przesyłanie zadania wdrożenia
Utwórz żądanie PUT przy użyciu następującego adresu URL, nagłówków i treści JSON, aby rozpocząć wdrażanie modelu przepływu pracy aranżacji.
Adres URL żądania
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy do uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. Ta wartość jest uwzględniana w wielkości liter. | myProject |
{DEPLOYMENT-NAME} |
Nazwa wdrożenia. Ta wartość jest uwzględniana w wielkości liter. | staging |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść żądania
{
"trainedModelLabel": "{MODEL-NAME}",
}
Klucz | Symbol zastępczy | Wartość | Przykład |
---|---|---|---|
trainedModelLabel | {MODEL-NAME} |
Nazwa modelu, która zostanie przypisana do wdrożenia. Można przypisywać tylko pomyślnie wytrenowane modele. W tej wartości jest uwzględniana wielkość liter. | myModel |
Po wysłaniu żądania interfejsu API otrzymasz odpowiedź wskazującą 202
powodzenie. W nagłówkach odpowiedzi wyodrębnij operation-location
wartość. Zostanie on sformatowany w następujący sposób:
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}
Możesz użyć tego adresu URL, aby uzyskać stan zadania wdrożenia.
Pobieranie stanu zadania wdrożenia
Użyj następującego żądania GET , aby uzyskać stan zadania wdrożenia. Zastąp poniższe wartości zastępcze własnymi wartościami.
Adres URL żądania
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}/deployments/{DEPLOYMENT-NAME}/jobs/{JOB-ID}?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. W tej wartości jest uwzględniana wielkość liter. | myProject |
{DEPLOYMENT-NAME} |
Nazwa wdrożenia. W tej wartości jest uwzględniana wielkość liter. | staging |
{JOB-ID} |
Identyfikator lokalizowania stanu trenowania modelu. Jest to wartość nagłówka location odebrana z interfejsu API w odpowiedzi na żądanie wdrożenia modelu. |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść odpowiedzi
Po wysłaniu żądania otrzymasz następującą odpowiedź. Kontynuuj sondowanie tego punktu końcowego, dopóki parametr stanu nie zmieni się na "Powodzenie".
{
"jobId":"{JOB-ID}",
"createdDateTime":"{CREATED-TIME}",
"lastUpdatedDateTime":"{UPDATED-TIME}",
"expirationDateTime":"{EXPIRATION-TIME}",
"status":"running"
}
Model zapytań
Po wdrożeniu modelu można rozpocząć korzystanie z niego w celu przewidywania za pomocą interfejsu API przewidywania.
Po pomyślnym wdrożeniu można rozpocząć wykonywanie zapytań dotyczących wdrożonego modelu pod kątem przewidywań.
Utwórz żądanie POST przy użyciu następującego adresu URL, nagłówków i treści JSON, aby rozpocząć testowanie modelu przepływu pracy orkiestracji.
Adres URL żądania
{ENDPOINT}/language/:analyze-conversations?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Treść żądania
{
"kind": "Conversation",
"analysisInput": {
"conversationItem": {
"text": "Text1",
"participantId": "1",
"id": "1"
}
},
"parameters": {
"projectName": "{PROJECT-NAME}",
"deploymentName": "{DEPLOYMENT-NAME}",
"directTarget": "qnaProject",
"targetProjectParameters": {
"qnaProject": {
"targetProjectKind": "QuestionAnswering",
"callingOptions": {
"context": {
"previousUserQuery": "Meet Surface Pro 4",
"previousQnaId": 4
},
"top": 1,
"question": "App Service overview"
}
}
}
}
}
Treść odpowiedzi
Po wysłaniu żądania otrzymasz następującą odpowiedź na przewidywanie!
{
"kind": "ConversationResult",
"result": {
"query": "App Service overview",
"prediction": {
"projectKind": "Orchestration",
"topIntent": "qnaTargetApp",
"intents": {
"qnaTargetApp": {
"targetProjectKind": "QuestionAnswering",
"confidenceScore": 1,
"result": {
"answers": [
{
"questions": [
"App Service overview"
],
"answer": "The compute resources you use are determined by the *App Service plan* that you run your apps on.",
"confidenceScore": 0.7384000000000001,
"id": 1,
"source": "https://learn.microsoft.com/azure/app-service/overview",
"metadata": {},
"dialog": {
"isContextOnly": false,
"prompts": []
}
}
]
}
}
}
}
}
}
Czyszczenie zasobów
Jeśli projekt nie jest już potrzebny, możesz go usunąć przy użyciu interfejsów API.
Utwórz żądanie DELETE przy użyciu następującego adresu URL, nagłówków i treści JSON, aby usunąć projekt interpretacji języka konwersacji.
Adres URL żądania
{ENDPOINT}/language/authoring/analyze-conversations/projects/{PROJECT-NAME}?api-version={API-VERSION}
Symbol zastępczy | Wartość | Przykład |
---|---|---|
{ENDPOINT} |
Punkt końcowy uwierzytelniania żądania interfejsu API. | https://<your-custom-subdomain>.cognitiveservices.azure.com |
{PROJECT-NAME} |
Nazwa projektu. W tej wartości jest uwzględniana wielkość liter. | myProject |
{API-VERSION} |
Wersja wywoływanego interfejsu API. | 2023-04-01 |
Nagłówki
Użyj następującego nagłówka, aby uwierzytelnić żądanie.
Klucz | Wartość |
---|---|
Ocp-Apim-Subscription-Key |
Klucz do zasobu. Służy do uwierzytelniania żądań interfejsu API. |
Po wysłaniu żądania interfejsu API otrzymasz odpowiedź wskazującą 202
powodzenie, co oznacza, że projekt został usunięty.