Stáhněte a rozbalte balíček Python Demo.
Balíček obsahuje skripty a konfiguraci používané k demonstraci správy kolekcí, zpracování dokumentů, inference a souvisejících operací rozhraní API.
Python Demo poskytuje funkční výchozí bod pro vývoj aplikací.Použijte kompletní pracovní postup k zobrazení vytváření kolekce, zpracování dokumentů a inference AI fungující společně, poté prozkoumejte jednotlivé skripty pro konkrétní operace kolekce a inference.
Ujistěte se, že máte:
Pokud jste nenakonfigurovali přístup k rozhraní API, viz Nastavení přístupu k rozhraní API Knowledge Base.
Stáhněte a rozbalte balíček Python Demo.
Balíček obsahuje skripty a konfiguraci používané k demonstraci správy kolekcí, zpracování dokumentů, inference a souvisejících operací rozhraní API.
Vytvořte virtuální prostředí:
python3 -m venv venv
Aktivujte prostředí:
Nainstalujte závislosti:
pip install --upgrade pip
pip install -e .
Přidejte požadovaná pověření rozhraní API a konfiguraci služby do config.yaml.
Před spuštěním vzorových skriptů přejděte do podsložky python.
Demo používá requests, pyyaml a tqdm.Pověření jsou uložena v config.yaml a autentizační tokeny jsou spravovány automaticky.
Nepotvrzujte soubory config.yaml nebo generované soubory .token do správy zdrojů.
Spustit:
python knowledgebase.py
Chcete-li použít konkrétní PDF:
python knowledgebase.py --document=<cesta-k-pdf>
Ukázka:
Nahrávání a indexování jsou odlišné části zpracování dokumentu.Indexování extrahuje obsah dokumentu a zpřístupní jej operacím AI.
Pokud neuvedete PDF, ukázka vybere jeden z adresáře documents balíčku.Zpracování dokumentu vyprší po pěti minutách, pokud nedosáhne dokončeného stavu.
Kompletní pracovní postup vytvoří kolekci s názvem demo-collection a nahraje do ní PDF.Ukázka po dokončení pracovního postupu kolekci ani nahraný dokument nesmaže.
Po spuštění kompletního pracovního postupu použijte jednotlivé skripty k prozkoumání konkrétních operací API.
python collection.py --action create --name <název-kolekce>
Názvy kolekcí mohou obsahovat až 255 znaků.
python collection.py --action list
Když budete vyzváni, vyberte, zda chcete vypsat kolekce vytvořené vámi, sdílené vámi nebo sdílené ostatními.
python collection.py --action share --collection-id <collection-id>
Zadejte e-mailové adresy, které by měly obdržet oprávnění ke čtení nebo zápisu, když budete vyzváni.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Skript může nahrát jednotlivý soubor nebo dokumenty ze zadaného adresáře.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Demo poskytuje tyto operace jako samostatné příklady, které můžete prozkoumat a upravit nezávisle na kompletním pracovním postupu.
Příklady inference vyžadují ID kolekce a ID dokumentu. Použijte skripty kolekce k jejich identifikaci:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Vypište své kolekce a dokumenty, pak spusťte příklad otázek a odpovědí:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Zadejte ID kolekce, ID dokumentu a otázku, když budete vyzváni.
Identifikujte kolekci a dokument, pak spusťte příklad shrnutí:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Zadejte ID kolekce a ID dokumentu, když budete vyzváni.
Identifikujte kolekci a dokument, pak spusťte příklad kontextového vyhledávání:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Po zobrazení výzvy zadejte ID kolekce, ID dokumentu a text hledání.
Identifikujte kolekci a dokument, poté spusťte příklad extrakce:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Po zobrazení výzvy zadejte ID kolekce, ID dokumentu, název vlastnosti, pokyn pro extrakci, typ dat a volitelný popis.
Ukázka Pythonu poskytuje funkční implementační vzory spíše než úplnou dokumentaci rozhraní API.
Použijte Začínáme s rozhraním API Knowledge Base k pochopení modelu zdrojů rozhraní API, životního cyklu dokumentu, chování inference a zpracování odpovědí.
Když potřebujete aktuální cesty koncových bodů, parametry, schémata požadavků a odpovědí a informace o stavu, použijte Knowledge Base – referenci rozhraní API.
Ukázka zapisuje podrobné diagnostické informace do:
logs/knowledgebase-demo.log
Soubor protokolu zaznamenává informace na úrovni DEBUG, zatímco konzola zobrazuje zprávy na úrovni WARNING a vyšší.
Pokud operace selže: