Delen via


Wat is een kennisbron?

Opmerking

Deze functie is momenteel beschikbaar als openbare preview-versie. Deze preview wordt geleverd zonder service level agreement en wordt niet aanbevolen voor productieworkloads. Bepaalde functies worden mogelijk niet ondersteund of hebben mogelijk beperkte mogelijkheden. Voor meer informatie, zie Aanvullende Gebruiksvoorwaarden voor Microsoft Azure Previews.

Een kennisbron specificeert de inhoud die wordt gebruikt voor agentisch ophalen. Het kan een zoekindex zijn die is gevuld met externe gegevens, of het is een directe verbinding met een externe bron, zoals Bing of SharePoint, die rechtstreeks wordt bevraagd. Een kennisbron is een vereiste definitie in een knowledge base.

  • Maak een kennisbron als een resource op een hoog niveau in uw zoekservice. Elke kennisbron verwijst naar precies één gegevensstructuur, ofwel een zoekindex die voldoet aan de criteria voor het ophalen van agents of een ondersteunde externe resource.

  • Verwijs naar een of meer kennisbronnen in een knowledge base. In een agentische ophaalpijplijn kunt u query's uitvoeren op meerdere kennisbronnen in één aanvraag. Subquery's worden gegenereerd voor elke kennisbron. De belangrijkste resultaten worden geretourneerd in het antwoord voor het ophalen.

  • Voor bepaalde kennisbronnen kunt u een kennisbrondefinitie gebruiken om een volledige indexeerpijplijn (gegevensbron, vaardighedenset, indexeerfunctie en index) te genereren die geschikt is voor agentisch ophalen. In plaats van handmatig meerdere objecten te maken, wordt de informatie in de kennisbron gebruikt om alle objecten te genereren, waaronder een gevulde, gesegmenteerde en doorzoekbare index.

Zorg ervoor dat u ten minste één kennisbron hebt voordat u een knowledge base maakt. De volledige specificatie van een kennisbron en een knowledge base vindt u in de preview REST API-verwijzing.

Werken met een kennisbron

  • Pad voor maken: maak eerst een kennisbron en maak vervolgens een knowledge base.

  • Verwijderingspad: werk knowledge bases bij of verwijder deze om verwijzingen naar een kennisbron te verwijderen en verwijder vervolgens de laatste kennisbron.

  • Een kennisbron, de index en de knowledge base moeten allemaal aanwezig zijn in dezelfde zoekservice. Externe inhoud wordt geopend via het openbare internet (Bing) of in een Microsoft-tenant (extern SharePoint).

Ondersteunde kennisbronnen

In deze preview kunt u de volgende kennisbronnen maken:

Kind Geïndexeerd of op afstand
"searchIndex" API verpakt een bestaande index. Geïndexeerd
"azureBlob" API genereert een indexeerpijplijn die wordt opgehaald uit een blobcontainer. Geïndexeerd
"indexedOneLake" API genereert een indexeringspijplijn die gegevens uit een lakehouse haalt. Geïndexeerd
"indexedSharePoint" API genereert een indexeerpijplijn die wordt opgehaald uit een SharePoint-site. Geïndexeerd
"remoteSharePoint" De API haalt inhoud rechtstreeks op uit SharePoint. Remote
"webParameters" API haalt realtime grondgegevens op uit Microsoft Bing. Remote

Geïndexeerde kennisbronnen verwijzen naar een doelindex in Azure AI Search. De uitvoering van query's is lokaal voor de zoekmachine in uw zoekservice. Trefwoorden (zoeken in volledige tekst), vector- en hybride querymogelijkheden worden gebruikt voor het ophalen van gegevens uit geïndexeerde kennisbronnen.

U hebt toegang tot externe kennisbronnen op het moment van query's. De agentische ophaalengine roept de api's voor ophalen aan die systeemeigen zijn voor het platform (Bing- of SharePoint-API's).

Alle opgehaalde inhoud, ongeacht of deze is geïndexeerd of extern, wordt opgehaald in de rangschikkingspijplijn in Azure AI Search, waar deze wordt beoordeeld op relevantie, samengevoegd (ervan uitgaande dat meerdere query's worden opgehaald), gererankeerd en geretourneerd in het antwoord voor ophalen.

Kennisbronnen maken

Maak kennisbronnen als zelfstandige objecten. Geef deze vervolgens op in een knowledge base binnen een knowledgeSources-matrix.

Als u objecten wilt maken in een zoekservice, hebt u machtigingen voor inzender voor de zoekservice nodig. Als u een kennisbron gebruikt waarmee een indexeerpijplijn wordt gemaakt, hebt u ook de machtigingen Inzender voor indexgegevens zoeken nodig om een index te laden. U kunt ook een API-beheersleutel gebruiken in plaats van rollen.

Gebruik de REST API of een Azure SDK Preview-pakket om een kennisbron te maken. Azure Portal-ondersteuning is beschikbaar voor bepaalde kennisbronnen. De volgende koppelingen bevatten instructies voor het maken van een kennisbron:

Nadat u de kennisbron hebt gemaakt, kunt u ernaar verwijzen in een knowledge base.

Kennisbronnen gebruiken

U kunt het gebruik van kennisbronnen expliciet beheren door in te stellen alwaysQuery op de definitie van de kennisbron of via stuurinstructies die worden gebruikt tijdens het plannen van query's. Stuurinstructies verwijzen naar beschrijvingen van een index of expliciete ophaalinstructies in de kennisbron, die richtlijnen bieden over het gebruik van de index. Queryplanning vindt plaats wanneer u een laag of gemiddeld inspanningsniveau voor gegevensophaling van de LLM gebruikt. Voor een minimale redenering zijn alle kennisbronnen die in de knowledge base worden vermeld, binnen het bereik van elke query. Voor laag en gemiddeld kunnen de knowledge base en de LLM tijdens het uitvoeren van query's bepalen welke kennisbronnen waarschijnlijk het beste zoeklichaam bieden.

De logica voor selectie van kennisbronnen is gebaseerd op deze factoren:

  • Is alwaysQuery ingesteld? Zo ja, dan wordt de kennisbron altijd gebruikt voor elke query.

  • De name van de kennisbron.

  • Het description van een index, uitgaande van een geïndexeerde kennisbron.

  • De retrievalInstructions opgegeven in de actie ophalen of in de definitie van de Knowledge Base bevat richtlijnen die een kennisbron bevatten of uitsluiten. Het is vergelijkbaar met een prompt. U kunt kortheid, toon en opmaak opgeven als instructie voor ophalen.

  • outputMode op een kennisbank is ook van invloed op de query-uitvoer en de inhoud van het antwoord.

Een ophaalredenering gebruiken om het LLM-gebruik te beheren

Niet alle oplossingen profiteren van het plannen en uitvoeren van LLM-query's. Als eenvoud en snelheid opwegen tegen de voordelen die de LLM-queryplanning en contextengineering biedt, geeft u een minimale redenering op om LLM-verwerking in uw pijplijn te voorkomen.

Voor laag en gemiddeld is het niveau van LLM-verwerking een evenwichtige of maximale benadering die de relevantie verbetert. Zie De redeneringsinspanning voor ophalen instellen voor meer informatie.

Opmerking

Als u in de vorige preview hebt gebruikt attemptFastPath , wordt deze methode nu vervangen door retrievalReasoningEffort ingesteld op minimal.