API per la comprensione del linguaggio conversazionale basata su BERT.
L'API prevede un modello TFLite basato su Bert con metadati popolati. I metadati dovrebbero contenere le seguenti informazioni:
- input_process_units per Wordpiece Tokenizer.
- 3 tensori di input con nomi "ids", "mask" e "segment_ids".
- 6 tensori di output con nomi "domain_task/names", "domain_task/scores", "intent_task/names", "intent_task/scores", "slot_task/names" e "slot_task/scores".
Classi nidificate
classe | BertCluAnnotator.BertCluAnnotatorOptions | Opzioni per impostare un BertCluAnnotator . |
Metodi pubblici
CluResponse | |
BertCluAnnotator statico | createFromBufferAndOptions ( opzioni ByteBuffer modelBuffer, BertCluAnnotator.BertCluAnnotatorOptions ) Crea un'istanza BertCluAnnotator con un buffer del modello e BertCluAnnotator.BertCluAnnotatorOptions . |
BertCluAnnotator statico | createFromFile (contesto di contesto, stringa modelPath) Crea un'istanza BertCluAnnotator da un percorso file. |
Metodi ereditati
Metodi pubblici
annotazione pubblica CluResponse ( CluRequest cluRequest)
Annota le espressioni di input.
Parametri
cluRequest | dialogo di input codificato in una CluRequest |
---|
ritorna
- annotazioni di dominio, intento e slot codificate in un
CluResponse
BertCluAnnotator statico pubblico createFromBufferAndOptions ( opzioni ByteBuffer modelBuffer, BertCluAnnotator.BertCluAnnotatorOptions )
Crea un'istanza BertCluAnnotator
con un buffer del modello e BertCluAnnotator.BertCluAnnotatorOptions
.
Parametri
modelBuffer | un ByteBuffer diretto o un MappedByteBuffer del modello annotatore |
---|---|
opzioni |
Lancia
IllegalArgumentException | se il buffer del modello non è un ByteBuffer diretto o un MappedByteBuffer |
---|---|
IllegalStateException | se c'è un errore interno |
RuntimeException | se è presente un errore altrimenti non specificato |
public static BertCluAnnotator createFromFile (Contesto di contesto, String modelPath)
Crea un'istanza BertCluAnnotator
da un percorso file.
Parametri
contesto | |
---|---|
modelPath | percorso del modello annotatore |
Lancia
IOException | se si verifica un errore I/O durante il caricamento del modello tflite |
---|---|
IllegalArgumentException | se un argomento non è valido |
IllegalStateException | se c'è un errore interno |
RuntimeException | se è presente un errore altrimenti non specificato |