Upload a CSV file to the LangSmith API.
upload_csv(
self,
csv_file: Union[str, tuple[str, io.BytesIO], tuple[str, io.BytesIO, str]],
input_keys: Sequence[str],
output_keys: Sequence[str],
*,
name: Optional[str] = None,
description: Optional[str] = None,
data_type: Optional[ls_schemas.DataType] = ls_schemas.DataType.kv
) -> ls_schemas.DatasetExample:
from langsmith import Client
import os
client = Client()
csv_file = "path/to/your/myfile.csv"
input_keys = ["column1", "column2"] # replace with your input column names
output_keys = ["output1", "output2"] # replace with your output column names
dataset = client.upload_csv(
csv_file=csv_file,
input_keys=input_keys,
output_keys=output_keys,
name="My CSV Dataset",
description="Dataset created from a CSV file",
data_type="kv", # The default
)| Name | Type | Description |
|---|---|---|
csv_file* | Union[str, tuple[str, io.BytesIO], tuple[str, io.BytesIO, str]] | The CSV file to upload. If a string, it should be the path. If a tuple, it should be a tuple containing the filename and a |
input_keys* | Sequence[str] | The input keys. |
output_keys* | Sequence[str] | The output keys. |
name | Optional[str] | Default: NoneThe name of the dataset. |
description | Optional[str] | Default: NoneThe description of the dataset. |
data_type | Optional[ls_schemas.DataType] | Default: ls_schemas.DataType.kvThe data type of the dataset. |