Llm
Implementation of API for LLMs.
OpenAIClassifier(k_shot=None, prompt=None, openai_client=None, responses_kwargs=None, classes=None)
Bases: ClassifierMixin
, MultiOutputMixin
, BaseEstimator
OpenAI classifier.
A classifier that is based on the OpenAI API.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
k_shot
|
int | ArrayLike | None
|
Number of examples to include into the prompt. If |
None
|
prompt
|
str | None
|
Prompt for the OpenAI API. |
None
|
openai_client
|
str | OpenAI | AsyncOpenAI | None
|
OpenAI client. |
None
|
responses_kwargs
|
dict | None
|
Keyword arguments for the OpenAI API. |
None
|
classes
|
dict | ndarray | list[ndarray] | None
|
Class labels. |
None
|
Attributes:
Name | Type | Description |
---|---|---|
k_shot_ |
int | dict[int, ArrayLike | RandomState] | None
|
Number of examples per class. |
prompt_ |
str | None
|
Prompt for the OpenAI API. |
openai_client_ |
OpenAI | AsyncOpenAI
|
OpenAI client. |
responses_kwargs_ |
dict | None
|
Keyword arguments for the OpenAI API. |
classes_ |
ndarray | list[ndarray] | None
|
Class labels. |
instructions_ |
str
|
Instructions for the OpenAI API. |
Source code in src/skai/llm/_openai.py
82 83 84 85 86 87 88 89 90 91 92 93 94 |
|
__sklearn_tags__()
Classifier tags.
Source code in src/skai/llm/_openai.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
fit(X=None, y=None)
Fit the classifier to the training dataset.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
X
|
ArrayLike | None
|
Input data. |
None
|
y
|
ArrayLike | None
|
Target values. |
None
|
Returns:
Name | Type | Description |
---|---|---|
self |
Self
|
The fitted OpenAI classifier. |
Source code in src/skai/llm/_openai.py
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 |
|
predict(X)
Predict the class labels for the provided data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
X
|
ArrayLike
|
Input data. |
required |
Returns:
Type | Description |
---|---|
NDArray
|
The predicted class labels. |
Source code in src/skai/llm/_openai.py
328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 |
|