# core.datasets.transforms.chat_builder – Axolotl

# core.datasets.transforms.chat_builder

`core.datasets.transforms.chat_builder`

This module contains a function that builds a transform that takes a row from the dataset and converts it to a Chat.

## Functions

Name | Description
--- | ---
chat_message_transform_builder | Builds a transform that takes a row from the dataset and converts it to a Chat

### chat_message_transform_builder

    core.datasets.transforms.chat_builder.chat_message_transform_builder(
        train_on_inputs=False,
        conversations_field='conversations',
        message_field_role=['role', 'from'],
        message_field_content=['value', 'text', 'content'],
        message_field_training=['train', 'weight'],
    )

Builds a transform that takes a row from the dataset and converts it to a Chat

#### Parameters

Name | Type | Description | Default
--- | --- | --- | ---
train_on_inputs | bool | If True, the transform will train on the inputs. If False, the transform will train on the targets. Defaults to False. | `False`
conversations_field | str | The field name of the conversations. Defaults to “conversations”. | `'conversations'`
message_field_role | str | list[str] | The field name of the role. Defaults to “role”. | `['role', 'from']`
message_field_content | str | list[str] | The field name of the message content. Defaults to “content”. | `['value', 'text', 'content']`
message_field_training | str | list[str] | The field name of the train/weight. Defaults to “weight”. | `['train', 'weight']`

#### Returns

Name | Type | Description
--- | --- | ---
Callable |  | A function that takes a list of conversations and returns a list of messages.