Spaces:
Sleeping
Sleeping
ChatExplorer
/
dataset_adapters
/952b489de97f366fb44523b27fb3f0069050635fc6ada37e63997201324b3c41.py
def transform_data(data): | |
conversations = [] | |
# Check for system message and prepend if present | |
if data.get('system'): | |
conversations.append({'from': 'system', 'value': data['system']}) | |
# Determine the correct order of human and gpt messages | |
human_msg = '' | |
if 'instruction' in data: | |
human_msg += data['instruction'] | |
if 'input' in data and data['input']: # Check if input exists and is not empty | |
human_msg += (' ' if human_msg else '') + data['input'] | |
if human_msg: # Add the human message if it's not empty | |
conversations.append({'from': 'human', 'value': human_msg}) | |
if 'response' in data: | |
conversations.append({'from': 'gpt', 'value': data['response']}) | |
# Return the transformed data without the schema | |
return {'conversations': conversations} | |