Hämta och extrahera Python-demopaketet.
Paketet innehåller skripten och konfigurationen som används för att demonstrera samlingshantering, dokumentbearbetning, slutledning och relaterade API-operationer.
Python-demon ger en funktionell startpunkt för apputveckling.Använd det fullständiga arbetsflödet för att se hur skapande av samlingar, dokumentbearbetning och AI-slutledning fungerar tillsammans, och utforska sedan enskilda skript för specifika samlings- och slutledningsoperationer.
Se till att du har:
Om du inte har konfigurerat API-åtkomst, se Konfigurera Knowledge Base API-åtkomst.
Hämta och extrahera Python-demopaketet.
Paketet innehåller skripten och konfigurationen som används för att demonstrera samlingshantering, dokumentbearbetning, slutledning och relaterade API-operationer.
Skapa en virtuell miljö:
python3 -m venv venv
Aktivera miljön:
Installera beroendena:
pip install --upgrade pip
pip install -e .
Lägg till nödvändiga API-autentiseringsuppgifter och tjänstkonfiguration till config.yaml.
Ändra till python undermappen innan du kör exempelskripten.
Demon använder requests, pyyaml och tqdm. Autentiseringsuppgifter lagras i config.yaml, och autentiseringstoken hanteras automatiskt.
Checka inte in config.yaml eller genererade .token-filer i källkontroll.
Kör:
python knowledgebase.py
För att använda en specifik PDF:
python knowledgebase.py --document=<väg-till-pdf>
Demon:
Uppladdning och indexering är skilda delar av dokumentinmatning.Indexering extraherar dokumentinnehållet och gör det tillgängligt för AI-operationer.
Om du inte anger en PDF väljer demon en från paketets documents-katalog.Dokumentbearbetning får timeout efter fem minuter om den inte når ett slutfört tillstånd.
Det fullständiga arbetsflödet skapar en samling med namnet demo-collection och laddar upp en PDF till den.Demon tar inte bort samlingen eller det uppladdade dokumentet när arbetsflödet är klart.
Efter att ha kört hela arbetsflödet använder du enskilda skript för att utforska specifika API-operationer.
python collection.py --action create --name <collection-name>
Samlingsnamn kan innehålla upp till 255 tecken.
python collection.py --action list
Välj om du vill lista samlingar skapade av dig, delade av dig eller delade av andra när du tillfrågas.
python collection.py --action share --collection-id <collection-id>
Ange e-postadresserna som ska få läs- eller skrivåtkomst när du uppmanas.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Skriptet kan ladda upp en enda fil eller dokument från en angiven katalog.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Demon tillhandahåller dessa operationer som fristående exempel som du kan inspektera och anpassa oberoende av det fullständiga arbetsflödet.
Inferensexemplen kräver ett samlings-ID och ett dokument-ID.Använd samlingsskripten för att identifiera dem:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Lista dina samlingar och dokument, kör sedan Q&A-exemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Ange samlings-ID, dokument-ID och fråga när du uppmanas.
Identifiera samlingen och dokumentet, kör sedan sammanfattningsexemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Ange samlings-ID och dokument-ID när du uppmanas.
Identifiera samlingen och dokumentet, kör sedan kontextsökningsexemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Ange samlings-ID, dokument-ID och söktext när du uppmanas.
Identifiera samlingen och dokumentet, kör sedan extraheringsexemplet:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Ange samlings-ID, dokument-ID, egenskapsnamn, extraheringsprompt, datatyp och valfri beskrivning när du uppmanas.
Python-demot tillhandahåller fungerande implementeringsmönster snarare än fullständig API-dokumentation.
Använd Kom igång med Knowledge Base API för att förstå API-resursmodellen, dokumentlivscykeln, slutledningsbeteende och svarshantering.
Använd Knowledge Base API-referensen när du behöver aktuella slutpunktsvägar, parametrar, begäran- och svarsscheman samt statusinformation.
Demon skriver detaljerad diagnostisk information till:
logs/knowledgebase-demo.log
Loggfilen registrerar DEBUG-nivåinformation, medan konsolen visar WARNING-nivåmeddelanden och uppåt.
Om en operation misslyckas: