Download en pak het Python-demopakket uit.
Het pakket bevat de scripts en configuratie die worden gebruikt om verzamelingsbeheer, documentverwerking, inferentie en gerelateerde API-bewerkingen te demonstreren.
De Python-demo biedt een functioneel startpunt voor applicatieontwikkeling.Gebruik de complete workflow om te zien hoe het aanmaken van verzamelingen, documentverwerking en AI-inferentie samenwerken, en verken vervolgens individuele scripts voor specifieke verzamelings- en inferentiebewerkingen.
Zorg ervoor dat je het volgende hebt:
Als je nog geen API-toegang hebt geconfigureerd, zie Stel Knowledge Base-API-toegang in.
Download en pak het Python-demopakket uit.
Het pakket bevat de scripts en configuratie die worden gebruikt om verzamelingsbeheer, documentverwerking, inferentie en gerelateerde API-bewerkingen te demonstreren.
Maak een virtuele omgeving aan:
python3 -m venv venv
Activeer de omgeving:
Installeer de afhankelijkheden:
pip install --upgrade pip
pip install -e .
Voeg de vereiste API-aanmeldingsgegevens en serviceconfiguratie toe aan config.yaml.
Ga naar de python-submap voordat je de voorbeeldscripts uitvoert.
De demo gebruikt requests, pyyaml en tqdm.Aanmeldingsgegevens worden opgeslagen in config.yaml en authenticatietokens worden automatisch beheerd.
Commit config.yaml of gegenereerde .token-bestanden niet naar broncodebeheer.
Uitvoeren:
python knowledgebase.py
Om een specifieke PDF te gebruiken:
python knowledgebase.py --document=<pad-naar-pdf>
De demo:
Uploaden en indexering zijn verschillende onderdelen van documentopname.Indexering extraheert de documentinhoud en maakt deze beschikbaar voor AI-bewerkingen.
Als je geen PDF opgeeft, selecteert de demo er een uit de documents-map van het pakket.Documentverwerking loopt na vijf minuten af als er geen voltooide status wordt bereikt.
De volledige workflow maakt een verzameling aan met de naam demo-collection en uploadt er een PDF naar.De demo verwijdert de verzameling of het geüploade document niet wanneer de workflow is voltooid.
Gebruik na het uitvoeren van de volledige workflow losse scripts om specifieke API-bewerkingen te verkennen.
python collection.py --action create --name <collection-name>
Verzamelingsnamen kunnen tot 255 tekens bevatten.
python collection.py --action list
Kies of je verzamelingen wilt weergeven die door jou zijn gemaakt, door jou zijn gedeeld of door anderen zijn gedeeld wanneer daarom wordt gevraagd.
python collection.py --action share --collection-id <collection-id>
Voer de e-mailadressen in die lees- of schrijftoegang moeten krijgen wanneer hierom wordt gevraagd.
python collection.py --action upload --collection-id <collection-id> --path=<pad-naar-bestand-of-map>
Het script kan een enkel bestand of documenten uit een opgegeven map uploaden.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
De demo biedt deze bewerkingen als zelfstandige voorbeelden die je kunt inspecteren en onafhankelijk van de volledige workflow kunt aanpassen.
De inferentievoorbeelden vereisen een collectie-ID en document-ID.Gebruik de verzamelingsscripts om deze te identificeren:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Geef je collecties en documenten weer en voer vervolgens het Q&A-voorbeeld uit:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Voer de collectie-ID, document-ID en vraag in wanneer hierom wordt gevraagd.
Identificeer de verzameling en het document en voer vervolgens het samenvattingsvoorbeeld uit:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Voer de collectie-ID en document-ID in wanneer hierom wordt gevraagd.
Identificeer de verzameling en het document en voer vervolgens het voorbeeld voor contextzoeken uit:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Voer de verzameling-ID, document-ID en zoektekst in wanneer daarom wordt gevraagd.
Identificeer de verzameling en het document en voer vervolgens het extractievoorbeeld uit:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Voer de verzameling-ID, document-ID, eigenschapnaam, extractieprompt, gegevenstype en optionele beschrijving in wanneer daarom wordt gevraagd.
De Python-demo biedt werkende implementatiepatronen in plaats van volledige API-documentatie.
Gebruik Aan de slag met de Knowledge Base API om het API-resourcemodel, de documentlevenscyclus, het inferentiegedrag en de reactieafhandeling te begrijpen.
Gebruik de Knowledge Base API-referentie wanneer je actuele eindpuntpaden, parameters, aanvraag- en reactieschema's en statusinformatie nodig hebt.
De demo schrijft gedetailleerde diagnostische informatie naar:
logs/knowledgebase-demo.log
Het logbestand legt DEBUG-niveauinformatie vast, terwijl de console berichten op WARNING-niveau en hoger weergeeft.
Als een bewerking mislukt: