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.