Was ist Azure KI Search?

Azure KI Search, ehemals bekannt als „Azure Cognitive Search“ bietet einen sicheren Informationsabruf über benutzereigene Inhalte in herkömmlichen und unterhaltungsbezogenen Suchanwendungen. Ihr Code oder ein Tool ruft die Datenerfassung (Indizierung) auf, um einen Index zu erstellen und zu laden. Optional können Sie kognitive Qualifikationen zum Anwenden von KI-Prozessen während der Indizierung hinzufügen. Durch Azure KI Services können neue Informationen und Strukturen hinzugefügt werden, die bei der Suche und in andere Szenarien hilfreich sind.

Auf der anderen Seite des Diensts gibt Ihr Anwendungscode Abfrageanforderungen aus und verarbeitet Antworten. Das Suchverhalten ist mit Funktionen aus Azure KI Search in Ihrem Client definiert, und Abfragen werden in einem permanenten Index ausgeführt, den Sie erstellen, besitzen und in Ihrem Dienst speichern.

Azure KI Search ist eine wichtige Funktion in Anwendungen. Die Möglichkeit, relevante Daten schnell zu finden, ist von entscheidender Bedeutung für die Benutzerfreundlichkeit und die Ergebnisse. Die Azure KI Suchmaschine nutzt KI-Funktionen, die es Anwendungen ermöglichen, menschenähnlicher zu arbeiten und Assoziationen zu verwenden, die über einen reinen Schlüsselwortabgleich hinausgehen. Mithilfe von Azure KI Services können Ihre Endbenutzer gesuchte Informationen schneller finden.

Diagram that shows Azure AI Search.

Die Funktionalität wird über eine einfache REST-API oder ein .NET SDK bereitgestellt, sodass die inhärente Komplexität des Informationsabrufs verborgen bleibt. Zusätzlich zu den APIs bietet das Azure-Portal mit Tools für die Prototyperstellung und Indexabfrage Unterstützung für Administration und Inhaltsverwaltung. Da der Dienst in der Cloud ausgeführt wird, werden die Infrastruktur und Verfügbarkeit von Microsoft verwaltet.

Azure KI Search eignet sich sehr gut für die folgenden Anwendungsszenarios:

  • Konsolidierung von heterogenen Inhaltstypen in einem einzelnen privaten, durchsuchbaren Index. Abfragen werden immer für einen Index ausgeführt, den Sie erstellen und zusammen mit Dokumenten laden. Der Index befindet sich immer in der Cloud in Ihrer Azure KI Search-Instanz. Sie können einen Index mit Streams aus JSON-Dokumenten aus jeder beliebigen Quelle und von jeder beliebigen Plattform auffüllen. Bei Inhalten, die aus Azure stammen, können Sie alternativ dazu einen Indexer verwenden, um Daten per Pull in einen Index abzurufen. Die Definition sowie die Verwaltung bzw. der Besitz eines Indexes sind die Hauptgründe für die Verwendung von Azure KI Search.
  • Unformatierte Inhalte umfassen große Mengen von undifferenziertem Text oder Bild- und Anwendungsdateien, etwa Microsoft Office-Inhaltstypen in einer Azure-Datenquelle wie Azure Blob Storage oder Azure Cosmos DB. Sie können während der Indizierung KI Qualifikationen anwenden, um Struktur hinzuzufügen oder aussagekräftige Informationen aus Image- und Anwendungsdateien zu gewinnen.
  • Einfache Implementierung von Features in Zusammenhang mit der Suche. Azure KI Search-APIs vereinfachen Abfrageerstellung, Facettennavigation, Filter (einschließlich geografisch-räumlicher Suche), Synonymzuordnung, Abfragen mit automatischer Vervollständigung sowie die Optimierung der Relevanz. Mithilfe von integrierten Features können Sie die Erwartungen von Benutzern an einen Suchdienst erfüllen, der der Funktionalität von kommerziellen Suchmaschinen in nichts nachsteht.
  • Indizieren unstrukturierter Texte oder Extrahieren von Text und anderen Informationen aus Bilddateien. Das Feature für die KI-Anreicherung von Azure KI Search ergänzt die KI Verarbeitung um die Indexierungspipeline. Einige häufige Anwendungsfälle: OCR in gescannten Dokumenten, Erkennen von Entitäten und Extrahieren von Schlüsselbegriffen in großen Dokumenten, Spracherkennung und Textübersetzung sowie Stimmungsanalyse.
  • Erfüllen von linguistischen Anforderungen dank der benutzerdefinierten Sprachanalysefunktionen von Azure KI Search. Bei nicht englischsprachigen Inhalten unterstützt Azure KI Search sowohl Lucene-Analysetools als auch die Microsoft-Prozessoren für die Verarbeitung natürlicher Sprache. Sie können Analysetools auch so konfigurieren, dass Rohdaten einer speziellen Verarbeitung unterzogen werden, um z.B. diakritische Zeichen herauszufiltern.

Schritt 1: Bereitstellen des Diensts

Eine Azure KI Search-Instanz können Sie entweder über das Azure Portal oder die Azure Resource Manager-REST-API bereitstellen. Sie können entweder den gemeinsam mit anderen Abonnenten genutzten kostenlosen Dienst auswählen oder eine kostenpflichtige Ebene, die Ressourcen zur ausschließlichen Nutzung für Ihren Dienst reserviert. Für kostenpflichtige Ebenen können Sie einen Dienst in zwei Dimensionen skalieren:

  • Fügen Sie Replikate hinzu, um Ihre Kapazität für ein hohes Abfrageaufkommen zu erhöhen.
  • Fügen Sie Partitionen hinzu, um den Speicher für weitere Dokumente zu vergrößern.

Durch getrenntes Verarbeiten von Dokumentspeicherung und Abfragedurchsatz können Sie Ressourcen auf Produktionsanforderungen basierend kalibrieren.

Schritt 2: Erstellen eines Index

Bevor Sie durchsuchbaren Inhalt hochladen können, müssen Sie einen Azure KI Search Index definieren. Einen Index können Sie sich wie eine Datenbanktabelle vorstellen, die Ihre Daten enthält und Suchabfragen entgegennimmt. Sie definieren das zuzuordnende Indexschema, um die Struktur der Dokumente widerzuspiegeln, die Sie durchsuchen möchten (ähnlich wie bei Feldern in einer Datenbank).

Ein Schema kann im Azure-Portal oder programmgesteuert mithilfe des .NET SDK oder der REST-API erstellt werden.

Schritt 3: Laden der Daten

Nachdem Sie einen Index definiert haben, können Sie Inhalte hochladen. Sie können entweder ein Push- oder Pullmodell verwenden.

Das Pullmodell ruft Daten aus externen Datenquellen ab. Es wird durch Indexer unterstützt, die Aspekte der Datenerfassung optimieren und automatisieren, z. B. das Herstellen einer Verbindung mit Daten, Lesen und Serialisieren von Daten. Indexer stehen für Azure Cosmos DB, Azure SQL-Datenbank, Azure Blob Storage und in einer auf einer Microsoft Azure Virtual Machines-Instanz gehosteten SQL Server-Instanz zur Verfügung. Sie können einen Indexer für bedarfsgesteuerte oder geplante Datenaktualisierung konfigurieren.

Das Pushmodell wird über das SDK oder die REST-APIs bereitgestellt, die zum Senden von aktualisierten Dokumenten an einen Index verwendet werden. Sie können Daten aus praktisch jedem Dataset im JSON-Format übertragen. Weitere Informationen zum Laden von Daten finden Sie unter Hinzufügen, Aktualisieren oder Löschen von Dokumenten und Verwenden des .NET SDK.

Nach dem Füllen eines Indexes können Sie über einfache HTTP-Anforderungen mit REST-APIs oder dem .NET-SDKSuchabfragen an Ihren Dienstendpunkt richten. Führen Sie die Schritte zum Erstellen Ihrer ersten Suchanwendung aus, um eine Webseite zu erstellen und anschließend zu erweitern, die Benutzereingaben sammelt und Ergebnisse verarbeitet. Sie können auch Postman für interaktive REST-Aufrufe oder den integrierten Suchexplorer im Azure-Portal verwenden, um einen vorhandenen Index abzufragen.

Nächste Schritte