跳到主要内容

智能转换 (Smart Transform)

此组件曾多次更名。 其以前的名称包括 Lambda 过滤器 (Lambda Filter)智能函数 (Smart Function)

智能转换 (Smart Transform) 组件使用 LLM 根据自然语言指令生成 Lambda 函数,以过滤或转换结构化数据。 您必须将此组件连接到一个 语言模型组件,该组件用于根据您在 指令 (Instructions) 参数中提供的自然语言指令生成函数。 LLM 对输入数据运行该函数,然后将结果作为 Data 输出。

提示

提供简短、清晰的指令,重点关注期望的结果或特定操作,例如:过滤数据,仅包含 'status' 为 'active' 的项目。 最好不超过一句话,因为结尾的标点符号(如句号)可能会导致错误或意外行为。

如果您需要提供与 Lambda 函数不直接相关的更多详细指令,可以在 语言模型 (Language Model) 组件的 输入 (Input) 字段中输入,或通过 提示词模板 (Prompt Template) 组件输入。

以下示例使用 API 请求 (API Request) 端点将来自 https://jsonplaceholder.typicode.com/users 的 JSON 数据传递给 智能转换 (Smart Transform) 组件。 然后,智能转换 (Smart Transform) 组件将数据和指令 提取电子邮件 (extract emails) 传递给连接的 语言模型 (Language Model) 组件。 接着,LLM 生成一个过滤函数,从 JSON 数据中提取电子邮件地址,并将过滤后的数据作为聊天输出返回。

使用智能转换组件从 API 响应中提取数据的简易流程。

智能转换参数

Some parameters are hidden by default in the visual editor. You can modify all parameters through the Controls in the component's header menu.

名称显示名称信息
data数据 (Data)输入参数。要使用 Lambda 函数过滤或转换的结构化数据。
llm语言模型 (Language Model)输入参数。连接来自 语言模型 (Language Model) 组件的 LanguageModel 输出。
filter_instruction指令 (Instructions)输入参数。关于如何过滤或转换数据的自然语言指令。LLM 使用这些指令来创建一个 Lambda 函数。
sample_size样本大小 (Sample Size)输入参数。对于大型数据集,从数据集头部和尾部采样的字符数。仅在数据集达到或超过 max_size 时应用。默认值:1000
max_size最大大小 (Max Size)输入参数。数据集被视为大型数据集的字符数阈值,超过此值将触发由 sample_size 值决定的采样。默认值:30000
Search