File size: 987 Bytes
3e1d9f3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
from ..root import (
DATASETS,
QUESTION_PLACEHOLDER,
IMAGE_PLACEHOLDER,
)
from ..utils import MInstrDataset
@DATASETS.register_module()
class POPEVQADataset(MInstrDataset):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs, placeholders=(IMAGE_PLACEHOLDER, QUESTION_PLACEHOLDER))
def __getitem__(self, index):
item = self.get_raw_item(index)
image = self.get_image(image_path=item['image'])
question = item['text']
final_question = self.get_template().replace(QUESTION_PLACEHOLDER, question)
label = str(item['label']).lower()
ret = {
'image': image,
'conversations': [
{
'from': 'human',
'value': final_question,
},
{
'from': 'gpt',
'value': f"The answer is {label} .",
},
]
}
return ret
|