---
title: 'Samouczek: Tworzenie i wdrażanie niestandardowej umiejętności przy użyciu Azure Machine Learning'
titleSuffix: Azure Cognitive Search
description: W tym samouczku pokazano, jak za pomocą Azure Machine Learning kompilować i wdrażać niestandardową umiejętność potoku wzbogacenia systemu Azure Wyszukiwanie poznawcze.
manager: nitinme
author: HeidiSteen
ms.author: heidist
ms.service: cognitive-search
ms.topic: tutorial
ms.date: 09/25/2020
ms.openlocfilehash: fa961a5a6d3a3b827a082fbac2acc3431ac40949
ms.sourcegitcommit: 1b47921ae4298e7992c856b82cb8263470e9e6f9
ms.translationtype: MT
ms.contentlocale: pl-PL
ms.lasthandoff: 10/14/2020
ms.locfileid: "92057607"
---
# Samouczek: kompilowanie i wdrażanie niestandardowej umiejętności przy użyciu Azure Machine Learning
W tym samouczku zostanie użyty [zestaw danych dla przeglądów hotelu](https://www.kaggle.com/datafiniti/hotel-reviews) (dystrybuowany w ramach licencji Creative Commons attributions [CC według-NC-sa 4,0](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.txt)), aby utworzyć [niestandardową umiejętność](./cognitive-search-aml-skill.md) przy użyciu Azure Machine Learning do wyodrębnienia tonacji opartego na aspektach z przeglądów. Pozwala to na przypisanie pozytywnych i ujemnych tonacji w ramach tego samego przeglądu, aby były prawidłowo przypisane do zidentyfikowanych jednostek, takich jak personel, pokój, lobby lub Pula.
Aby przeprowadzić uczenie modelu tonacji opartego na aspektach w Azure Machine Learning, będziesz używać [repozytorium z przepisami NLP](https://github.com/microsoft/nlp-recipes/tree/master/examples/sentiment_analysis/absa). Model zostanie następnie wdrożony jako punkt końcowy w klastrze usługi Azure Kubernetes. Po wdrożeniu punkt końcowy jest dodawany do potoku wzbogacenia jako umiejętność AML do użycia przez usługę Wyszukiwanie poznawcze.
Dostępne są dwa zestawy danych. Jeśli chcesz samodzielnie szkolić model, wymagany jest plik hotel_reviews_1000.csv. Wolisz pominąć krok szkolenia? Pobierz hotel_reviews_100.csv.
> [!div class="checklist"]
> * Tworzenie wystąpienia usługi Azure Wyszukiwanie poznawcze
> * Utwórz obszar roboczy Azure Machine Learning (usługa wyszukiwania i obszar roboczy powinny znajdować się w tej samej subskrypcji)
> * Uczenie i wdrażanie modelu w klastrze usługi Azure Kubernetes
> * Łączenie potoku wzbogacania AI ze wdrożonym modelem
> * Pozyskiwanie danych wyjściowych z wdrożonego modelu jako umiejętności niestandardowych
> [!IMPORTANT]
> Ta umiejętność jest obecnie dostępna w publicznej wersji zapoznawczej. Funkcje wersji zapoznawczej są dostępne bez umowy dotyczącej poziomu usług i nie są zalecane w przypadku obciążeń produkcyjnych. Aby uzyskać więcej informacji, zobacz [Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure](https://azure.microsoft.com/support/legal/preview-supplemental-terms/). Obecnie nie ma obsługi zestawu SDK platformy .NET.
## Wymagania wstępne
* Subskrypcja platformy Azure — Uzyskaj [bezpłatną subskrypcję](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
* [Usługa Wyszukiwanie poznawcze](./search-get-started-arm.md)
* [Zasób Cognitive Services](../cognitive-services/cognitive-services-apis-create-account.md?tabs=multiservice%2cwindows)
* [Konto usługi Azure Storage](../storage/common/storage-account-create.md?tabs=azure-portal&toc=%2fazure%2fstorage%2fblobs%2ftoc.json)
* [Obszar roboczy usługi Azure Machine Learning](../machine-learning/how-to-manage-workspace.md)
## Konfigurowanie
* Klonowanie lub pobieranie zawartości [przykładowego repozytorium](https://github.com/Azure-Samples/azure-search-python-samples/tree/master/AzureML-Custom-Skill).
* Wyodrębnij zawartość, jeśli pobieranie jest plikiem zip. Upewnij się, że pliki są do odczytu i zapisu.
* Podczas konfigurowania kont i usług platformy Azure Skopiuj nazwy i klucze do łatwego dostępu do pliku tekstowego. Nazwy i klucze zostaną dodane do pierwszej komórki w notesie, gdzie są zdefiniowane zmienne umożliwiające dostęp do usług platformy Azure.
* Jeśli nie znasz Azure Machine Learning i jej wymagań, warto przejrzeć te dokumenty przed rozpoczęciem:
* [Skonfiguruj środowisko programistyczne dla Azure Machine Learning](../machine-learning/how-to-configure-environment.md)
* [Tworzenie Azure Machine Learning obszarów roboczych i zarządzanie nimi w Azure Portal](../machine-learning/how-to-manage-workspace.md)
* Podczas konfigurowania środowiska deweloperskiego dla Azure Machine Learning należy rozważyć użycie [wystąpienia obliczeniowego opartego na chmurze](../machine-learning/how-to-configure-environment.md#compute-instance) w celu przyspieszenia i ułatwienia pracy.
* Przekaż plik zestawu danych do kontenera na koncie magazynu. Większy plik jest niezbędny, jeśli chcesz wykonać krok szkolenia w notesie. Jeśli wolisz pominąć etap szkolenia, zalecany jest mniejszy plik.
## Otwieranie notesu i nawiązywanie połączenia z usługami platformy Azure
1. Umieść wszystkie wymagane informacje dla zmiennych, które umożliwią dostęp do usług platformy Azure w pierwszej komórce i uruchamiaj komórkę.
1. Uruchomienie drugiej komórki potwierdzi, że nawiązano połączenie z usługą wyszukiwania dla Twojej subskrypcji.
1. Sekcje 1,1-1,5 utworzy magazyn danych usługi wyszukiwania, zestawu umiejętności, indeks i indeksator.
W tym momencie możesz pominąć kroki, aby utworzyć zestaw danych szkoleniowych i eksperymentować w Azure Machine Learning i przejść bezpośrednio do rejestracji dwóch modeli, które są dostępne w folderze modele repozytorium GitHub. W przypadku pominięcia tych kroków w notesie przejdź do sekcji 3,5, Zapisz skrypt oceniania. Spowoduje to oszczędność czasu; ukończenie pobierania i przekazywania danych może potrwać do 30 minut.
## Tworzenie i uczenie modeli
Sekcja 2 ma sześć komórek, które pobierają plik osadzania dokładne z repozytorium z przepisami NLP. Po pobraniu plik jest następnie przekazywany do Azure Machine Learning magazynu danych. Plik. zip ma około 2G, a wykonywanie tych zadań zajmie trochę czasu. Po przekazaniu dane szkoleniowe są wyodrębniane, a teraz wszystko jest gotowe do przejścia do sekcji 3.
## Uczenie modelu tonacji opartego na aspektach i wdrażanie punktu końcowego
Sekcja 3 notesu będzie szkolić modele, które zostały utworzone w sekcji 2, zarejestrować te modele i wdrożyć je jako punkt końcowy w klastrze usługi Azure Kubernetes. Jeśli nie znasz usługi Azure Kubernetes, zdecydowanie zalecamy zapoznanie się z następującymi artykułami przed podjęciem próby utworzenia klastra wnioskowania:
* [Omówienie usługi Azure Kubernetes](../aks/intro-kubernetes.md)
* [Podstawowe pojęcia Kubernetes dla usługi Azure Kubernetes Service (AKS)](../aks/concepts-clusters-workloads.md)
* [Limity przydziału, ograniczenia rozmiaru maszyny wirtualnej i dostępność regionów w usłudze Azure Kubernetes Service (AKS)](../aks/quotas-skus-regions.md)
Tworzenie i wdrażanie klastra wnioskowania może potrwać do 30 minut. Zaleca się przetestowanie usługi sieci Web przed przejściem do ostatniej procedury w celu zaktualizowania zestawu umiejętności i uruchomienia indeksatora.
## Aktualizowanie zestawu umiejętności
Sekcja 4 w notesie ma cztery komórki, które aktualizują zestawu umiejętności i indeksator. Możesz również użyć portalu, aby wybrać i zastosować nową umiejętność do zestawu umiejętności, a następnie uruchomić indeksator w celu zaktualizowania usługi wyszukiwania.
> [!VIDEO https://channel9.msdn.com/Shows/AI-Show/Active-Learning-with-Azure-Cognitive-Search/player#time=19m35s:paused/03/player]
W portalu przejdź do zestawu umiejętności i wybierz łącze zestawu umiejętności Definition (JSON). W portalu zostanie wyświetlony kod JSON zestawu umiejętności, który został utworzony w pierwszej komórce notesu. Z prawej strony ekranu znajduje się menu rozwijane, w którym można wybrać szablon definicji umiejętności. Wybierz szablon Azure Machine Learning (AML). Podaj nazwę obszaru roboczego usługi Azure ML i punkt końcowy dla modelu wdrożonego w klastrze wnioskowania. Szablon zostanie zaktualizowany przy użyciu identyfikatora URI i klucza punktu końcowego.
> :::image type="content" source="media/cognitive-search-aml-skill/portal-aml-skillset-definition.png" alt-text="Szablon definicji zestawu umiejętności":::
Skopiuj szablon zestawu umiejętności z okna i wklej go do definicji zestawu umiejętności po lewej stronie. Edytuj szablon, aby podać brakujące wartości dla:
* Nazwa
* Opis
* Kontekst
* Nazwa i źródło danych wejściowych
* Nazwa "Outputs" i TargetName
Zapisz zestawu umiejętności.
Po zapisaniu zestawu umiejętności przejdź do indeksatora i wybierz łącze indeksatora definicji (JSON). W portalu zostanie wyświetlony kod JSON indeksatora, który został utworzony w pierwszej komórce notesu. Mapowania pól wyjściowych muszą zostać zaktualizowane przy użyciu dodatkowych mapowań pól, aby upewnić się, że indeksator może obsłużyć i przekazać je poprawnie. Zapisz zmiany, a następnie wybierz pozycję Uruchom.
## Czyszczenie zasobów
Jeśli pracujesz w ramach własnej subskrypcji, dobrym pomysłem po zakończeniu projektu jest sprawdzenie, czy dalej potrzebujesz utworzonych zasobów. Uruchomione zasoby mogą generować koszty. Zasoby możesz usuwać pojedynczo lub możesz usunąć grupę zasobów, aby usunąć cały ich zestaw.
Zasoby można znaleźć w portalu i zarządzać nimi za pomocą linku **wszystkie zasoby** lub **grupy zasobów** w okienku nawigacji po lewej stronie.
Jeśli używasz bezpłatnej usługi, pamiętaj, że masz ograniczone do trzech indeksów, indeksatorów i źródeł danych. Możesz usunąć poszczególne elementy w portalu, aby zachować limit.
## Następne kroki
> [!div class="nextstepaction"]
> [Zapoznaj się z niestandardowym interfejsem API](./cognitive-search-custom-skill-web-api.md)
> sieci Web [Dowiedz się więcej na temat dodawania umiejętności niestandardowych do potoku wzbogacania](./cognitive-search-custom-skill-interface.md)