跳到主要内容

LLM_FILTER

描述

根据给定条件对文本进行过滤

语法

LLM_FILTER([<resource_name>], <text>)

参数

参数说明
<resource_name>指定的资源名称,可空
<text>判断的信息

返回值

返回一个布尔值

当输入有值为 NULL 时返回 NULL

结果为大模型生成,所以返回内容并不固定

示例

假设我有如下表,代表某家快递公司收到的评论:

CREATE TABLE user_comments (
id INT,
comment VARCHAR(500)
) DUPLICATE KEY(id)
DISTRIBUTED BY HASH(id) BUCKETS 10
PROPERTIES (
"replication_num" = "1"
);

当我想查询其中的好评时可以

SELECT id, comment FROM user_comments
WHERE LLM_FILTER('resource_name', CONCAT('This is a positive comment: ', comment));

结果大致如下:

+------+--------------------------------------------+
| id | comment |
+------+--------------------------------------------+
| 1 | Absolutely fantastic, highly recommend it. |
| 3 | This product is amazing and I love it. |
+------+--------------------------------------------+