Freigeben über


Such- und Abrufmuster

Moderne Agenten benötigen ausgefeilte Such- und Abruffunktionen, um Informationen aus verschiedenen Datenquellen effektiv abzurufen und zu verarbeiten. Dieser Artikel untersucht vier Hauptmuster zur Implementierung von Suche und Abruf in Agentenarchitekturen: Microsofts integrierte Suchfunktionen, strukturierte Datenbankabfragen, maßgeschneiderte semantische Indexierung und hybride Mehrschrittansätze.

Jedes Muster bietet unterschiedliche Vorteile und Kompromisse hinsichtlich Entwickleraufwand, Kontrollgranularität und Leistungsmerkmale. Das Verständnis dieser Muster hilft Lösungsarchitekten, den optimalen Ansatz basierend auf ihren spezifischen Anwendungsfällen, der bestehenden Infrastruktur und den Leistungsanforderungen auszuwählen.

Wichtige Überlegungen:

Die folgenden Abschnitte erläutern die Architektur jedes Musters, Implementierungsüberlegungen und optimale Anwendungsfälle, um Ihre Entscheidungen über Such- und Abrufstrategien zu leiten.

Integrierte Suchfunktionen

Die integrierten Suchfunktionen von Microsoft bieten den niedrigsten Ansatz für Entwickler, indem vordefinierte Indizes verwendet werden, die von der Microsoft 365-Infrastruktur verwaltet werden. Zu diesen Funktionen gehören Copilot Connectors, SharePoint Wissensdatenbanken und Websuchfunktionen.

Architekturdiagramm mit dem integrierten Suchfluss von Microsoft über Copilot-Konnektoren, SharePoint-Wissen und Websuche, wobei minimale Entwicklerkonfiguration erforderlich ist.

Dieses Modell bietet eine nahtlose Integration mit Microsoft 365 Ökosystemen, beschränkt jedoch die Kontrolle über indizierte Eigenschaften, Indizierungsintervalle und unterstützte Dateitypen auf plattformgestützte Funktionen. Die Abfolge und Rangfolge der Suchanfragen bleiben außerhalb der Kontrolle der Entwickler, was diesen Ansatz für allgemeine Suchszenarien geeignet, aber potenziell für spezialisierte Anforderungen einschränkend macht.

Hinweis

Semantische Indizes liefern Ausschnitte (kurze Auszüge) von Daten zurück, was sie für Szenarien, die eine vollständige Dokument- oder umfassende Tabellenanalyse erfordern, schlecht geeignet macht. Anwendungsfälle, die Informationen von mehreren Seiten in langen Dokumenten oder mehreren Tabellen in Tabellenkalkulationen benötigen, sind für diesen Suchtyp nicht optimal.

Strukturierte Datenbankabfragen

Strukturierte Abfragearchitekturen nutzen die Fähigkeit der Sprachmodelle, Abfrage-Sprachzeichenketten für die Ausführung auf bestehende Datenbanksysteme zu generieren. Dieser Ansatz optimiert Arbeitsabläufe, die berechnete oder abgeleitete Werte erfordern, die bereits in Datenbankspeichersystemen gelöst wurden.

Diagramm, das einen strukturierten Abfragefluss zeigt, bei dem Sprachmodelle Entitäten aus Benutzereingaben extrahieren und SQL- oder KQL-Abfragen für die Datenbankausführung generieren.

Dieses Modell ist besonders gut, wenn Agenten über etablierte Abfragesprachen wie SQL, KQL und DAX (Data Analysis Expressions) auf strukturierte Daten zugreifen müssen. Optimierte Datenbankansichten können die Leistung weiter verbessern, indem sie häufige Abfragemuster vorberechnen und den Datenzugriff für Sprachmodelle vereinfachen.

Hinweis

Entwickler sollten umfassende Dokumentationen und Feldbeschreibungen bereitstellen, damit Sprachmodelle geeignete Abfragen erstellen können. Obwohl Sprachmodelle in Abfragesprachen fließend sind, benötigen sie detaillierten Kontext zur Datenstruktur und Beziehungen, um effektive Abfragen zu erzeugen.

Benutzerdefinierte semantische Indexierung

Benutzerdefinierte semantische Indexierung erfordert von Entwicklern, extern gehostete Indizes mit benutzerdefiniertem Parsing, Ranking, Wörterbuch und Snippet-Größen-Konfigurationen zu erstellen. Dieser Ansatz bietet eine feine Kontrolle über Suchergebnisse und ermöglicht eine spezialisierte Optimierung für bestimmte Inhaltstypen und Anwendungsfälle.

Architekturdiagramm zeigt eine Implementierung benutzerdefinierter semantischer Indexe mit externem Hosting, benutzerdefiniertem Parsing und feiner Suchergebniskontrolle.

Da benutzerdefinierte semantische Indizes als externe Tools für Microsoft 365 gehosteten Agents vorhanden sind, ermöglichen sie iterative Reasoningschleifen und komplexe mehrstufige Suchvorgänge. Diese Flexibilität unterstützt anspruchsvolle Suchszenarien, die domänenspezifische Optimierung oder spezialisierte Inhaltsverarbeitung erfordern.

Hybride Multiturn-Ansätze

Hybride Ansätze kombinieren strukturierte oder semantische Suchen zur anfänglichen Identifikation von Dateien mit mehrstufigen Dialogflüssen für eine umfassende Inhaltsanalyse. Dieses Muster ermöglicht eine tiefere Argumentation über vollständige Dateiinhalte und verwaltet gleichzeitig die Leistungsimplikationen umfassender Analysen.

Das Diagramm zeigt einen hybriden Suchansatz, bei dem eine initiale Suche zur Identifizierung von Dateien eingesetzt wird, gefolgt von mehrstufigen Abläufen für die vollständige Extraktion von Inhalten und die Durchführung von Analysen.

Hinweis

Mehrstufige Dialogabläufe erfordern zusätzliche Verarbeitungszeit, da mehrere Dienstaufrufe erforderlich sind, um vollständige Antworten zu erzeugen. Dieser Ansatz sorgt für Vollständigkeit auf Kosten der Reaktionszeiten und eignet sich somit für Szenarien, in denen eine umfassende Analyse die Geschwindigkeitsanforderungen überwiegt.

Nächster Schritt

Entscheide, wie dein Agent mit externen Systemen interagiert und Aktionen über die einfache Informationsabfrage hinaus durchführt.