Download og udpak Python-demopakken.
Pakken indeholder scripts og konfiguration, der bruges til at demonstrere samlingsadministration, dokumentbehandling, inferens og relaterede API-operationer.
Python-demoen giver et funktionelt udgangspunkt for appudvikling. Brug det komplette arbejdsforløb til at se samlingsoprettelse, dokumentbehandling og AI-inferens fungere sammen, og udforsk derefter individuelle Scripts for specifikke samlings- og inferensoperationer.
Sørg for, at du har:
Hvis du ikke har konfigureret API-adgang, se Konfigurér Knowledge Base API-adgang.
Download og udpak Python-demopakken.
Pakken indeholder scripts og konfiguration, der bruges til at demonstrere samlingsadministration, dokumentbehandling, inferens og relaterede API-operationer.
Opret et virtuelt miljø:
python3 -m venv venv
Aktivér miljøet:
Installér afhængighederne:
pip install --upgrade pip
pip install -e .
Tilføj de nødvendige API-legitimationsoplysninger og tjenestekonfiguration til config.yaml.
Skift til python undermappen, før du kører eksempelscriptsene.
Demoen bruger requests, pyyaml og tqdm. Legitimationsoplysninger gemmes i config.yaml, og godkendelsestokens administreres automatisk.
Commit ikke config.yaml eller genererede .token filer til kildekontrol.
Kør:
python knowledgebase.py
For at bruge en bestemt PDF:
python knowledgebase.py --document=<sti-til-pdf>
Demoen:
Upload og indeksering er adskilte dele af dokumentindlæsning.Indeksering udtrækker dokumentindholdet og gør det tilgængeligt for AI-operationer.
Hvis du ikke angiver en PDF, vælger demoen en fra pakkens documents mappe. Dokumentbehandling får timeout efter fem minutter, hvis den ikke når en færdig tilstand.
Det fulde arbejdsforløb opretter en samling med navnet demo-collection og uploader en PDF til den. Demoen sletter ikke samlingen eller det uploadede dokument, når arbejdsforløbet er færdigt.
Efter at have kørt det fulde arbejdsforløb skal du bruge individuelle scripts til at udforske specifikke API-operationer.
python collection.py --action create --name <collection-name>
Samlingsnavne kan indeholde op til 255 tegn.
python collection.py --action list
Vælg om du vil vise samlinger oprettet af dig, delt af dig eller delt af andre, når du bliver bedt om det.
python collection.py --action share --collection-id <collection-id>
Indtast de e-mailadresser, der skal have læse- eller skriveadgang, når du bliver bedt om det.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Scriptet kan uploade en enkelt fil eller dokumenter fra en angivet mappe.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Demoen indeholder disse operationer som selvstændige eksempler, som du kan undersøge og tilpasse uafhængigt af det komplette arbejdsforløb.
Slutningseksemplerne kræver et samlings-id og dokument-id.Brug samlingsskriptene til at identificere dem:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Vis dine samlinger og dokumenter, og kør derefter Q&A-eksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Indtast samlings-id, dokument-id og spørgsmål, når du bliver bedt om det.
Identificer samlingen og dokumentet, og kør derefter opsummeringseksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Indtast samlings-id og dokument-id, når du bliver bedt om det.
Identificer samlingen og dokumentet, og kør derefter kontekstsøgningseksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Indtast samlings-id'et, dokument-id'et og søgeteksten, når du bliver bedt om det.
Identificer samlingen og dokumentet, og kør derefter udtrækningseksemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Indtast samlings-id'et, dokument-id'et, egenskabsnavnet, udtræknings-prompten, datatypen og den valgfrie beskrivelse når du bliver promptet.
Python Demo'en leverer fungerende implementeringsmønstre i stedet for komplet API-dokumentation.
Brug Kom godt i gang med Knowledge Base API'en for at forstå API-ressourcemodellen, dokumentets livscyklus, inferens-adfærd og respons-håndtering.
Brug Knowledge Base API-referencen når du har brug for aktuelle endpoint-stier, parametre, request- og response-skemaer og statusinformation.
Demo'en skriver detaljerede diagnostiske oplysninger til:
logs/knowledgebase-demo.log
Logfilen registrerer oplysninger på DEBUG-niveau, mens konsollen viser beskeder på ADVARSEL-niveau og derover.
Hvis en operation fejler: