Best Practices für eine QnA Maker-Wissensdatenbank

Die Anleitungen zum Entwicklungszyklus einer Wissensdatenbank helfen Ihnen bei sämtlichen Schritten der Verwaltung Ihrer Wissensdatenbank. Nutzen Sie diese bewährten Methoden, um Ihre Wissensdatenbank zu optimieren und bessere Ergebnisse für die Endbenutzer Ihrer Clientanwendung bzw. Ihres Chatbots zu liefern.

Hinweis

Der QnA Maker-Dienst wird am 31. März 2025 außer Betrieb gesetzt. Eine neuere Version der Funktionalität „Fragen und Antworten“ ist jetzt als Teil von Azure KI Language verfügbar. Antworten auf Fragen innerhalb des Sprachdiensts finden Sie unter Fragen und Antworten. Ab dem 1. Oktober 2022 können Sie keine neuen QnA Maker-Ressourcen mehr erstellen. Informationen zum Migrieren vorhandener QnA Maker-Wissensdatenbanken für Fragen und Antworten finden Sie im Migrationsleitfaden.

Extraktion

Der QnA Maker-Dienst optimiert kontinuierlich die Algorithmen zum Extrahieren von Fragen und Antworten (QnA) aus Inhalten und erweitert die Liste der unterstützten Datei- und HTML-Formate. Befolgen Sie die Richtlinien für die Datenextraktion basierend auf Ihrem Dokumenttyp.

Ganz allgemein sollten die Seiten mit häufig gestellten Fragen eigenständig bereitgestellt und nicht mit anderen Informationen kombiniert werden. Produkthandbücher sollten klare Überschriften und vorzugsweise eine Indexseite aufweisen.

Konfigurieren von mehreren Durchläufen

Erstellen Sie Ihre Wissensdatenbank mit aktivierter Mehrfachdurchlauf-Extrahierung. Wenn Ihre Wissensdatenbank eine Fragenhierarchie unterstützt bzw. unterstützen sollte, kann diese Hierarchie aus dem Dokument extrahiert oder nach der Extraktion des Dokuments erstellt werden.

Formulieren guter Fragen und Antworten

Gute Fragen

Die besten Fragen sind einfach. Überlegen Sie sich das Schlüsselwort oder den Ausdruck für jede Frage. Formulieren Sie dann eine einfache Frage zu diesem Schlüsselwort oder Ausdruck.

Fügen Sie so viele alternative Fragen hinzu, wie Sie benötigen, aber halten Sie die Änderungen einfach. Das Hinzufügen weiterer Wörter oder Ausdrücke, die nicht dem Hauptzweck der Frage entsprechen, hilft QnA Maker nicht, eine Übereinstimmung zu finden.

Hinzufügen von relevanten alternativen Fragen

Ihr Benutzer kann entweder Fragen im Unterhaltungsstil eingeben (How do I add a toner cartridge to my printer?) oder eine Stichwortsuche (z. B. toner cartridge) verwenden. Die Wissensdatenbank sollte über beide Arten von Fragen verfügen, damit jeweils die beste Antwort zurückgegeben werden kann. Wenn Sie nicht sicher sind, welche Stichwörter ein Kunde eingibt, sollten Sie Application Insights-Daten nutzen, um Abfragen zu analysieren.

Gute Antworten

Die besten Antworten sind einfache Antworten, solange diese nicht zu einfach gehalten sind. Verwenden Sie keine Antworten wie yes und no. Wenn Ihre Antwort auf andere Quellen verweisen oder mit Medien und Links umfassend gestaltet sein soll, sollten Sie Metadatentags verwenden, um zwischen Antworten zu unterscheiden. Übermitteln Sie die Abfrage dann mit Metadatentags in der strictFilters-Eigenschaft, um die richtige Antwortversion zu erhalten.

Antwort Folgeaufforderungen
Fahren Sie das Surface-Laptop mithilfe der Ein-Aus-Taste auf der Tastatur herunter. * Tastenkombinationen für Standbymodus, Herunterfahren und Neustart.
* Vorgehensweise beim Hardboot eines Surface-Laptops
* Vorgehensweise zum Ändern des BIOS für einen Surface-Laptop
* Unterschiede zwischen Standbymodus, Herunterfahren und Neustart
Der Kundendienst steht über Telefon, Skype-und SMS-Nachrichten rund um die Uhr zur Verfügung. * Kontaktinformationen für den Vertrieb.
* Büro- und Store-Standorte und Öffnungszeiten für einen persönlichen Besuch.
* Zubehör für einen Surface-Laptop.

Geplauder

Fügen Sie Ihrem Bot Geplauder hinzu, um ihn mit geringem Aufwand gesprächiger und ansprechender zu gestalten. Sie können beim Erstellen Ihrer Wissensdatenbank ganz einfach Geplauderdatasets von vordefinierten Persönlichkeiten hinzufügen und diese jederzeit ändern. Weitere Informationen zum Hinzufügen von Geplauder zur Wissensdatenbank.

Das Geplauder wird in vielen Sprachenunterstützt.

Auswählen einer Persönlichkeit

Geplauder wird für verschiedene vordefinierte Persönlichkeiten unterstützt:

Persönlichkeit QnA Maker-Datasetdatei
Professionell qna_chitchat_professional.tsv
Freundlich qna_chitchat_friendly.tsv
Witzig qna_chitchat_witty.tsv
Mitfühlend qna_chitchat_caring.tsv
Begeistert qna_chitchat_enthusiastic.tsv

Die Antworten reichen von formell bis informell und irrelevant. Wählen Sie die Persönlichkeit aus, die am besten zu dem Sprachstil passt, den Sie für Ihren Bot wünschen. Sie können die Datasets anzeigen und ein Dataset auswählen, das als Basis für Ihren Bot dient, und dann die Antworten anpassen.

Bearbeiten von botspezifische Fragen

Es sind einige botspezifische Fragen vorhanden, die Teil des Geplauderdatasets sind und mit generischen Antworten aufgefüllt wurden. Ändern Sie diese Antworten so, dass sie am besten zu den Details Ihres Bots passen.

Wir empfehlen, die folgenden Geplauder-QnAs zu präzisieren:

  • Wer sind Sie?
  • Was können Sie tun?
  • Wie alt sind Sie?
  • Wer hat Sie erstellt?
  • Hallo

Hinzufügen von benutzerdefiniertem Geplauder mit einem Metadatentag

Stellen Sie beim Hinzufügen Ihrer eigenen Frage-und-Antwort-Paare für Geplauder sicher, dass Sie auch Metadaten hinzufügen, damit diese Antworten zurückgegeben werden. Das Paar aus Metadatenname und -wert lautet editorial:chitchat.

Suchen nach Antworten

Für die GenerateAnswer-API werden sowohl Fragen als auch die Antwort verwendet, um nach den besten Antworten auf die Abfrage eines Benutzers zu suchen.

Suchen nach Fragen nur dann, wenn eine Antwort nicht relevant ist

Verwenden Sie RankerType=QuestionOnly, wenn Sie nicht nach Antworten suchen möchten.

Ein Beispiel hierfür ist, wenn die Wissensdatenbank aus einem Katalog mit Akronymen als Fragen und deren vollständigen Form als Antwort besteht. Der Wert der Antwort ist beim Suchen nach der passenden Antwort nicht hilfreich.

Rangfolge/Bewertung

Nutzen Sie unbedingt auch die von QnA Maker unterstützten Rangfolgefeatures. Damit erhöhen Sie die Wahrscheinlichkeit, dass eine bestimmten Benutzerfrage angemessen beantwortet wird.

Auswählen eines Schwellenwerts

Die standardmäßige Zuverlässigkeitsbewertung, die als Schwellenwert verwendet wird, ist 0. Sie können den Schwellenwert aber für Ihre Wissensdatenbank gemäß Ihren Bedürfnissen ändern. Da jede Wissensdatenbank anders ist, sollten Sie den Schwellenwert testen und einen Wert auswählen, der für Ihre Wissensdatenbank am besten geeignet ist.

Auswählen des Typs der Rangfolgefunktion

Standardmäßig durchsucht QnA Maker Fragen und Antworten. Wenn Sie nur Fragen durchsuchen möchten, um eine Antwort zu generieren, verwenden Sie RankerType=QuestionOnly im POST-Text der GenerateAnswer-Anforderung.

Hinzufügen alternativer Fragen

Alternative Fragen verbessern die Wahrscheinlichkeit einer Übereinstimmung mit einer Benutzerfrage. Alternative Fragen sind besonders dann nützlich, wenn es mehrere Möglichkeiten gibt, die gleiche Frage zu stellen. Dies können z.B. Änderungen in der Satzstruktur und in der Wortwahl sein.

Ursprüngliche Abfrage Alternative Abfragen Change
Sind Parkplätze verfügbar? Haben Sie einen Parkplatz? Satzstruktur
Hi Yo
Hallo!
Wortwahl oder Slang

Verwenden von Metadatentags zum Filtern von Fragen und Antworten

Mit Metadaten kann einer Clientanwendung mitgeteilt werden, dass nicht alle Antworten verwendet werden sollen, sondern stattdessen die Ergebnisse einer Benutzerabfrage basierend auf Metadatentags eingegrenzt werden sollen. Die Antwort aus der Knowledge Base kann basierend auf Metadatentags variieren, selbst wenn die Frage identisch ist. So gibt es beispielsweise auf die Frage „Wo ist der Parkplatz?“ eine andere Antwort, wenn ein anderer Standort für eine Filiale der Restaurantkette verwendet wird: Die Metadaten sind für Standort: Seattle anders als für Standort: Redmond.

Verwenden von Synonymen

Für die englische Sprache werden Synonyme zwar teilweise unterstützt, aber Sie sollten Wortvarianten über die Alterations-API verwenden (ohne Berücksichtigung der Groß- und Kleinschreibung), um Synonyme für Schlüsselwörter hinzuzufügen, die unterschiedliche Formen aufweisen. Synonyme werden auf QnA Maker-Dienstebene hinzugefügt und für alle Wissensdatenbanken des Diensts gemeinsam verwendet.

Verwenden unterschiedlicher Wörter für die Unterscheidung von Fragen

Die QnA Maker-Algorithmen für Rangfolgen, die eine Benutzerfrage einer Frage in der Wissensdatenbank zuordnen, funktionieren am besten, wenn jede Frage eine andere Anforderung behandelt. Die Wiederholung derselben Wortgruppe in unterschiedlichen Fragen reduziert die Wahrscheinlichkeit, dass die richtige Antwort für eine bestimmte Benutzerfrage mit diesen Wörtern ausgewählt wird.

Beispielsweise könnten Sie zwei separate QnAs mit den folgenden Fragen haben:

QnAs
Wo ist der Standort des Parkplatzes?
Wo ist der Standort des Geldautomaten?

Da diese beiden QnAs sehr ähnliche Wörter verwenden, könnten für viele Benutzeranfragen sehr ähnliche Bewertungen entstehen, die nach den Muster Wo ist der Standort von <x> formuliert sind. Versuchen Sie stattdessen, mit Abfragen wie Wo ist der Parkplatz? und Wo ist der Geldautomat? klar zu unterscheiden, indem Sie Wörter wie „Standort“ vermeiden, die in vielen Fragen in Ihrer Wissensdatenbank vorkommen könnten.

Zusammenarbeiten

QnA Maker ermöglicht Benutzern das Zusammenarbeiten an einer Knowledge Base. Benutzer*innen benötigen Zugriff auf die Azure KI QnA Maker-Ressourcengruppe, um auf Wissensdatenbanken zugreifen zu können. Einige Organisationen lagern die Bearbeitung und Verwaltung ihrer Knowledge Base aus, möchten aber eventuell trotzdem weiterhin den Zugriff auf ihre Azure-Ressourcen schützen. Dieses Modell aus bearbeitenden und genehmigenden Personen erfolgt durch das Einrichten von zwei identischen QnA Maker-Diensten in unterschiedlichen Abonnements, von denen einer für den Bearbeitungs- und Testzyklus ausgewählt wird. Nach Abschluss der Tests werden die Inhalte der Wissensdatenbank mit einem Import-/Exportvorgang an den QnA Maker-Dienst der genehmigenden Person übertragen, die die Wissensdatenbank schließlich veröffentlicht und den Endpunkt aktualisiert.

Aktives Lernen

Aktives Lernen leistet die beste Arbeit beim Vorschlagen alternativer Fragen, wenn ein breites Spektrum an Qualität und Quantität von benutzerbezogenen Abfragen zur Verfügung steht. Es ist wichtig, dass die Benutzerabfragen von Clientanwendungen ohne Zensur an der Feedbackschleife des aktiven Lernens teilnehmen können. Sobald Fragen im QnA Maker-Portal vorgeschlagen werden, können Sie nach Vorschlägen filtern und diese Vorschläge dann überprüfen, um sie zu akzeptieren oder abzulehnen.

Nächste Schritte