Freigeben über


Vordefinierte API

Die vorgefertigte API für benutzerdefinierte Fragen und Antworten bietet Ihnen die Möglichkeit, Fragen auf der Grundlage einer Textpassage zu beantworten, ohne Projekte erstellen, Frage-Antwort-Paare verwalten oder Kosten für eine nicht ausgelastete Infrastruktur aufbringen zu müssen. Diese Funktionalität wird als API zur Verfügung gestellt und kann verwendet werden, um die Anforderungen an die Beantwortung von Fragen zu erfüllen, ohne sich mit den Einzelheiten von benutzerdefinierten Fragen und Antworten vertraut machen zu müssen.

Bei einer Abfrage des Benutzers und einem Block bzw. einer Passage mit Text gibt die API eine Antwort und (falls verfügbar) eine präzise Antwort zurück.

Beispiel für die API-Verwendung

Angenommen, Sie haben einen oder mehrere Textblöcke, denen Sie Antworten auf eine bestimmte Frage entnehmen möchten. Normalerweise hätten Sie so viele Quellen erstellen müssen, wie es Textblöcke gibt. Mit der vorgefertigten API können Sie nun die Textblöcke abfragen, ohne Inhaltsquellen in einem Projekt definieren zu müssen.

Einige andere Szenarien, in denen diese API verwendet werden kann, sind:

  • Sie entwickeln eine E-Book-Reader-App für Endbenutzer, die es ihnen ermöglicht, Text zu markieren, eine Frage einzugeben und Antworten über eine markierte Textpassage zu finden.
  • Eine Browsererweiterung, die es den Nutzern ermöglicht, eine Frage über den Inhalt zu stellen, der gerade auf der Browserseite angezeigt wird.
  • Ein Gesundheits-Bot, der Anfragen von Nutzern entgegennimmt und Antworten auf der Grundlage der medizinischen Inhalte gibt, die der Bot als besonders relevant für die Nutzeranfrage identifiziert.

Im Folgenden finden Sie ein Beispiel einer Anforderung:

Beispiel für eine Anforderung

POST https://{Unique-to-your-endpoint}.api.cognitive.microsoft.com/language/:query-text

Beispielabfrage über einen einzelnen Textblock

Anforderungstext

{
  "parameters": {
    "Endpoint": "{Endpoint}",
    "Ocp-Apim-Subscription-Key": "{API key}",
    "Content-Type": "application/json",
    "api-version": "2021-10-01",
    "stringIndexType": "TextElements_v8",
    "textQueryOptions": {
      "question": "how long it takes to charge surface?",
      "records": [
        {
          "id": "1",
          "text": "Power and charging. It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it."
        },
        {
          "id": "2",
          "text": "You can use the USB port on your Surface Pro 4 power supply to charge other devices, like a phone, while your Surface charges. The USB port on the power supply is only for charging, not for data transfer. If you want to use a USB device, plug it into the USB port on your Surface."
        }
      ],
      "language": "en"
    }
  }
}

Beispiel für eine Antwort

Im obigen Anforderungstext fragen wir einen einzelnen Textblock ab. Eine Beispielantwort der obigen Abfrage ist unten dargestellt:

{
"responses": {
    "200": {
      "headers": {},
      "body": {
        "answers": [
          {
            "answer": "Power and charging. It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
            "confidenceScore": 0.93,
            "id": "1",
            "answerSpan": {
              "text": "two to four hours",
              "confidenceScore": 0,
              "offset": 28,
              "length": 45
            },
            "offset": 0,
            "length": 224
          },
          {
            "answer": "It takes two to four hours to charge the Surface Pro 4 battery fully from an empty state. It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
            "confidenceScore": 0.92,
            "id": "1",
            "answerSpan": {
              "text": "two to four hours",
              "confidenceScore": 0,
              "offset": 8,
              "length": 25
            },
            "offset": 20,
            "length": 224
          },
          {
            "answer": "It can take longer if you’re using your Surface for power-intensive activities like gaming or video streaming while you’re charging it.",
            "confidenceScore": 0.05,
            "id": "1",
            "answerSpan": null,
            "offset": 110,
            "length": 244
          }
        ]
      }
    }
  }

Wir sehen, dass mehrere Antworten als Teil der API-Antwort empfangen werden. Jede Antwort hat eine bestimmte Zuverlässigkeitsbewertung, die ihnen hilft, die Gesamtrelevanz der Antwort zu verstehen. Die Antwortspanne gibt an, ob auch eine mögliche kurze Antwort erkannt wurde. Die Benutzer können anhand dieses Vertrauenswertes bestimmen, welche Antworten sie auf die Anfrage geben sollen.

Vorgefertigte API-Grenzwerte

Grenzwerte für API-Aufrufe

Wenn Sie größere Dokumente verwenden müssen, als der Grenzwert zulässt, können Sie den Text in kleinere Textabschnitte aufteilen, bevor Sie ihn an die API senden. In diesem Zusammenhang ist ein Dokument eine definierte einzelne Zeichenfolge von Text.

Diese Zahlen stellen die Grenzen für jeden einzelnen API-Aufruf dar:

  • Anzahl der Dokumente: 5.
  • Maximale Größe eines einzelnen Dokuments: 5.120 Zeichen.
  • Maximal drei Antworten pro Dokument

Unterstützte Sprachcodes

Die folgenden Sprachcodes werden von der vordefinierten API unterstützt. Diese Sprachcodes entsprechen dem ISO 639-1-Codes-Standard.

Sprachcode Sprache
af Afrikaans
am Amharisch
ar Arabisch
as Assamesisch
az Aserbaidschanisch
ba Baschkirisch
be Belarussisch
bg Bulgarisch
bn Bengali
ca Katalanisch, Valencianisch
ckb Zentralkurdisch
cs Tschechisch
cy Walisisch
da Dänisch
de Deutsch
el Griechisch, Neu (1453–)
en Englisch
eo Esperanto
es Spanisch, Kastilisch
et Estnisch
eu Baskisch
fa Persisch
fi Finnisch
fr Französisch
ga Irisch
gl Galizisch
gu Gujarati
er Hebräisch
hi Hindi
Std. Kroatisch
hu Ungarisch
hy Armenisch
id Indonesisch
is Isländisch
it Italienisch
ja Japanisch
ka Georgisch
kk Kasachisch
km Khmer
kn Kannada
ko Koreanisch
ky Kirgisisch
la Lateinisch
lo Laotisch
lt Litauisch
lv Lettisch
mk Mazedonisch
ml Malayalam
mn Mongolisch
mr Marathi
ms Malaiisch
Mt Maltesisch
my Birmanisch
ne Nepalesisch
nl Niederländisch, Flämisch
nn Norwegisch Nynorsk
nein Norwegisch
oder Odia
pa Punjabi, Panjabi
pl Polnisch
ps Paschtu, Pushto
pt Portugiesisch
ro Rumänisch
ru Russisch
sa Sanskrit
SD Sindhi
si Singhalesisch
sk Slowakisch
sl Slowenisch
sq Albanisch
sr Serbisch
sv Schwedisch
sw Suaheli
ta Tamilisch
te Telugu
tg Tadschikisch
th Thailändisch
tl Tagalog
tr Türkisch
tt Tatarisch
ug Uigurisch, Uyghur
uk Ukrainisch
ur Urdu
uz Usbekisch
vi Vietnamesisch
yi Jiddisch
zh Chinesisch

Referenz zur vordefinierten API

Lesen Sie die vollständige Dokumentation der vorgefertigten API-Beispiele, um die für den Aufruf der API erforderlichen Eingabe- und Ausgabeparameter zu verstehen.