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. |