Wat is Azure AI Search?
Azure AI Search (voorheen bekend als 'Azure Cognitive Search') is een zoek- en ophaalsysteem dat gereed is voor ondernemingen, met een uitgebreide set geavanceerde zoektechnologie, gebouwd voor hoogwaardige toepassingen op elke schaal.
Azure AI Search is het primaire aanbevolen ophaalsysteem bij het bouwen van RAG-toepassingen in Azure, met systeemeigen LLM-integraties tussen Azure OpenAI Service en Azure Machine Learning.
Azure AI Search kan worden gebruikt in zowel traditionele als GenAI-scenario's. Veelvoorkomende gebruiksvoorbeelden zijn knowledge base-inzichten (catalogus- of documentzoekopdrachten), informatiedetectie (gegevensverkenning), ophalen van augmented generation (RAG) en automatisering.
Wanneer u een zoekservice maakt, werkt u met de volgende mogelijkheden:
- Een zoekmachine voor vectorzoekopdrachten en volledige tekst en hybride zoekopdrachten via een zoekindex
- Uitgebreide indexering met geïntegreerde gegevenssegmentering en vectorisatie, lexicale analyse voor tekst en optioneel toegepaste AI voor inhoudextractie en transformatie
- Uitgebreide querysyntaxis voor vectorquery's, tekstzoekopdrachten, hybride query's, fuzzy zoeken, automatisch aanvullen, geo-zoekopdrachten en andere
- Relevantie en afstemming van queryprestaties met semantische classificatie, scoreprofielen, kwantisatie voor vectorquery's en parameters voor het beheren van querygedrag tijdens runtime
- Azure-schaal, beveiliging en bereik
- Azure-integratie op de gegevenslaag, machine learning-laag, Azure AI-services en Azure OpenAI
Een zoekservice bevindt zich architectuur tussen de externe gegevensarchieven die uw niet-geïndexeerde gegevens bevatten en uw client-app die queryaanvragen naar een zoekindex verzendt en het antwoord afhandelt.
In uw client-app wordt de zoekervaring gedefinieerd met behulp van API's van Azure AI Search en kan het afstemmen van relevantie, semantische rangschikking, automatisch aanvullen, synoniemenkoppeling, fuzzy matching, patroonkoppeling, filter en sortering omvatten.
Op het Azure-platform kan Azure AI Search worden geïntegreerd met andere Azure-services in de vorm van indexeerfuncties die het opnemen/ophalen van gegevens uit Azure-gegevensbronnen automatiseren en vaardighedensets die verbruikbare AI van Azure AI-services bevatten, zoals afbeeldings- en natuurlijke taalverwerking, of aangepaste AI die u in Azure Machine Learning maakt of in Azure Functions verpakt.
Binnen een zoekservice
Binnen de zoekservice zelf zijn de twee primaire werkbelastingen indexeren en query's uitvoeren.
Indexeren is een intakeproces dat inhoud in uw zoekservice laadt en doorzoekbaar maakt. Intern worden binnenkomende tekst verwerkt in tokens en opgeslagen in omgekeerde indexen en worden inkomende vectoren opgeslagen in vectorindexen. De documentindeling die Azure AI Search kan indexeren, is JSON. U kunt JSON-documenten uploaden die u hebt samengesteld of een indexeerfunctie gebruiken om uw gegevens op te halen en te serialiseren in JSON.
Toegepaste AI via een vaardighedenset breidt indexering uit met afbeeldings- en taalmodellen. Als u afbeeldingen of grote ongestructureerde tekst in het brondocument hebt, kunt u vaardigheden koppelen die OCR uitvoeren, afbeeldingen analyseren en beschrijven, structuur afleiden, tekst vertalen en meer. Uitvoer is tekst die kan worden geserialiseerd in JSON en kan worden opgenomen in een zoekindex.
Vaardighedensets kunnen ook gegevenssegmentering en vectorisatie uitvoeren tijdens het indexeren. Vaardigheden die zijn gekoppeld aan Azure OpenAI, de modelcatalogus in Azure AI Studio of aangepaste vaardigheden die zijn gekoppeld aan een extern segmenterings- en insluitmodel, kunnen tijdens het indexeren worden gebruikt om vectorgegevens te maken. Uitvoer is gesegmenteerde vectorinhoud die kan worden opgenomen in een zoekindex.
Query's kunnen plaatsvinden zodra een index is gevuld met doorzoekbare inhoud, wanneer uw client-app queryaanvragen naar een zoekservice verzendt en antwoorden verwerkt. Alle query's worden uitgevoerd via een zoekindex die u bepaalt.
Semantische classificatie is een uitbreiding van de uitvoering van query's. Het voegt secundaire classificatie toe, waarbij taalbegrip wordt gebruikt om een resultatenset opnieuw te evalueeren, waardoor de meest semantisch relevante resultaten aan de bovenkant worden gepromoot.
Geïntegreerde vectorisatie is ook een uitbreiding van de uitvoering van query's. Als u vectorvelden in uw zoekindex hebt, kunt u onbewerkte vectorquery's of tekst verzenden die tijdens de query wordt gevectoriseerd.
Waarom Azure AI Search gebruiken?
Azure AI Search is geschikt voor de volgende toepassingsscenario's:
Gebruik deze functie voor traditionele zoekopdrachten in volledige tekst en zoeken naar overeenkomsten tussen vectoren van de volgende generatie. Back-up van uw generatieve AI-apps met informatie ophalen die gebruikmaakt van de sterke punten van zowel trefwoorden als overeenkomsten zoeken. Gebruik beide modaliteiten om de meest relevante resultaten op te halen.
Voeg heterogene inhoud samen in een door de gebruiker gedefinieerde en gevulde zoekindex die bestaat uit vectoren en tekst. U behoudt het eigendom en de controle over wat doorzoekbaar is.
Integreer gegevenssegmentering en vectorisatie voor generatieve AI- en RAG-apps.
Pas gedetailleerd toegangsbeheer toe op documentniveau.
Indexering en queryworkloads offloaden naar een toegewezen zoekservice.
zoekfuncties eenvoudig implementeren, zoals afstemming van relevantie, facetnavigatie, filters (inclusief georuimtelijke zoekacties), toewijzing van synoniemen en automatische aanvulling.
Transformeer grote niet-gedifferentieerde tekst- of afbeeldingsbestanden, of toepassingsbestanden die zijn opgeslagen in Azure Blob Storage of Azure Cosmos DB, in doorzoekbare segmenten. Dit wordt bereikt tijdens het indexeren via AI-vaardigheden waarmee externe verwerking vanuit Azure AI wordt toegevoegd.
Linguïstische of aangepaste tekstanalyse toevoegen. Als u niet-Engelse inhoud hebt, ondersteunt Azure AI Search zowel Lucene Analyzers als de processors voor natuurlijke taal van Microsoft. U kunt ook analysefuncties configureren om gespecialiseerde verwerking van onbewerkte inhoud uit te voeren, zoals het uitfilteren van diakritische tekens of het herkennen en behouden van patronen in tekenreeksen.
Zie Functies van Azure AI Search voor meer informatie over specifieke functionaliteit
Aan de slag
Functionaliteit wordt weergegeven via Azure Portal, eenvoudige REST API's of Azure SDK's zoals de Azure SDK voor .NET. Azure Portal biedt ondersteuning voor servicebeheer en inhoudsbeheer, met hulpprogramma's voor het maken van prototypen en het uitvoeren van query's op uw indexen en vaardighedensets.
De Azure-portal gebruiken
Een end-to-end verkenning van kernzoekfuncties kan in vier stappen worden uitgevoerd:
Kies een laag en regio. Eén gratis zoekservice is toegestaan per abonnement. Alle quickstarts kunnen worden voltooid in de gratis laag. Voor meer capaciteit en mogelijkheden hebt u een factureerbare laag nodig.
Maak een zoekservice in Azure Portal.
Begin met de wizard Gegevens importeren. Kies een ingebouwd voorbeeld of een ondersteunde gegevensbron om binnen enkele minuten een index te maken, laden en er query's op uit te voeren.
Voltooi search explorer met behulp van een portalclient om een query uit te voeren op de zoekindex die u zojuist hebt gemaakt.
API's gebruiken
U kunt ook een zoekindex maken, laden en er query's op uitvoeren in atomische stappen:
Maak een zoekindex met behulp van de portal, REST API, .NET SDK of een andere SDK. Het indexschema bepaalt de structuur van doorzoekbare inhoud.
Upload inhoud met behulp van het 'push'-model om JSON-documenten vanuit elke bron te pushen of gebruik het pull-model (indexeerfuncties) als uw brongegevens van een ondersteund type zijn.
Vraag een index op met behulp van Search Explorer in de portal, REST API, .NET SDK of een andere SDK.
Accelerators gebruiken
Of probeer oplossingsversnellers:
Chatten met uw gegevensoplossingsversneller helpt u bij het maken van een aangepaste RAG-oplossing voor uw inhoud.
De oplossingsversneller Conversational Knowledge Mining helpt u bij het maken van een interactieve oplossing om bruikbare inzichten te extraheren uit transcripties van het contactcentrum.
Bouw uw eigen copilot-oplossingsversneller, maakt gebruik van Azure OpenAI Service, Azure AI Search en Microsoft Fabric, om aangepaste copilot-oplossingen te maken.
Algemene copilot helpt u bij het bouwen van uw eigen copilot om relevante documenten te identificeren, ongestructureerde informatie samen te vatten en Word-documentsjablonen te genereren met behulp van uw eigen gegevens.
Client Advisor all-in-one aangepaste copilot stelt Client Advisor in staat om de kracht van generatieve AI te benutten voor zowel gestructureerde als ongestructureerde gegevens. Onze klanten helpen om dagelijkse taken te optimaliseren en betere interacties met meer klanten te bevorderen
Onderzoeksassistent helpt uw eigen AI-assistent te bouwen om relevante documenten te identificeren, grote hoeveelheden ongestructureerde informatie samen te vatten en te categoriseren, en de algehele documentbeoordeling en het genereren van inhoud te versnellen.
Tip
Neem voor hulp bij complexe of aangepaste oplossingen contact op met een partner met diepgaande expertise in Azure AI Search-technologie.
Zoekopties vergelijken
Klanten vragen vaak hoe Azure AI Search zich verhoudt tot andere zoekgerelateerde oplossingen. In de volgende tabel worden de verschillen samengevat.
Vergeleken met | Belangrijke verschillen |
---|---|
Microsoft Search | Microsoft Search is voor geverifieerde Microsoft 365-gebruikers die query's willen uitvoeren op inhoud in SharePoint. Azure AI Search haalt inhoud op in Azure en een JSON-gegevensset. |
Bing | Bing-API's voeren een query uit op de indexen op Bing.com voor overeenkomende termen. Azure AI Search doorzoekt indexen die zijn gevuld met uw inhoud. U bepaalt de gegevensopname en het schema. |
Zoeken in database | Azure SQL heeft zoeken in volledige tekst en vectorzoekopdrachten. Azure Cosmos DB heeft ook tekstzoekopdrachten en vectorzoekopdrachten. Azure AI Search wordt een aantrekkelijk alternatief wanneer u functies als relevantieafstemming of inhoud van heterogene bronnen nodig hebt. Een ander belangrijk punt is het gebruik van resources. Indexering en query's zijn rekenintensief. Het offloaden van zoekopdrachten vanuit DBMS behoudt systeembronnen voor transactieverwerking. |
Toegewezen zoekoplossing | Ervan uitgaande dat u hebt besloten om toegewezen zoekopdrachten met volledige spectrumfunctionaliteit te gebruiken, is er een definitieve categorische vergelijking tussen zoektechnologieën. Bij cloudproviders is Azure AI Search het sterkst voor vector-, trefwoord- en hybride workloads voor inhoud in Azure, voor apps die voornamelijk afhankelijk zijn van zoeken naar zowel het ophalen van gegevens als inhoudsnavigatie. |
Belangrijke pluspunten zijn onder andere:
- Ondersteuning voor indexering en query's van vectoren en niet-vectoren (tekst). Met vector overeenkomsten zoeken kunt u informatie vinden die semantisch lijkt op zoekquery's, zelfs als de zoektermen niet exact overeenkomen. Gebruik hybride zoekopdrachten voor het beste van trefwoorden en vectorzoekopdrachten.
- Classificatie en relevantie afstemmen via semantische classificatie- en scoreprofielen. Querysyntaxis ondersteunt termverbetering en veld prioritering.
- Azure-gegevensintegratie (crawlers) op de indexeringslaag.
- Azure AI-integratie voor transformaties die inhoudstekst en vector doorzoekbaar maken.
- Microsoft Entra-beveiliging voor vertrouwde verbindingen en Azure Private Link voor privéverbindingen in scenario's zonder internet.
- Volledige zoekervaring: Taalkundige en aangepaste tekstanalyse in 56 talen. Faceting, automatisch aanvullen van query's en voorgestelde resultaten en synoniemen.
- Azure-schaal, betrouwbaarheid en wereldwijd bereik.