Skip to Content

Умная трансформация (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-данных, возвращая отфильтрованные данные в виде вывода чата.

component23

Параметры компонента

Некоторые параметры по умолчанию скрыты в визуальном редакторе. Вы можете изменить все параметры через меню component1Controls (Управление) в заголовке компонента.

Название (Name)Отображаемое имяОписание (Info)
dataDataВходной параметр. Структурированные данные, которые необходимо отфильтровать или преобразовать с помощью лямбда-функции.
llmLanguage ModelВходной параметр. Подключите выход LanguageModel от компонента Language Model.
filter_instructionInstructionsВходной параметр. Инструкции на естественном языке о том, как отфильтровать или преобразовать данные. LLM использует эти инструкции для создания лямбда-функции.
sample_sizeSample SizeВходной параметр. Для больших наборов данных — количество символов для выборки из начала и конца датасета. Применяется только если размер данных равен или превышает max_size. По умолчанию: 1000.
max_sizeMax SizeВходной параметр. Количество символов, при котором набор данных считается большим, что активирует выборку по значению sample_size. По умолчанию: 30000.