demo-app / src /data /wiki_dataset.py
khoavpt's picture
Upload 76 files
339e7f7 verified
Raw
History Blame Contribute Delete
797 Bytes
import pandas as pd
import numpy as np
from torch.utils.data import Dataset, DataLoader
class WikiDataset(Dataset):
def __init__(self, data_path, transform=None):
self.data_frame = pd.read_csv(data_path)
self.data_frame = self.data_frame.dropna()
self.transform = transform
def __len__(self):
return len(self.data_frame)
def __getitem__(self, index):
data_at_index = self.data_frame.iloc[index]
content = data_at_index['content']
label = data_at_index['label']
if self.transform:
content = self.transform(content)
return content, label
def get_data_loader(self, batch_size=32, shuffle=False):
return DataLoader(self, batch_size=batch_size, shuffle=shuffle)