kedro_datasets_experimental.langchain.ChatOpenAIDataset¶
- class kedro_datasets_experimental.langchain.ChatOpenAIDataset(credentials, kwargs=None)[source]¶
ChatOpenAIDatasetloads a ChatOpenAI langchain model.Example usage for the YAML API:
catalog.yml:
gpt_3_5_turbo: type: langchain.ChatOpenAIDataset kwargs: model: "gpt-3.5-turbo" temperature: 0.0 credentials: openai
credentials.yml:
openai: openai_api_base: <openai-api-base> openai_api_key: <openai-api-key>
Example usage for the Python API:
from kedro_datasets_experimental.langchain import ChatOpenAIDataset llm = ChatOpenAIDataset( ... credentials={ ... "openai_api_base": "<openai-api-base>", ... "openai_api_key": "<openai-api-key>", ... }, ... kwargs={ ... "model": "gpt-3.5-turbo", ... "temperature": 0.0, ... }, ... ).load() # See: https://python.langchain.com/docs/integrations/chat/openai llm.invoke("Hello world!")
Attributes
Return the OpenAI class to construct in the _load method.
Methods
exists()Checks whether a dataset's output already exists by calling the provided _exists() method.
from_config(name, config[, load_version, ...])Create a dataset instance using the configuration provided.
load()Loads data by delegation to the provided load method.
release()Release any cached data.
save(data)Saves data by delegation to the provided save method.
- __init__(credentials, kwargs=None)¶
Constructor.
- property constructor: type[ChatOpenAI]¶
Return the OpenAI class to construct in the _load method.
- Return type:
type[ChatOpenAI]
- exists()¶
Checks whether a dataset’s output already exists by calling the provided _exists() method.
- Return type:
- Returns:
Flag indicating whether the output already exists.
- Raises:
DatasetError – when underlying exists method raises error.
- classmethod from_config(name, config, load_version=None, save_version=None)¶
Create a dataset instance using the configuration provided.
- Parameters:
name (
str) – Data set name.load_version (
Optional[str]) – Version string to be used forloadoperation if the dataset is versioned. Has no effect on the dataset if versioning was not enabled.save_version (
Optional[str]) – Version string to be used forsaveoperation if the dataset is versioned. Has no effect on the dataset if versioning was not enabled.
- Return type:
- Returns:
An instance of an
AbstractDatasetsubclass.- Raises:
DatasetError – When the function fails to create the dataset from its config.
- load()¶
Loads data by delegation to the provided load method.
- Return type:
TypeVar(OPENAI_TYPE)- Returns:
Data returned by the provided load method.
- Raises:
DatasetError – When underlying load method raises error.
- release()¶
Release any cached data.
- Raises:
DatasetError – when underlying release method raises error.
- Return type:
- save(data)¶
Saves data by delegation to the provided save method.
- Parameters:
data (
None) – the value to be saved by provided save method.- Raises:
DatasetError – when underlying save method raises error.
FileNotFoundError – when save method got file instead of dir, on Windows.
NotADirectoryError – when save method got file instead of dir, on Unix.
- Return type: