INNER CODE UNIT · Python
__len__
AMontgomerie/question_generator · training/dataset.py:23
def __len__(self) -> int:
return len(self.data)
def __getitem__(self, index: int) -> Mapping[str, torch.Tensor]:
item = self.data.loc[index]
input_ids, attention_mask = self._encode_text(item.text)
labels, _ = self._encode_text(item.question)
masked_labels = self._mask_label_padding(labels)
return {
"input_ids": input_ids,
"attention_mask": attention_mask,
"labels": masked_labels
}
def _encode_text(self, text: str) -> Tuple[torch.Tensor, torch.Tensor]:
encoded_text = self.tokenizer(
text,
padding="max_length",