パブリック クラスBertCluAnnotator
BERT ベースの会話言語理解のための API。
API は、メタデータが設定された Bert ベースの TFLite モデルを想定しています。メタデータには次の情報が含まれている必要があります。
- Wordpiece Tokenizer の input_process_units。
- 「ids」、「mask」、「segment_ids」という名前を持つ 3 つの入力テンソル。
- "domain_task/names"、"domain_task/scores"、"intent_task/names"、"intent_task/scores"、"slot_task/names"、および "slot_task/scores" という名前の 6 つの出力テンソル。
ネストされたクラス
クラス | BertCluAnnotator.BertCluAnnotatorOptions | BertCluAnnotator をセットアップするためのオプション。 |
パブリックメソッド
クルレスポンス | |
静的BertCluAnnotator | createFromBufferAndOptions ( ByteBuffer modelBuffer、 BertCluAnnotator.BertCluAnnotatorOptionsオプション) モデル バッファーと BertCluAnnotator.BertCluAnnotatorOptions を使用してBertCluAnnotator インスタンスを作成します。 |
静的BertCluAnnotator |
継承されたメソッド
パブリックメソッド
public CluResponseアノテーション( CluRequest cluRequest)
入力された発話に注釈を付けます。
パラメーター
cluRequest | CluRequest でエンコードされた入力ダイアログ |
---|
戻り値
CluResponse
でエンコードされたドメイン、インテント、およびスロットの注釈
public static BertCluAnnotator createFromBufferAndOptions ( ByteBuffer modelBuffer、 BertCluAnnotator.BertCluAnnotatorOptionsオプション)
モデル バッファーとBertCluAnnotator.BertCluAnnotatorOptions
を使用してBertCluAnnotator
インスタンスを作成します。
パラメーター
モデルバッファ | アノテーター モデルの直接ByteBuffer またはMappedByteBuffer |
---|---|
オプション |
投げる
IllegalArgumentException | モデル バッファーが直接ByteBuffer またはMappedByteBuffer ではない場合 |
---|---|
IllegalStateException | 内部エラーがある場合 |
ランタイム例外 | 他に特定されていないエラーがある場合 |
public static BertCluAnnotator createFromFile (コンテキスト context, String modelPath)
ファイルパスからBertCluAnnotator
インスタンスを作成します。
パラメーター
コンテクスト | |
---|---|
モデルパス | アノテーターモデルのパス |
投げる
IO例外 | tflite モデルのロード時に I/O エラーが発生した場合 |
---|---|
IllegalArgumentException | 引数が無効な場合 |
IllegalStateException | 内部エラーがある場合 |
ランタイム例外 | 他に特定されていないエラーがある場合 |