SequenceTaggingDatasetReader(self, word_tag_delimiter:str='###', token_delimiter:str=None, token_indexers:Dict[str,]=None, **kwargs) -> None

Reads instances from a pretokenised file where each line is in the following format:


and converts it into a Dataset suitable for sequence tagging. You can also specify alternative delimiters in the constructor.


  • word_tag_delimiter: str, optional (default="###") The text that separates each WORD from its TAG.
  • token_delimiter: str, optional (default=None) The text that separates each WORD-TAG pair from the next pair. If None then the line will just be split on whitespace.
  • token_indexers : Dict[str, TokenIndexer], optional (default={"tokens": SingleIdTokenIndexer()})
  • We use this to define the input representation for the text. See :class:TokenIndexer. Note that the output tags will always correspond to single token IDs based on how they are pre-tokenised in the data file.


SequenceTaggingDatasetReader.text_to_instance(self, tokens:List[], tags:List[str]=None) ->

We take pre-tokenized input here, because we don't have a tokenizer in this class.