Ga naar inhoud

Zoektools in de console

Het concept achter kennis staat in Kennis.

Een zoektool geeft een zoekopdracht een naam waarmee een model haar als tool aanroept. De tool draait één versie van een zoekpipeline en bereikt precies de indexen, collecties en grafen die de bronblokken van die versie noemen. Het model kiest de zoekvraag en mag die versmallen met de filtersleutels die je noemt, nooit verbreden. Op deze pagina maak, test en verwijder je zoektools in het segment Zoektools van Kennis; de API-kant staat in Kennis via de API.

Je hebt een beheerdersaccount van de organisatie nodig, en de capability knowledge moet in het plafond van de organisatie aanstaan.

Links staat de lijst met zoektools, met onder elke naam haar omschrijving; rechts staat de tool die je koos. Zoek erboven om de lijst te versmallen, en kies de plus om er een te maken.

Het scherm van één zoektool: links de kolom met de zoektools, rechts de naam handboek_zoeken met de knop Probeer het ernaast, en daaronder de opengeklapte sectie Instellingen en de dichtgeklapte sectie Zoekpipeline.

Zoektools stel je hier in, en ze staan samen met elke andere tool van je organisatie in het Overzicht van Tools, waar de pagina van elke zoektool terugverwijst naar deze pagina.

Een zoektool maken

Kies de plus boven de lijst en stel deze velden in:

Veld Wat je invult
Identifier hoe het model deze tool noemt (knowledge__<identifier>); wijzigt na aanmaken niet meer. Het veld zet zelf om naar kleine letters, cijfers, _ en -, maximaal 48 tekens
Omschrijving wat het model leest om te bepalen wánneer het hem aanroept
Labels labels waarmee regels in een policy de tool kiezen; zie Labels
Filtersleutels de metadatasleutels waarmee een model de zoekopdracht mag versmallen, hoogstens acht
Filter het eigen filter van de tool: wat er op een fragment moet staan voordat het gevonden mag worden
Pipeline de zoekpipeline die de tool draait: een eigen pipeline op een vaste versie, of een sjabloon
Bronnen alleen bij een sjabloon: welke index, collectie of graaf elk bronblok van het sjabloon leest

Beschrijf wanneer het model de tool moet gebruiken. Bijvoorbeeld: “Doorzoekt het interne handboek over verlof, declaraties en onkosten.”

Pipeline en Bronnen bepalen samen wat de tool bereikt. Kies je een eigen pipeline, dan staan de bronnen al in haar bronblokken. Kies je een sjabloon, dan zijn de bronblokken leeg en vul je ze hier in; Core maakt van het sjabloon een eigen pipeline met die bronnen en zet de tool op versie 1 daarvan. Maak aparte zoektools als verschillende taken andere bronnen moeten doorzoeken.

Filtersleutels zijn de metadatasleutels waarop het model mag filteren, bijvoorbeeld folder. Elke sleutel wordt één optioneel argument op de tool, en de waarde die het model meegeeft geldt altijd binnen het eigen filter van deze tool: het model kan een smallere vraag stellen, nooit een bredere. Een waarde die het eigen filter van de tool tegenspreekt levert niets op in plaats van meer. Noem je geen sleutels, dan neemt de tool alleen een vraag en een maximum aan.

Filter is dat eigen filter, ingevuld als rijen met een Sleutel en een Waarde. Alleen fragmenten waarop die metadata staat mogen worden gevonden — ook door een stap in de pipeline die zelf filtert, en ook door het model. Laat je het leeg, dan mag alles worden doorzocht wat de bronnen van de pipeline bevatten. Het zijn dezelfde sleutels als die op een bron staan.

De identifier en het scherm

De identifier ligt vast zodra de tool bestaat: het is de naam die policy, verbruik en het auditspoor als knowledge__<identifier> vastleggen. Hij staat daarom op het scherm als tekst, niet als veld. De omschrijving, de labels, de filtersleutels en het filter bewerk je waar ze staan; zodra er iets is gewijzigd verschijnt een balk met Annuleren en Opslaan.

Onder Instellingen staat bij Bronnen wat de tool bereikt: elke index, collectie en graaf die de bronblokken van haar pipelineversie noemen. Je wijzigt ze door de pipeline te bewerken, niet hier.

Pipelineinstellingen

Kies een Pipeline uit Ingebouwde templates of Eigen pipelines. Deze bepaalt trefwoordzoeken, zoeken op betekenis, samenvoegen en rangschikken van resultaten en eventuele antwoorden van een model. Bij eigen pipelines kies je een vaste versie. Zie Pipelines voor de instellingen.

De sectie Zoekpipeline tekent die stappen als diagram, met eronder de naam van wat er gekozen is. Zoekpipeline bewerken opent de editor; zie Pipelines. Wat je daar opslaat wordt een nieuwe versie van de pipeline, en de tool draait die versie daarna. Een pipeline die je elders bewerkt, verandert de tool niet tot je de tool op de nieuwe versie zet.

Een zoektool heeft geen eigen chatmodel. Elke stap die er een nodig heeft noemt het in de pipeline; een stap die er geen noemt gebruikt het model van de beurt waarin de zoektool wordt aangeroepen. Probeer het hieronder heeft geen bijbehorende beurt. Zulke stappen mislukken daarom met no_model_configured, tenzij de stap zelf een model noemt — zie Pipelines.

Een zoektool testen

Kies Probeer het rechtsboven om de tool met een testvraag uit te voeren. De tool maakt een embedding, doorzoekt de bronnen van haar pipeline en voert ingestelde modelstappen uit. Noemt de tool filtersleutels, dan staat er per sleutel een veld: vul er een in om de smallere vraag te stellen die een model ook zou kunnen stellen, laat hem leeg om hem weg te laten. De uitvoer is hetzelfde als wat het model tijdens een beurt ontvangt.

De la Probeer het over het scherm van een zoektool: de waarschuwing over de kosten, het veld Vraag met een ingevulde vraag, en daaronder Resultaten met één fragment plus zijn bron, index en score, en de knop Toon stappen.

Blok Wat je eraan hebt
Antwoord het geschreven antwoord, als de pipeline een stap heeft die er een maakt
Resultaten de gevonden fragmenten, met hun Bron, hun Index en hun Score
Stappen achter een knop: wat elke stap binnenkreeg en teruggaf

Klap Stappen uit om onverwachte resultaten te onderzoeken. Controleer welke stap passages heeft gevonden, gefilterd of verwijderd.

Tests leveren normaal verbruik op, toegeschreven aan de organisatie en je consoleaccount. Op Gebruik staan ze in organisatietotalen. Bij filteren op een sleutel worden ze uitgesloten.

De getoonde duur is de verstreken tijd in je browser, inclusief het verzoek. Dit is geen meting van alleen de verwerkingstijd op de server.

Deze vraag leverde geen fragmenten op betekent dat de zoekopdracht geen passende passages vond. Een modelbeurt zou hetzelfde resultaat krijgen.

Een zoektool verwijderen

Gebruik de verwijderactie onderaan en typ de toolnaam ter bevestiging. Latere aanroepen die ernaar verwijzen krijgen 404, hetzelfde antwoord als voor een naam die nooit bestond. De bronnen en de pipeline blijven bestaan.

Labels

Gebruik Labels op het scherm of in het aanmaakformulier om zoektools in te delen.

Regels over Tools bepalen of een persoon de zoektool aangeboden krijgt. Regels over Kennisindexen, Kenniscollecties en Kennisgrafen moeten daarnaast elke bron toestaan die de pipeline van de tool noemt; weigert de policy er een, dan krijgt een verzoek dat de tool noemt 404. Regels over Kennisbronnen bepalen welke documenten de tool voor die persoon mag ophalen. Toegang tot een tool geeft dus geen toegang tot de bronnen erachter.

Schrijf beide in de policy van een sleutel (Regels over een persoon). Zie Bouwen voor personen voor voorbeelden.

Voor een verzoek van een sleutel dat een persoon noemt, beslissen de regels over Tools ook of GET /knowledge/retrieval-tools de zoektool toont en of hij gewijzigd of verwijderd mag worden, onder zijn toolnaam knowledge__<naam> (Registraties). De console toont elke zoektool.

Lege lijsten en toegangsbeperkingen

Staat er links niets, dan zijn er geen zoektools ingesteld. Applicaties kunnen nog wel indexen direct doorzoeken.

Is kennis uitgeschakeld, dan staat Kennisbronnen indexeren en doorzoeken uit in het plafond van de organisatie. De beheerder van de organisatie erboven zet het aan bij Toegestane capabilities op Instellingen; voor een organisatie zonder bovenliggende organisatie doet je operator dat.