Tutorial 8: Extrahieren von Schlüsselbegriffen einer ÄußerungTutorial 8: Extract key phrases of utterance

In diesem Tutorial verwenden Sie die vordefinierte keyPhrase-Entität, um Schlüsselinhalte aus Äußerungen zu extrahieren.In this tutorial, use the prebuilt keyPhrase entity to extract key subject matter from utterances. Sie müssen Äußerungen nicht mit vordefinierten Entitäten bezeichnen.You do not need to label any utterances with prebuilt entities. Die Entität wird automatisch erkannt.The entity is detected automatically.

Die folgenden Äußerungen sind Beispiele für Schlüsselbegriffe:The following utterances show examples of key phrases:

ÄußerungUtterance keyPhrase-EntitätswertekeyPhrase entity values
Is there a new medical plan with a lower deductible offered next year? (Gibt es nächstes Jahr eine neue Krankenversicherung mit einem niedrigeren Selbstbehalt?)Is there a new medical plan with a lower deductible offered next year? „lower deductible“ (niedrigeren Selbstbehalt)"lower deductible"
„new medical plan“ (neue Krankenversicherung)"new medical plan"
„year“ (Jahr)"year"
Is vision therapy covered in the high deductible medical plan? (Ist Visionstherapie in der Krankenversicherung mit hohem Selbstbehalt abgedeckt?)Is vision therapy covered in the high deductible medical plan? „high deductible medical plan“ (Krankenversicherung mit hohem Selbstbehalt)"high deductible medical plan"
„vision therapy“ (Visionstherapie)"vision therapy"

Ihre Clientanwendung kann diese Werte zusammen mit anderen extrahierten Entitäten verwenden, um zu entscheiden, wie es in dem Gespräch weitergehen soll.Your client application can use these values, along with other extracted entities, to decide the next step in the conversation.

In diesem Tutorial lernen Sie Folgendes:In this tutorial, you learn how to:

  • Verwenden der vorhandenen Tutorial-AppUse existing tutorial app
  • Hinzufügen der keyPhrase-EntitätAdd keyPhrase entity
  • TrainierenTrain
  • VeröffentlichenPublish
  • Abrufen von Absichten und Entitäten vom EndpunktGet intents and entities from endpoint

Für diesen Artikel können Sie das kostenlose LUIS-Konto für die Erstellung Ihrer LUIS-Anwendung verwenden.For this article, you can use the free LUIS account in order to author your LUIS application.

Verwenden der vorhandenen AppUse existing app

Fahren Sie mit der im letzten Tutorial erstellten App mit dem Namen HumanResources fort.Continue with the app created in the last tutorial, named HumanResources.

Wenn Sie nicht über die HumanResources-App aus dem vorhergehenden Tutorial verfügen, befolgen Sie diese Schritte:If you do not have the HumanResources app from the previous tutorial, use the following steps:

  1. Laden Sie die App-JSON-Datei herunter, und speichern Sie sie.Download and save app JSON file.

  2. Importieren Sie den JSON-Code in eine neue App.Import the JSON into a new app.

  3. Klonen Sie die Version von der Registerkarte Versionen aus dem Abschnitt Verwalten, und geben Sie ihr den Namen keyphrase.From the Manage section, on the Versions tab, clone the version, and name it keyphrase. Durch Klonen können Sie ohne Auswirkungen auf die ursprüngliche Version mit verschiedenen Features von LUIS experimentieren.Cloning is a great way to play with various LUIS features without affecting the original version. Da der Versionsname als Teil der URL-Route verwendet wird, darf er keine Zeichen enthalten, die in einer URL ungültig sind.Because the version name is used as part of the URL route, the name can't contain any characters that are not valid in a URL.

Hinzufügen der keyPhrase-EntitätAdd keyPhrase entity

Fügen Sie die vordefinierte keyPhrase-Entität hinzu, um Schlüsselinhalte aus Äußerungen zu extrahieren.Add keyPhrase prebuilt entity to extract subject matter from utterances.

  1. Vergewissern Sie sich, dass sich Ihre Personal-App im LUIS-Abschnitt Build befindet.Make sure your Human Resources app is in the Build section of LUIS. Zu diesem Abschnitt gelangen Sie, indem Sie rechts oben auf der Menüleiste Build auswählen.You can change to this section by selecting Build on the top, right menu bar.

  2. Wählen Sie im linken Menü die Option Entitäten.Select Entities from the left menu.

  3. Wählen Sie Add prebuilt entity (Vordefinierte Entität hinzufügen) aus.Select Add prebuilt entity.

  4. Klicken Sie im Popupdialogfenster auf keyPhrase und anschließend auf Fertig.In the pop-up dialog, Select keyPhrase, then select Done.

    Screenshot des Popupdialogfensters mit der Liste der Entitäten Screenshot of Entities list pop-up dialog

  5. Klicken Sie im linken Menü auf Absichten, und wählen Sie die Absicht Utilities.Confirm aus.Select Intents from the left menu, then select the Utilities.Confirm intent. Die keyPhrase-Entität ist in mehreren Äußerungen gekennzeichnet.The keyPhrase entity is labeled in several utterances.

    Screenshot: Absicht „Utilities.Confirm“ mit keyPhrases-Kennzeichnung in Äußerungen Screenshot of Utilities.Confirm intent with keyPhrases labeled in utterances

TrainierenTrain

  1. Wählen Sie oben rechts auf der LUIS-Website die Schaltfläche Train (Trainieren) aus.In the top right side of the LUIS website, select the Train button.

    Schaltfläche „Train“ (Trainieren)

  2. Das Training ist abgeschlossen, wenn oben auf der Website die grüne Statusleiste angezeigt wird.Training is complete when you see the green status bar at the top of the website confirming success.

    Statusleiste bei abgeschlossenem Training

VeröffentlichenPublish

Damit Sie eine LUIS-Vorhersage in einem Chatbot oder einer anderen Clientanwendung empfangen können, muss die App im Endpunkt veröffentlicht werden.In order to receive a LUIS prediction in a chat bot or other client application, you need to publish the app to the endpoint.

  1. Klicken Sie im Navigationsbereich oben rechts auf Veröffentlichen.Select Publish in the top right navigation.

    Schaltfläche für das Veröffentlichen von LUIS im Endpunkt im Menü oben rechts

  2. Wählen Sie den Produktionsslot und dann die Schaltfläche Veröffentlichen aus.Select the Production slot and the Publish button.

    Veröffentlichen von LUIS im Endpunkt

  3. Die Veröffentlichung ist abgeschlossen, wenn oben auf der Website die grüne Statusleiste angezeigt wird.Publishing is complete when you see the green status bar at the top of the website confirming success.

    Veröffentlichen von LUIS im Endpunkt

  4. Wählen Sie den Link Endpunkte in der grünen Statusleiste aus, um zur Seite Schlüssel und Endpunkte zu wechseln.Select the endpoints link in the green status bar to go to the Keys and endpoints page. Die Endpunkt-URLs sind unten aufgeführt.The endpoint URLs are listed at the bottom.

Abrufen von Absicht und Entitäten von einem EndpunktGet intent and entities from endpoint

  1. Wählen Sie auf der Seite Schlüssel und Endpunkte (linkes Menü) im Abschnitt Verwalten (Menü oben rechts) die Endpunkt-URL unten auf der Seite aus.In the Manage section (top right menu), on the Keys and endpoints page (left menu), select the endpoint URL at the bottom of the page. Hierdurch wird eine weitere Browserregisterkarte mit der Endpunkt-URL in der Adressleiste geöffnet.This action opens another browser tab with the endpoint URL in the address bar.

    Die Endpunkt-URL sieht etwa so aus: https://<region>.api.cognitive.microsoft.com/luis/v2.0/apps/<appID>?verbose=true&subscription-key=<YOUR_KEY>&<optional-name-value-pairs>&q=<user-utterance-text>.The endpoint URL looks like https://<region>.api.cognitive.microsoft.com/luis/v2.0/apps/<appID>?verbose=true&subscription-key=<YOUR_KEY>&<optional-name-value-pairs>&q=<user-utterance-text>.

  2. Geben Sie in der Adressleiste am Ende der URL does form hrf-123456 cover the new dental benefits and medical plan ein.Go to the end of the URL in the address and enter does form hrf-123456 cover the new dental benefits and medical plan. Der letzte Parameter der Abfragezeichenfolge lautet q (für die Abfrage (query) der Äußerung).The last querystring parameter is q, the utterance query.

    {
      "query": "does form hrf-123456 cover the new dental benefits and medical plan",
      "topScoringIntent": {
        "intent": "FindForm",
        "score": 0.9300641
      },
      "intents": [
        {
          "intent": "FindForm",
          "score": 0.9300641
        },
        {
          "intent": "ApplyForJob",
          "score": 0.0359598845
        },
        {
          "intent": "GetJobInformation",
          "score": 0.0141798034
        },
        {
          "intent": "MoveEmployee",
          "score": 0.0112197418
        },
        {
          "intent": "Utilities.StartOver",
          "score": 0.00507669244
        },
        {
          "intent": "None",
          "score": 0.00238501839
        },
        {
          "intent": "Utilities.Help",
          "score": 0.00202810857
        },
        {
          "intent": "Utilities.Stop",
          "score": 0.00102957746
        },
        {
          "intent": "Utilities.Cancel",
          "score": 0.0008688423
        },
        {
          "intent": "Utilities.Confirm",
          "score": 3.557994E-05
        }
      ],
      "entities": [
        {
          "entity": "hrf-123456",
          "type": "HRF-number",git 
          "startIndex": 10,
          "endIndex": 19
        },
        {
          "entity": "new dental benefits",
          "type": "builtin.keyPhrase",
          "startIndex": 31,
          "endIndex": 49
        },
        {
          "entity": "medical plan",
          "type": "builtin.keyPhrase",
          "startIndex": 55,
          "endIndex": 66
        },
        {
          "entity": "hrf",
          "type": "builtin.keyPhrase",
          "startIndex": 10,
          "endIndex": 12
        },
        {
          "entity": "-123456",
          "type": "builtin.number",
          "startIndex": 13,
          "endIndex": 19,
          "resolution": {
            "value": "-123456"
          }
        }
      ]
    }
    

    Bei der Suche nach einem Formular hat der Benutzer mehr Informationen angegeben als erforderlich.While searching for a form, the user provided more information than was necessary to find the form. Die zusätzlichen Informationen werden als builtin.keyPhrase zurückgegeben.The additional information is returned as builtin.keyPhrase. Die Clientanwendung kann diese zusätzlichen Informationen für Folgefragen nutzen (Beispiel: Möchten Sie mit einem Mitarbeiter der Personalabteilung über Zahnarztleistungen unterhalten?) oder ein Menü mit weiteren Optionen anzeigen (einschließlich einer Option für weitere Informationen zu Zahnarztleistungen oder zur medizinischen Versorgung).The client application can use this additional information for a follow-up question, such as "Would you like to talk to a Human Resource representative about new dental benefits" or provide a menu with more options including "More information about new dental benefits or medical plan."

Bereinigen von RessourcenClean up resources

Löschen Sie die LUIS-App, falls Sie sie nicht mehr benötigen.When no longer needed, delete the LUIS app. Wählen Sie hierzu im Menü oben links die Option Meine Apps.To do so, select My apps from the top left menu. Klicken Sie in der Liste rechts vom App-Namen auf die Auslassungspunkte (...) und anschließend auf Löschen.Select the ellipsis (...) to the right of the app name in the app list, select Delete. Wählen Sie im Popupdialogfenster Delete App? (App löschen?) OK aus.On the pop-up dialog Delete app?, select Ok.

Nächste SchritteNext steps

In diesem Tutorial wurde die vordefinierte keyPhrase-Entität hinzugefügt, durch die Schlüsselbegriffe in Äußerungen schnell bereitgestellt werden, ohne die Äußerungen kennzeichnen zu müssen.This tutorial added the prebuilt keyPhrase entity, quickly providing key phrases in utterances without having to label the utterances.