Verbessern Sie die Suchgenauigkeit mit der Rechtschreibprüfung in Amazon Kendra PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Verbessern Sie die Suchgenauigkeit mit der Rechtschreibprüfung in Amazon Kendra

Amazon Kendra ist ein intelligenter Suchdienst, der auf maschinellem Lernen basiert. Sie können Rechtschreibvorschläge für falsch geschriebene Begriffe in Ihren Abfragen erhalten, indem Sie das verwenden Amazon Kendra Rechtschreibprüfung. Die Rechtschreibprüfung hilft, die Häufigkeit von Abfragen zu reduzieren, die irrelevante Ergebnisse zurückgeben, indem sie Rechtschreibvorschläge für nicht erkannte Begriffe liefert.

In diesem Beitrag untersuchen wir, wie Sie die Amazon Kendra-Rechtschreibprüfung auf dem verwenden AWS-Managementkonsole, sowie die Aktivierung der Rechtschreibprüfung in einer von Amazon Kendra unterstützten Suchanwendung über die AWS-Befehlszeilenschnittstelle (AWS CLI) und AWS SDK.

Verwenden Sie die Amazon Kendra-Rechtschreibprüfung auf der Konsole

Sie können automatisch Rechtschreibvorschläge für Ihre falsch geschriebenen Amazon Kendra-Abfragen erhalten, wenn Sie über die Konsole abfragen.

Wählen Sie auf der Amazon Kendra-Konsole Ihren gewünschten Index aus und wählen Sie dann Suche nach indizierten Inhalten im Navigationsbereich. Stellen Sie sicher, dass der ausgewählte Index Dokumente aufgenommen hat; In diesem Beitrag verwenden wir die Beispiel-AWS-Dokumentation in der Datenquellen Abschnitt des Navigationsbereichs.

Senden Sie in der Amazon Kendra-Suchkonsole einfach wie gewohnt eine Abfrage. Falsch geschriebene Begriffe in der Suchanfrage werden im Abschnitt „Meinten Sie“ der Suchkonsole durch vorgeschlagene Begriffe ersetzt.

Verbessern Sie die Suchgenauigkeit mit der Rechtschreibprüfung in Amazon Kendra PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Wenn Sie die vorgeschlagene Abfrage auswählen, wird eine neue Abfrage mit der korrigierten Rechtschreibung gesendet.

Verbessern Sie die Suchgenauigkeit mit der Rechtschreibprüfung in Amazon Kendra PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Wie Sie sehen können, sind die Abfrageergebnisse, die durch die vorgeschlagene Abfrage bereitgestellt werden, dank der Rechtschreibprüfung erheblich relevanter!

Verwenden Sie die Amazon Kendra-Rechtschreibprüfung in Suchanwendungen

Von Amazon Kendra betriebene Suchanwendungen können die Rechtschreibprüfung schnell und einfach über die AWS CLI oder das AWS SDK aktivieren, die wir in diesem Abschnitt erläutern. Darüber hinaus gehen wir ein Beispiel durch, wie die Antwort der Rechtschreibprüfung verarbeitet wird.

AWS-CLI

Sehen wir uns an, wie AWS CLI-Benutzer sich für die Amazon Kendra-Rechtschreibprüfung anmelden können, um Rechtschreibvorschläge für falsch geschriebene Abfragebegriffe zu erhalten. Wir verwenden die AWS CLI, um Amazon Kendra wie gewohnt abzufragen, mit nur einer kleinen Änderung: Wir binden die --spell-correction-configuration IncludeQuerySpellCheckSuggestions=true Argument:

$ aws kendra query --query-text "what is knedar" --index-id [YOUR_INDEX_ID] --spell-correction-configuration IncludeQuerySpellCheckSuggestions=true

Zusätzlich zu den normalen Abfrageergebnissen enthält die Antwort von Amazon Kendra jetzt eine SpellCorrectedQueries Objekt, wenn es Rechtschreibvorschläge für die Abfrage gibt. Weitere Informationen finden Sie unter Rechtschreibkorrigierte Abfrage.

// Full query response omitted for brevity "SpellCorrectedQueries": [ { "SuggestedQueryText": "what is kendra", "Corrections": [ { "BeginOffset": 8, "EndOffset": 14, "Term": "knedar", "CorrectedTerm": "kendra" } ] }
]

AWS-SDK

Lassen Sie uns als Nächstes durchgehen, wie Amazon Kendra Rechtschreibprüfungsfunktionen für AWS SDK-Benutzer bereitstellt. Für dieses Beispiel verwenden wir Python 3. Wir senden eine Abfrage mit einigen Rechtschreibfehlern und drucken die aus SpellCorrectedQueries Objekt in der Antwort:

import boto3 kendra = boto3.client('kendra') index_id = '[YOUR_INDEX_ID]'
query_text = 'kendra fre teir hours'
spell_correction_configuration = { 'IncludeQuerySpellCheckSuggestions': True } response = kendra.query( IndexId = index_id, QueryText = query_text, SpellCorrectionConfiguration = spell_correction_configuration
) print(response['SpellCorrectedQueries'])

Die Antwort von Amazon Kendra enthält nun die erwarteten Rechtschreibvorschläge:

[ { 'SuggestedQueryText': 'kendra free tier hours', 'Corrections': [ { 'BeginOffset': 7, 'EndOffset': 11, 'Term': 'fre', 'CorrectedTerm': 'free' }, { 'BeginOffset': 12, 'EndOffset': 16, 'Term': 'teir', 'CorrectedTerm': 'tier' } ] }
]

Verarbeiten Sie die Antwort der Amazon Kendra-Rechtschreibprüfung

Nachdem wir nun besprochen haben, wie man programmgesteuert Rechtschreibvorschläge entweder über die AWS CLI oder das AWS SDK erhält, können wir untersuchen, wie wir die Antwort in eine für Menschen lesbare vorgeschlagene Abfrage umwandeln. Für dieses Beispiel verwenden wir die Beispielausgabe aus dem vorherigen Abschnitt:

[ { 'SuggestedQueryText': 'kendra free tier hours', 'Corrections': [ { 'BeginOffset': 7, 'EndOffset': 11, 'Term': 'fre', 'CorrectedTerm': 'free' }, { 'BeginOffset': 12, 'EndOffset': 16, 'Term': 'teir', 'CorrectedTerm': 'tier' } ] }
]

. SpellCorrectedQuery hat zwei Schlüssel: SuggestedQueryText und Corrections.

  • SuggestedQueryText wird einer Zeichenfolge zugeordnet, die die aktualisierte Abfrage mit den vorgeschlagenen Rechtschreibkorrekturen enthält.
  • Corrections Zuordnungen zu einer Liste von Correction Objekte, die den Anfangs- und Endversatz der Korrektur sowie den ursprünglichen Begriff aus der Abfrage und den Schreibvorschlag für diesen Begriff enthält.

In unserem Beispiel möchten wir den vorgeschlagenen Abfragetext mit den neu vorgeschlagenen Begriffen in Kursivschrift anzeigen, ähnlich wie auf der Amazon Kendra-Konsole. Um dies zu erreichen, können wir HTML-Kursivschrift-Öffnungs-Tags hinzufügen <i> im BeginOffset jedes Correction und schließende Tags in HTML-Kursivschrift </i> im EndOffset jedes Correction der Corrections Liste. Beachten Sie, dass BeginOffset und EndOffset basieren auf der Länge der korrigierten Begriffe, nicht auf den ursprünglichen Begriffen.

Hinzufügen der Kursiv-Tags zu SuggestedQueryText gibt uns den folgenden vorgeschlagenen Abfragetext:

kendra <i>free</i> <i>tier</i> hours

Wie Sie sehen können, macht es Amazon Kendra Spell Checker einfach, Rechtschreibprüfungsfunktionen zu Ihrer Suchanwendung hinzuzufügen.

Zusammenfassung

Die Rechtschreibprüfung ist eine neue, leistungsstarke Funktion, die von Amazon Kendra angeboten wird. Die Rechtschreibprüfung ist eine einfache, effektive Möglichkeit, die Anzahl nicht hilfreicher Abfragen schnell zu reduzieren, indem Endbenutzern Rechtschreibvorschläge für falsch geschriebene Begriffe bereitgestellt werden.

Rechtschreibprüfung ist in allen verfügbar AWS-Regionen wo Amazon Kendra verfügbar ist, und unterstützt alle derzeit von Amazon Kendra unterstützten Sprachen.

Um mehr über Amazon Kendra zu erfahren, besuchen Sie die Amazon Kendra-Produktseite.


Über den Autor

Verbessern Sie die Suchgenauigkeit mit der Rechtschreibprüfung in Amazon Kendra PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.Matthäus Peretik ist Software Development Engineer bei Amazon Web Services mit Sitz in New York City. Matthew ist Mitglied des Amazon Kendra-Teams, das sich auf die Verbesserung der Amazon Kendra-Abfrageerfahrung konzentriert.

Zeitstempel:

Mehr von AWS Maschinelles Lernen