Умная трансформация (Smart Transform)
Описание
Этот компонент несколько раз переименовывался. Его предыдущие названия включают Lambda Filter и Smart Function.
Компонент Smart Transform использует LLM для генерации лямбда-функции с целью фильтрации или преобразования структурированных данных на основе инструкций на естественном языке. Вы должны подключить этот компонент к компоненту языковой модели, который будет использоваться для создания функции на основе инструкций, указанных вами в параметре Instructions. LLM запускает созданную функцию для обработки входных данных, а затем выводит результат в формате Data.
Совет: Предоставляйте краткие и четкие инструкции, сосредоточившись на желаемом результате или конкретных действиях, например: «Отфильтруй данные, оставив только элементы со статусом active». Предпочтительно использовать одно предложение или меньше, так как знаки препинания в конце (например, точки) могут вызвать ошибки или непредвиденное поведение. Если вам нужно предоставить более подробные инструкции, которые не относятся напрямую к лямбда-функции, вы можете ввести их в поле Input компонента языковой модели или через компонент Prompt Template.
Пример использования
В следующем примере используется эндпоинт API Request для передачи JSON-данных с адреса https://jsonplaceholder.typicode.com/users в компонент Smart Transform. Затем компонент Smart Transform передает данные и инструкцию «извлеки адреса электронной почты» (extract emails) в подключенный компонент Language Model. На основе этого LLM генерирует функцию фильтрации, которая извлекает email-адреса из JSON-данных, возвращая отфильтрованные данные в виде вывода чата.

Параметры компонента
Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню
Controls (Управление) в заголовке компонента.
| Название (Name) | Отображаемое имя | Описание (Info) |
|---|---|---|
data | Data | Входной параметр. Структурированные данные, которые необходимо отфильтровать или преобразовать с помощью лямбда-функции. |
llm | Language Model | Входной параметр. Подключите выход LanguageModel от компонента Language Model. |
filter_instruction | Instructions | Входной параметр. Инструкции на естественном языке о том, как отфильтровать или преобразовать данные. LLM использует эти инструкции для создания лямбда-функции. |
sample_size | Sample Size | Входной параметр. Для больших наборов данных — количество символов для выборки из начала и конца датасета. Применяется только если размер данных равен или превышает max_size. По умолчанию: 1000. |
max_size | Max Size | Входной параметр. Количество символов, при котором набор данных считается большим, что активирует выборку по значению sample_size. По умолчанию: 30000. |