tsterbak / sample_dataloader

This repository contains the code for an example text dataloader for similarity training.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

An example dataloader for sentence similarity training

This repository contains the code for an example text dataloader for sentence similarity training.

Dataset preparation

The dataset should contain at least three columns. Two columns should contain the text of sentences to compare. The third column should contain the scores of similarity between the respective sentences for training. Load these columns into memory, preapre a SimpleTokenizer object and pass them to the TrainDataLoader class. Then you can start iterating through the dataset in processed batches.

Example usage

dl = TrainDataLoader(
  sentences1,
  sentences2,
  scores,
  tokenizer=prepared_tokenizer,
  batch_size=16,
  shuffle=True
)

for batch in dl:
  # do something with the batch of data

Run the code

python run_training.py

Run tests

python -m pytest

About

This repository contains the code for an example text dataloader for similarity training.

License:MIT License


Languages

Language:Python 100.0%