Class QuestionAnsweringTranslator

  • All Implemented Interfaces:
    ai.djl.translate.PostProcessor<java.lang.String>, ai.djl.translate.PreProcessor<ai.djl.modality.nlp.qa.QAInput>, ai.djl.translate.Translator<ai.djl.modality.nlp.qa.QAInput,​java.lang.String>

    public class QuestionAnsweringTranslator
    extends java.lang.Object
    implements ai.djl.translate.Translator<ai.djl.modality.nlp.qa.QAInput,​java.lang.String>
    The translator for Huggingface question answering model.
    • Method Detail

      • getBatchifier

        public ai.djl.translate.Batchifier getBatchifier()
        Specified by:
        getBatchifier in interface ai.djl.translate.Translator<ai.djl.modality.nlp.qa.QAInput,​java.lang.String>
      • processInput

        public ai.djl.ndarray.NDList processInput​(ai.djl.translate.TranslatorContext ctx,
                                                  ai.djl.modality.nlp.qa.QAInput input)
        Specified by:
        processInput in interface ai.djl.translate.PreProcessor<ai.djl.modality.nlp.qa.QAInput>
      • processOutput

        public java.lang.String processOutput​(ai.djl.translate.TranslatorContext ctx,
                                              ai.djl.ndarray.NDList list)
        Specified by:
        processOutput in interface ai.djl.translate.PostProcessor<java.lang.String>
      • toBatchTranslator

        public QuestionAnsweringBatchTranslator toBatchTranslator​(ai.djl.translate.Batchifier batchifier)
        Specified by:
        toBatchTranslator in interface ai.djl.translate.Translator<ai.djl.modality.nlp.qa.QAInput,​java.lang.String>
      • builder

        public static QuestionAnsweringTranslator.Builder builder​(HuggingFaceTokenizer tokenizer,
                                                                  java.util.Map<java.lang.String,​?> arguments)
        Creates a builder to build a QuestionAnsweringTranslator.
        Parameters:
        tokenizer - the tokenizer
        arguments - the models' arguments
        Returns:
        a new builder