BertQuestionAnswerer

klasa publiczna BertQuestionAnswerer

Zwraca najwięcej możliwych odpowiedzi na dane pytanie dla modeli QA (BERT, Albert itp.).

Interfejs API oczekuje modelu TFLite opartego na Bercie z metadanymi zawierającymi następujące informacje:

  • input_process_units dla Wordpiece/Sentencepiece Tokenizer — Wordpiece Tokenizer może być używany dla modelu MobileBert , Sentencepiece Tokenizer Tokenizer może być używany dla modelu Albert .
  • 3 tensory wejściowe o nazwach „ids”, „maska” i „segment_ids”.
  • 2 tensory wyjściowe o nazwach „end_logits” i „start_logits”.

Klasy zagnieżdżone

klasa BertQuestionAnswerer.BertQuestionAnswererOptions Opcje konfiguracji BertQuestionAnswerer .

Metody publiczne

Lista < Odpowiedź Qa >
odpowiedź (kontekst ciągu znaków , pytanie typu ciąg znaków )
Odpowiada na pytanie w oparciu o kontekst i zwraca listę możliwych odpowiedzi QaAnswer .
statyczny BertQuestionAnswerer
createAlbertQuestionAnswererFromFile (kontekst kontekstowy, String modelPath, String zdaniePieceModelPath)
Tworzy instancję BertQuestionAnswerer z modelem Alberta i plikiem modelu fragmentu zdania.
statyczny BertQuestionAnswerer
createBertQuestionAnswererFromFile (kontekst kontekstowy, String modelPath, String vocabPath)
Tworzy instancję BertQuestionAnswerer z modelem Bert i plikiem słownika.
statyczny BertQuestionAnswerer
createFromFile (kontekst kontekstowy, String modelPath)
statyczny BertQuestionAnswerer
statyczny BertQuestionAnswerer
statyczny BertQuestionAnswerer

Metody dziedziczone

Metody publiczne

lista publiczna <QaAnswer> odpowiedź (kontekst ciągu , pytanie ciągu )

Odpowiada na pytanie w oparciu o kontekst i zwraca listę możliwych odpowiedzi QaAnswer . Może być puste, jeśli w podanym kontekście nie znaleziono odpowiedzi.

Parametry
kontekst kontekst, na którym opiera się pytanie
pytanie pytanie, które należy zadać
Zwroty
  • listę możliwych odpowiedzi w QaAnswer

public static BertQuestionAnswerer createAlbertQuestionAnswererFromFile (kontekst kontekstowy, ciąg modelPath, ciąg znakówPieceModelPath)

Tworzy instancję BertQuestionAnswerer z modelem Alberta i plikiem modelu fragmentu zdania.

Jednym z odpowiednich modeli jest: https://tfhub.dev/tensorflow/lite-model/albert_lite_base/squadv1/1

Parametry
kontekst kontekst Androida
Ścieżka modelu ścieżka pliku do modelu Alberta. Uwaga: Modelu nie należy kompresować
zdaniePieceModelPath ścieżka pliku do pliku modelu fragmentu zdania. Uwaga: Modelu nie należy kompresować
Zwroty
Rzuca
Wyjątek IO Jeśli plik modelu nie zostanie załadowany
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

public static BertQuestionAnswerer createBertQuestionAnswererFromFile (kontekst kontekstowy, string modelPath, string vocabPath)

Tworzy instancję BertQuestionAnswerer z modelem Bert i plikiem słownika.

Jednym z odpowiednich modeli jest: https://tfhub.dev/tensorflow/lite-model/mobilebert/1/default/1

Parametry
kontekst kontekst Androida
Ścieżka modelu ścieżka pliku do modelu Berta. Uwaga: Modelu nie należy kompresować
vocabPath ścieżka do pliku słownika. Uwaga: pliku nie należy kompresować
Zwroty
Rzuca
Wyjątek IO Jeśli plik modelu nie zostanie załadowany
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

public static BertQuestionAnswerer createFromFile (kontekst kontekstowy, string modelPath)

Parametry
kontekst kontekst Androida
Ścieżka modelu ścieżka pliku do modelu z metadanymi. Uwaga: Modelu nie należy kompresować
Zwroty
Rzuca
Wyjątek IO jeśli plik modelu nie zostanie załadowany
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

public static BertQuestionAnswerer createFromFile ( plik modelFile)

Parametry
plik modelu obiekt File modelu
Zwroty
Rzuca
Wyjątek IO jeśli plik modelu nie zostanie załadowany
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

public static BertQuestionAnswerer createFromFileAndOptions ( Opcje pliku modelFile, BertQuestionAnswerer.BertQuestionAnswererOptions )

Parametry
plik modelu obiekt File modelu
opcje
Zwroty
Rzuca
Wyjątek IO jeśli plik modelu nie zostanie załadowany
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd

public static BertQuestionAnswerer createFromFileAndOptions (kontekst kontekstowy, String modelPath, opcje BertQuestionAnswerer.BertQuestionAnswererOptions )

Parametry
kontekst kontekst Androida
Ścieżka modelu ścieżka pliku do modelu z metadanymi. Uwaga: Modelu nie należy kompresować
opcje
Zwroty
Rzuca
Wyjątek IO jeśli plik modelu nie zostanie załadowany
Wyjątek IllegalArgument jeśli argument jest nieprawidłowy
Wyjątek IllegalStateException jeśli wystąpił błąd wewnętrzny
Wyjątek czasu wykonania jeśli wystąpi inny nieokreślony błąd