Pobierz i wypakuj pakiet wersji demonstracyjnej Pythona.
Pakiet zawiera skrypty i konfigurację używane do demonstracji zarządzania kolekcjami, przetwarzania dokumentów, wnioskowania i powiązanych operacji API.
Wersja demonstracyjna Python zapewnia funkcjonalny punkt wyjścia do tworzenia aplikacji.Użyj kompletnego procesu, aby zobaczyć tworzenie kolekcji, przetwarzanie dokumentów i wnioskowanie SI współpracujące ze sobą, a następnie poznaj poszczególne skrypty dla konkretnych operacji kolekcji i wnioskowania.
Upewnij się, że masz:
Jeśli nie skonfigurowano dostępu do API, zobacz Konfigurowanie dostępu do API Knowledge Base.
Pobierz i wypakuj pakiet wersji demonstracyjnej Pythona.
Pakiet zawiera skrypty i konfigurację używane do demonstracji zarządzania kolekcjami, przetwarzania dokumentów, wnioskowania i powiązanych operacji API.
Utwórz środowisko wirtualne:
python3 -m venv venv
Aktywuj środowisko:
Zainstaluj zależności:
pip install --upgrade pip
pip install -e .
Dodaj wymagane poświadczenia API i konfigurację usługi do config.yaml.
Przejdź do podfolderu python przed uruchomieniem przykładowych skryptów.
Demo używa requests, pyyaml i tqdm.Poświadczenia są przechowywane w config.yaml, a tokeny uwierzytelniania są zarządzane automatycznie.
Nie zatwierdzaj plików config.yaml ani wygenerowanych plików .token do systemu kontroli wersji.
Uruchom:
python knowledgebase.py
Aby użyć określonego pliku PDF:
python knowledgebase.py --document=<ścieżka-do-pdf>
Demo:
Przesyłanie i indeksowanie to odrębne części importowania dokumentu.Indeksowanie wyodrębnia zawartość dokumentu i udostępnia ją operacjom SI.
Jeśli nie określisz pliku PDF, demo wybiera jeden z katalogu documents pakietu.Przetwarzanie dokumentu przekracza limit czasu po pięciu minutach, jeśli nie osiągnie stanu ukończenia.
Pełny obieg pracy tworzy kolekcję o nazwie demo-collection i przesyła do niej plik PDF.Demo nie usuwa kolekcji ani przesłanego dokumentu po zakończeniu obiegu pracy.
Po uruchomieniu pełnego obiegu pracy użyj pojedynczych skryptów, aby eksplorować określone operacje API.
python collection.py --action create --name <collection-name>
Nazwy kolekcji mogą zawierać do 255 znaków.
python collection.py --action list
Wybierz, czy chcesz wyświetlić kolekcje utworzone przez Ciebie, udostępnione przez Ciebie, czy udostępnione przez innych, gdy zostaniesz o to poproszony.
python collection.py --action share --collection-id <collection-id>
Wprowadź adresy e-mail, które powinny otrzymać dostęp do odczytu lub zapisu po wyświetleniu polecenia.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Skrypt może przekazać pojedynczy plik lub dokumenty z określonego katalogu.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Wersja demonstracyjna udostępnia te operacje jako niezależne przykłady, które można sprawdzić i dostosować niezależnie od kompletnego obiegu pracy.
Przykłady wnioskowania wymagają identyfikatora kolekcji i identyfikatora dokumentu. Użyj skryptów kolekcji, aby je zidentyfikować:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Wyświetl listę kolekcji i dokumentów, a następnie uruchom przykład pytań i odpowiedzi:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Wprowadź identyfikator kolekcji, identyfikator dokumentu i pytanie po wyświetleniu monitu.
Zidentyfikuj kolekcję i dokument, następnie uruchom przykład podsumowania:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Wprowadź identyfikator kolekcji i identyfikator dokumentu po wyświetleniu monitu.
Zidentyfikuj kolekcję i dokument, następnie uruchom przykład wyszukiwania kontekstowego:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Po wyświetleniu monitu wprowadź identyfikator kolekcji, identyfikator dokumentu i tekst wyszukiwania.
Zidentyfikuj kolekcję i dokument, a następnie uruchom przykład wyodrębniania:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Po wyświetleniu polecenia wprowadź identyfikator kolekcji, identyfikator dokumentu, nazwę właściwości, polecenie wyodrębniania, typ danych i opcjonalny opis.
Demonstracja Python udostępnia działające wzorce implementacji, a nie pełną dokumentację interfejsu API.
Aby poznać model zasobów interfejsu API, cykl życia dokumentu, zachowanie wnioskowania i obsługę odpowiedzi, skorzystaj z artykułu Rozpocznij pracę z interfejsem API Knowledge Base.
Skorzystaj z dokumentacji interfejsu API Knowledge Base, jeśli potrzebujesz bieżących ścieżek punktów końcowych, parametrów, schematów żądań i odpowiedzi oraz informacji o stanie.
Demonstracja zapisuje szczegółowe informacje diagnostyczne w pliku:
logs/knowledgebase-demo.log
Plik dziennika rejestruje informacje poziomu DEBUG, podczas gdy konsola wyświetla komunikaty poziomu WARNING i wyżej.
Jeśli operacja zakończy się niepowodzeniem: