Zuva DocAI
Osadzanie sztucznej inteligencji kontraktów w przepływach pracy produktu przy użyciu rozwiązania Zuva DocAI. Nie ma potrzeby opracowywania sztucznej inteligencji od podstaw, korzystaj z interfejsów API docAI, aby wyodrębnić informacje z kontraktów.
Ten łącznik jest dostępny w następujących produktach i regionach:
| Usługa | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Logic Apps | Standard | Wszystkie regiony usługi Logic Apps z wyjątkiem następujących: — Regiony platformy Azure Government — Regiony platformy Azure (Chiny) - Departament Obrony USA (DoD) |
| Power Apps | Premium | Wszystkie regiony usługi Power Apps z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Power Automate | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC) - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Kontakt | |
|---|---|
| Name | Obsługa rozwiązania Zuva |
| adres URL | https://zuva.ai/support/ |
| support@zuva.ai |
| Metadane łącznika | |
|---|---|
| Publisher | Zuva Inc. |
| Witryna internetowa | https://zuva.ai/ |
| Zasady ochrony prywatności | https://zuva.ai/privacy/ |
| Kategorie | AI |
Ten łącznik umożliwia użytkownikom znajdowanie i wyodrębnianie jednostek, zdań i akapitów z kontraktów (i powiązanych dokumentów) przy użyciu najlepszej w klasie AI kontraktów Zuva. Zaprojektowany i wytrenowany w celu zidentyfikowania klauzul prawnych w wielu branżach i przypadkach użycia ten łącznik udostępnia zestaw modułów plug-and-play do osadzania sztucznej inteligencji kontraktów w przepływach pracy. Ten łącznik zawiera funkcję OCR do odczytywania dokumentów, a także możliwości klasyfikacji i normalizacji dokumentów.
Wymagania wstępne
Będziesz potrzebować konta Zuva i tokenu docAI. Rozpocznij od zarejestrowania się w celu uzyskania bezpłatnego konta.
Jak uzyskać poświadczenia
Zuva DocAI ma wiele serwerów regionalnych. Należy utworzyć token interfejsu API dla określonego regionu, którego chcesz użyć.
- Utwórz konto i/lub zaloguj się na zuva.ai.
- Przejdź do konsoli DocAI
- Wybierz region, którego chcesz użyć.
- Skopiuj podstawowy adres URL regionu do połączenia.
- Utwórz token i skopiuj go do użycia w połączeniu.
Aby uzyskać więcej informacji na temat kont i tokenów usługi Zuva, zobacz przewodnik Szybki start dotyczący usługi DocAI .
Wprowadzenie do łącznika
Aby użyć łącznika Zuva DocAI, należy ustawić przepływ podobny do następującego:
Krok 1. Uzyskiwanie pliku
Do celów testowych można utworzyć "Błyskawiczny przepływ w chmurze" w usłudze Power Automate. Wybierz pozycję "Ręcznie wyzwól przepływ" i utwórz przepływ. Dodaj dane wejściowe i wybierz typ "Plik".
Krok 2. Przesyłanie pliku
Submit a file Dodaj akcję i wybierz pozycję "Zawartość pliku" z poprzedniego kroku jako dane wejściowe.
Uwaga: plik nie powinien być przekształcany w żaden sposób (tj. bez kodowania base64). DocAI akceptuje tylko nieprzetworzone dane binarne.
Krok 3. Rozpoczęcie przetwarzania pliku
Wybierz usługę, której chcesz użyć, dodając jedną z następujących akcji:
Create Language Classification RequestCreate Document Classification RequestCreate Multi-Level Classification RequestCreate Field Extraction RequestCreate OCR Request
Każdy z nich akceptuje identyfikator pliku (zwrócony z Submit a file akcji) jako dane wejściowe.
Wyodrębnianie pól dodatkowo wymaga identyfikatorów pól jako danych wejściowych. Identyfikatory pól można znaleźć w bibliotece pól (wymagane logowanie), od trenera sztucznej inteligencji, jeśli wytrenowane pola niestandardowe lub programowo przy użyciu Get Field List akcji.
Krok 4. Sonduj pod kątem ukończenia żądania
Użyj bloku (znajdującego Do Until się w sekcji "Kontrolka") i dodaj prawidłową akcję sprawdzania stanu do wewnątrz bloku:
Get Field Extraction Request StatusGet Language Classification Request StatusGet Document Classification Request StatusGet MLC request StatusGet OCR Request Status
Akcja jest wykonywana Get ____ status jako dane wejściowe identyfikatora żądania z odpowiedniej Create ____ Request akcji.
Należy również dodać 10-sekundowy Delay blok wewnątrz Do until bloku, aby upewnić się, że plik ma wystarczający czas do przetworzenia.
Ustaw warunek dla Do Until bloku na Is Finished? wartość jest równy true.
Krok 4. Pobieranie wyników
Na koniec użyj jednej z akcji Pobierz wyniki odpowiadającej twojemu żądaniu, używając identyfikatora żądania z oryginalnej operacji Utwórz jako danych wejściowych:
Get Field Extraction Request Text ResultsGet Language Classification Request StatusGet Document Classification Request StatusGet MLC request StatusGet OCR Results TextGet OCR Results Images
Należy pamiętać, że w przypadku języka, klasyfikacji dokumentów i uczenia maszynowego wyniki są uwzględniane w odpowiedzi Stan.
Aby uzyskać więcej informacji na temat struktury wyników wyodrębniania pól, możesz zapoznać się z dokumentacją witryny DocAI .
Znane problemy i ograniczenia
Pola na żądanie
W jednej Create Field Extraction Request akcji można uwzględnić maksymalnie 100 pól.
Pola niestandardowe
Łącznik nie obsługuje żadnych punktów końcowych witryny DocAI związanych z trenowaniem pól niestandardowych ani pobierania metadanych poszczególnych pól.
Różnice w podstawowym interfejsie API
Ponadto należy pamiętać, że funkcje łącznika nie odpowiadają jednemu z dokumentacją podstawowego interfejsu API. W szczególności łącznik:
- Uwidacznia dodatkową
is_finishedwartość logiczną, która może służyć do określania, czy żądanie zostało ukończone, czy zakończone niepowodzeniem - Wszystkie żądania działają na pojedynczych plikach, a nie na partiach wielu plików.
Typowe błędy i środki zaradcze
Pamiętaj, aby przekazać nieprzetworzone pliki binarne, a nie ciągi zakodowane w formacie base64. Możesz użyć usługi OCR i sprawdzić, czy zwraca oczekiwany tekst.
Często zadawane pytania
Gdzie można znaleźć dodatkowe informacje o usłudze Zuva DocAI?
Gdzie można znaleźć dodatkową dokumentację dotyczącą rozwiązania Zuva DocAI?
https://zuva.ai/documentation/
Tworzenie połączenia
Łącznik obsługuje następujące typy uwierzytelniania:
| Wartość domyślna | Parametry tworzenia połączenia. | Wszystkie regiony | Nie można udostępniać |
Domyślny
Dotyczy: wszystkie regiony
Parametry tworzenia połączenia.
Nie jest to możliwe do udostępnienia połączenie. Jeśli aplikacja power zostanie udostępniona innemu użytkownikowi, zostanie wyświetlony monit o jawne utworzenie nowego połączenia.
| Name | Typ | Description | Wymagane |
|---|---|---|---|
| Żeton | securestring | Token witryny DocAI | Prawda |
| Podstawowy adres URL | ciąg | Na przykład: https://us.app.zuva.ai/api/v2 | Prawda |
Limity ograniczania
| Nazwa | Wywołania | Okres odnowienia |
|---|---|---|
| Wywołania interfejsu API na połączenie | 100 | 60 sekund |
Akcje
| Normalizowanie dat |
Normalizuj ciąg zawierający co najmniej jedną datę. Dla każdej znalezionej daty punkt końcowy zwraca zestaw liczb całkowitych reprezentujących rok, miesiąc i dzień. |
| Pobieranie listy pól |
Pobierz listę wszystkich dostępnych pól. |
| Pobieranie obrazów żądań OCR |
Pobierz obrazy z ukończonego żądania OCR. |
| Pobieranie stanu żądania klasyfikacji dokumentów |
Pobierz stan i dostępne wyniki dla istniejącego żądania klasyfikacji dokumentów. |
| Pobieranie stanu żądania wyodrębniania pól |
Sprawdź stan istniejącego żądania wyodrębniania pól. |
| Pobieranie wyników żądania wyodrębniania pól |
Pobierz wyniki tekstowe z ukończonego żądania wyodrębniania pól. |
| Przesyłanie pliku |
Prześlij plik do usługi Zuva DocAI. |
| Tworzenie żądania klasyfikacji dokumentów |
Utwórz żądanie klasyfikacji określonego dokumentu. |
| Tworzenie żądania klasyfikacji języka |
Utwórz żądanie dla języka określonego pliku. |
| Tworzenie żądania klasyfikacji na poziomie wielu poziomów |
Utwórz żądanie klasyfikacji wieloeziomowej określonego pliku. |
| Tworzenie żądania OCR |
Utwórz nowe żądanie OCR, które ma zostać zastosowane do określonego pliku. |
| Tworzenie żądania wyodrębniania pól |
Utwórz nowe żądanie wyodrębniania z określonego pliku. |
| Usuwanie pliku |
Usuń istniejący plik z Zuva. |
| Uzyskiwanie stanu żądania klasyfikacji języka |
Pobierz stan i dostępne wyniki dla istniejącego żądania klasyfikacji dokumentów. |
| Uzyskiwanie stanu żądania MLC |
Pobierz stan i dostępne wyniki dla istniejącego żądania MLC. |
| Uzyskiwanie stanu żądania OCR |
Sprawdź stan istniejącego żądania OCR. |
| Uzyskiwanie tekstu żądania OCR |
Pobierz tekst z ukończonego żądania OCR. |
Normalizowanie dat
Normalizuj ciąg zawierający co najmniej jedną datę. Dla każdej znalezionej daty punkt końcowy zwraca zestaw liczb całkowitych reprezentujących rok, miesiąc i dzień.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Tekst
|
text | string |
Ciąg tekstowy do normalizacji. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator żądania
|
request_id | string |
Identyfikator żądania |
|
SMS
|
text | string |
Oryginalny tekst, który został dostarczony. |
|
sha-256
|
sha-256 | string |
Skrót SHA-256 oryginalnego tekstu. |
|
date
|
date | array of object |
date |
|
Day
|
date.day | integer |
Dzień miesiąca jako liczba całkowita. |
|
Miesiąc
|
date.month | integer |
Miesiąc reprezentowany jako liczba całkowita z zakresu od 1 do 12. |
|
Rok
|
date.year | integer |
Rok reprezentowany jako liczba całkowita. |
Pobieranie listy pól
Pobierz listę wszystkich dostępnych pól.
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
|
array of object | ||
|
Identyfikator pola
|
field_id | string |
Unikatowy identyfikator pola. |
|
Name
|
name | string |
Nazwa pola |
|
Description
|
description | string |
Opis pola. |
|
Stronniczość
|
bias | double |
Uprzedzeń używanych przez bazowy model uczenia maszynowego. |
|
Wynik F
|
f_score | double |
Wynik F pola, statystyczna miara jego dokładności. |
|
Precyzja
|
precision | double |
Precyzja pola. |
|
Odwołaj
|
recall | double |
Wycofanie pola. |
|
Liczba dokumentów
|
document_count | integer |
Liczba dokumentów, na których zostało wytrenowane pole. |
|
Czy jest niestandardowy?
|
is_custom | boolean |
Wartość logiczna wskazująca, czy pole jest niestandardowe. |
|
Czy trenowane?
|
is_trained | boolean |
Wartość logiczna wskazująca, czy pole niestandardowe zostało wytrenowane. |
Pobieranie obrazów żądań OCR
Pobierz obrazy z ukończonego żądania OCR.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania OCR
|
request_id | True | string |
Unikatowy identyfikator istniejącego żądania OCR zwrócony przez polecenie CreateOcrRequest. |
Zwraca
Plik zip zawierający każdą stronę dokumentu jako obraz.
- Obrazy
- binary
Pobieranie stanu żądania klasyfikacji dokumentów
Pobierz stan i dostępne wyniki dla istniejącego żądania klasyfikacji dokumentów.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania
|
request_id | True | string |
Identyfikator żądania klasyfikacji dokumentów zwrócony przez element CreateDocumentClasssificationRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Stan żądania klasyfikacji
|
status | string |
Stan żądania (jeden z "w kolejce", "przetwarzanie", "complete" lub "failed"). |
|
Czy skończysz?
|
is_finished | boolean |
Wartość logiczna wskazująca, czy żądanie osiągnęło stan terminalu (zakończone lub zakończone niepowodzeniem). |
|
Classification
|
classification | string |
Typ wykrytego dokumentu. |
|
Czy kontrakt jest?
|
is_contract | boolean |
Czy dokument został uznany za kontrakt, czy nie. |
Pobieranie stanu żądania wyodrębniania pól
Sprawdź stan istniejącego żądania wyodrębniania pól.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania wyodrębniania
|
request_id | True | string |
Unikatowy identyfikator istniejącego żądania wyodrębniania zwrócony przez polecenie CreateExtractionRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Stan żądania wyodrębniania pól
|
status | string |
Stan żądania (jeden z "w kolejce", "przetwarzanie", "complete" lub "failed"). |
|
Czy skończysz?
|
is_finished | boolean |
Wartość logiczna wskazująca, czy żądanie osiągnęło stan terminalu (zakończone lub zakończone niepowodzeniem). |
Pobieranie wyników żądania wyodrębniania pól
Pobierz wyniki tekstowe z ukończonego żądania wyodrębniania pól.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania wyodrębniania
|
request_id | True | string |
Unikatowy identyfikator istniejącego żądania wyodrębniania zwrócony przez polecenie CreateExtractionRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Results
|
results | array of object |
Tablica wyników wyodrębniania pól. |
|
Identyfikator pola
|
results.field_id | string |
Unikatowy identyfikator wyodrębnionego pola. |
|
Ekstrakcji
|
results.extractions | array of object |
Tablica wyników wyodrębnionych dla tego konkretnego pola. |
|
Tekst
|
results.extractions.text | string |
Tekst wyodrębniony dla pola. |
|
Zakres
|
results.extractions.spans | array of object |
Informacje o lokalizacji tekstu w dokumencie. |
|
Start
|
results.extractions.spans.start | integer |
Indeks pierwszego znaku wyodrębniania w tekście dokumentu. |
|
Koniec
|
results.extractions.spans.end | integer |
Indeks ostatniego znaku wyodrębniania w tekście dokumentu. |
|
Start
|
results.extractions.spans.pages.start | integer |
Numer strony, na której rozpoczyna się wyodrębnianie. |
|
Koniec
|
results.extractions.spans.pages.end | integer |
Numer strony, na której kończy się wyodrębnianie. |
Przesyłanie pliku
Prześlij plik do usługi Zuva DocAI.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
File
|
File | binary |
Zawartość pliku binarnego lub zwykły ciąg tekstowy do przekazania. Zawartość binarna NIE powinna być zakodowana w formacie Base64. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator pliku
|
file_id | string |
Unikatowy identyfikator przypisanego przez Zuva dla pliku. |
|
Typ zawartości
|
attributes.content-type | string |
Wykryto typ zawartości MIME pliku |
|
Wygaśnięcie
|
expiration | string |
Czas, w którym plik ma zostać usunięty z witryny DocAI. |
Tworzenie żądania klasyfikacji dokumentów
Utwórz żądanie klasyfikacji określonego dokumentu.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator pliku
|
file_id | string |
Unikatowy identyfikator pliku zwrócony przez operację SubmitFile. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator żądania klasyfikacji
|
request_id | string |
Identyfikator używany do uzyskiwania stanu i wyników tego żądania. |
Tworzenie żądania klasyfikacji języka
Utwórz żądanie dla języka określonego pliku.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator pliku
|
file_id | string |
Unikatowy identyfikator pliku zwrócony przez operację SubmitFile. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator żądania języka
|
request_id | string |
Identyfikator używany do uzyskiwania stanu i wyników tego żądania. |
Tworzenie żądania klasyfikacji na poziomie wielu poziomów
Utwórz żądanie klasyfikacji wieloeziomowej określonego pliku.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator pliku
|
file_id | string |
Unikatowy identyfikator pliku zwrócony przez operację SubmitFile. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator żądania MLC
|
request_id | string |
Identyfikator używany do uzyskiwania stanu i wyników tego żądania. |
Tworzenie żądania OCR
Utwórz nowe żądanie OCR, które ma zostać zastosowane do określonego pliku.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator pliku
|
file_id | string |
Unikatowy identyfikator pliku zwrócony przez operację SubmitFile. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator żądania OCR
|
request_id | string |
Identyfikator używany do uzyskiwania stanu i wyników żądania OCR. |
Tworzenie żądania wyodrębniania pól
Utwórz nowe żądanie wyodrębniania z określonego pliku.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator pliku
|
file_id | string |
Plik do wyodrębnienia tekstu. |
|
|
Identyfikatory pól
|
field_ids | array of string |
Identyfikatory pól do wyodrębnienia. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Identyfikator żądania wyodrębniania
|
request_id | string |
Identyfikator używany do uzyskiwania stanu i wyników tego żądania. |
Usuwanie pliku
Usuń istniejący plik z Zuva.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator pliku
|
file_id | True | string |
Identyfikator pliku do usunięcia. |
Zwraca
- response
- string
Uzyskiwanie stanu żądania klasyfikacji języka
Pobierz stan i dostępne wyniki dla istniejącego żądania klasyfikacji dokumentów.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania
|
request_id | True | string |
Identyfikator żądania klasyfikacji języka zwrócony przez polecenie CreateLanguageRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Stan żądania języka
|
status | string |
Stan żądania (jeden z "w kolejce", "przetwarzanie", "complete" lub "failed"). |
|
Czy skończysz?
|
is_finished | boolean |
Wartość logiczna wskazująca, czy żądanie osiągnęło stan terminalu (zakończone lub zakończone niepowodzeniem). |
|
Język
|
language | string |
Podstawowy wykryty język dokumentu. |
Uzyskiwanie stanu żądania MLC
Pobierz stan i dostępne wyniki dla istniejącego żądania MLC.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania
|
request_id | True | string |
Identyfikator żądania MLC zwrócony przez polecenie CreateMlcRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Stan żądania MLC
|
status | string |
Stan żądania (jeden z "w kolejce", "przetwarzanie", "complete" lub "failed"). |
|
Czy skończysz?
|
is_finished | boolean |
Wartość logiczna wskazująca, czy żądanie osiągnęło stan terminalu (zakończone lub zakończone niepowodzeniem). |
|
Classifications
|
classifications | array of string |
Hierarchiczne klasyfikacje dokumentu. |
Uzyskiwanie stanu żądania OCR
Sprawdź stan istniejącego żądania OCR.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania OCR
|
request_id | True | string |
Unikatowy identyfikator istniejącego żądania OCR zwrócony przez polecenie CreateOcrRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Stan żądania OCR
|
status | string |
Stan żądania (jeden z "w kolejce", "przetwarzanie", "complete" lub "failed"). |
|
Czy skończysz?
|
is_finished | boolean |
Wartość logiczna wskazująca, czy żądanie osiągnęło stan terminalu (zakończone lub zakończone niepowodzeniem). |
Uzyskiwanie tekstu żądania OCR
Pobierz tekst z ukończonego żądania OCR.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Identyfikator żądania OCR
|
request_id | True | string |
Unikatowy identyfikator istniejącego żądania OCR zwrócony przez polecenie CreateOcrRequest. |
Zwraca
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Tekst
|
text | string |
Tekst OCR dokumentu. |
Definicje
ciąg
Jest to podstawowy typ danych "string".
binarny
Jest to podstawowy typ danych "binary".