Last ned og pakk ut Python-demopakken.
Pakken inneholder skriptene og konfigurasjonen som brukes til å demonstrere samlingsadministrasjon, dokumentbehandling, inferens og relaterte API-operasjoner.
Python-demoen gir et funksjonelt utgangspunkt for apputvikling. Bruk hele arbeidsflyten til å se opprettelse av samling, dokumentbehandling og kunstig intelligens-slutning fungere sammen, deretter utforsk individuelle skript for spesifikke samlinger og slutningsoperasjoner.
Sørg for at du har:
Hvis du ikke har konfigurert API-tilgang, se Konfigurer Knowledge Base-API-tilgang.
Last ned og pakk ut Python-demopakken.
Pakken inneholder skriptene og konfigurasjonen som brukes til å demonstrere samlingsadministrasjon, dokumentbehandling, inferens og relaterte API-operasjoner.
Opprett et virtuelt miljø:
python3 -m venv venv
Aktiver miljøet:
Installer avhengighetene:
pip install --upgrade pip
pip install -e .
Legg til nødvendig API-legitimasjon og tjenestekonfigurasjon til config.yaml.
Bytt til python -undermappen før du kjører eksempelskriptene.
Demoen bruker requests, pyyaml og tqdm. Legitimasjon lagres i config.yaml, og autentiseringstokene administreres automatisk.
Ikke commit config.yaml eller genererte .token-filer til kildekontroll.
Kjør:
python knowledgebase.py
Slik bruker du en bestemt PDF:
python knowledgebase.py --document=<bane-til-pdf>
Demoen:
Opplasting og indeksering er separate deler av dokumentinnlesing.Indeksering trekker ut dokumentinnholdet og gjør det tilgjengelig for KI-operasjoner.
Hvis du ikke spesifiserer en PDF, velger demoen en fra pakkens documents katalog.Dokumentbehandling får tidsavbrudd etter fem minutter hvis den ikke når en fullført tilstand.
Den fullstendige arbeidsflyten oppretter en samling med navnet demo-collection og laster opp en PDF til den.Demoen sletter ikke samlingen eller det opplastede dokumentet når arbeidsflyten er ferdig.
Etter å ha kjørt den fullstendige arbeidsflyten kan du bruke individuelle skript til å utforske spesifikke API-operasjoner.
python collection.py --action create --name <collection-name>
Samlingsnavn kan inneholde opptil 255 tegn.
python collection.py --action list
Velg om du vil liste samlinger opprettet av deg, delt av deg eller delt av andre når du blir spurt.
python collection.py --action share --collection-id <collection-id>
Skriv inn e-postadressene som skal motta lese- eller skrivetilgang når du blir bedt om det.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Skriptet kan laste opp en enkelt fil eller dokumenter fra en angitt mappe.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Demoen gir disse operasjonene som frittstående eksempler som du kan undersøke og tilpasse uavhengig av hele arbeidsflyten.
Inferenseksemplene krever en samlings-ID og dokument-ID.Bruk samlingsskript for å identifisere dem:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Vis samlingene og dokumentene dine, og kjør deretter Q&A-eksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Skriv inn samlings-ID, dokument-ID og spørsmål når du blir bedt om det.
Identifiser samlingen og dokumentet, og kjør deretter sammendragseksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Skriv inn samlings-ID og dokument-ID når du blir bedt om det.
Identifiser samlingen og dokumentet, og kjør deretter eksempelet på kontekstsøk:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Skriv inn samlings-ID, dokument-ID og søketekst når du blir bedt om det.
Identifiser samlingen og dokumentet, og kjør deretter utvinninseksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Skriv inn samlings-ID, dokument-ID, egenskapsnavn, utvinningstekst, datatype og valgfri beskrivelse når du blir bedt om det.
Python-demoen gir fungerende implementeringsmønstre i stedet for fullstendig API-dokumentasjon.
Bruk Kom i gang med Knowledge Base API for å forstå API-ressursmodellen, dokumentets livssyklus, slutningsatferd og responsbehandling.
Bruk Knowledge Base API-referansen når du trenger gjeldende endepunktstier, parametere, forespørsels- og responsskjemaer, og statusinformasjon.
Demoen skriver detaljert diagnostisk informasjon til:
logs/knowledgebase-demo.log
Loggfilen registrerer opplysninger på DEBUG-utjevning, mens konsollen viser meldinger på WARNING-utjevning og oppover.
Hvis en operasjon mislykkes: