太香了!MaxCompute SQL AI:一行 SELECT 搞定情感分析|MaxCompute 实战

简介: 本文介绍MaxCompute SQL AI如何通过`AI_GENERATE`函数,直接在SQL中调用通义千问Qwen3-1.7B模型实现轻量级评论情感分析(正面/负面/中性)。无需切换环境、无需AI开发经验,仅需标准SELECT语句+精准提示词(含`/no_think`),即可完成端到端分析,兼顾准确性、效率与易用性。

简介: 本篇文章学习思路来源于【MaxCompute SQL AI 实操教程】0元体验使用大模型提效数据分析

https://developer.aliyun.com/article/1691912?spm=a2c6h.40901583.J_4084600820.3.3b0a3b32OrIIHd


MaxCompute SQL AI 让开发者无需切换开发环境、无需学习新框架,仅通过熟悉的 SELECT 语句就能调用 AI 能力,实现语义理解、内容生成等 AI 增强计算。本文档以 MaxCompute SQL AI 调用公有 Qwen3-1.7B 模型实现评论情感分析为例,详细介绍核心代码逻辑、执行流程、效果验证及使用注意事项,帮助 MaxCompute SQL 开发者快速掌握 “SQL+AI” 的轻量化情感分析落地方式。


MaxCompute SQL AI 支持直接通过 SQL 语句调用阿里云公有大模型,无需切换开发环境、无需掌握 AI 框架开发能力。本示例基于通义千问轻量版模型(Qwen3-1.7B-GGUF),实现对文本评论的情感分类(正面 / 负面 / 中性),适用于电商、客服、舆情分析等轻量级文本处理场景。


核心配置与数据表准备

-- 关键配置:开启MaxCompute公有模型使用权限(必选)
SET odps.sql.using.public.model=true;

-- 创建测试评论表:存储待分析的评论数据
CREATE TABLE IF NOT EXISTS test_sentiment_comments (
    comment_id BIGINT COMMENT '评论唯一标识ID',
    comment_text STRING COMMENT '待分析的评论内容'
) COMMENT '情感分析测试评论表';

-- 插入测试数据:覆盖正面、中性、负面三类情感场景
INSERT INTO test_sentiment_comments VALUES
(1, '今天天气真好,心情很不错!阳光明媚,适合出去散步。'),
(2, '今天天气真好,心情很不错!阳光明媚'),
(3, '科技发展日新月异,人工智能改变生活。'),
(4, '防控措施很到位,为医护人员点赞!'),
(5, '这个商品质量很差'),
(6, '快递速度还行,但包装有点破损,整体一般'),
(7, '这家餐厅的菜味道一般,服务也不热情,不会再来了');


调用 Qwen3-1.7B 模型实现情感分析

-- 核心逻辑:调用公有模型进行情感分类
SELECT 
    comment_id,
    comment_text,
    -- AI_GENERATE函数:调用Qwen3-1.7B模型生成情感分析结果
    AI_GENERATE(
        bigdata_public_modelset.default.Qwen3-1.7B-GGUF,  -- 公有模型地址
        DEFAULT_VERSION,                                   -- 使用模型默认版本
        -- 提示词:精准约束模型输出范围,添加/no_think减少冗余输出
        concat('请对以下评论进行情感分析分类,输出结果仅限于以下三个选项之一:正面、负面、中性。待分析的评论:', comment_text, ' /no_think')
    ) AS sentiment_result
FROM test_sentiment_comments;


代码关键说明

SET odps.sql.using.public.model=true;开启公有模型调用权限,无此配置会导致模型调用失败

test_sentiment_comments业务数据表,存储结构化的评论 ID 和非结构化的评论文本

AI_GENERATEMaxCompute SQL AI 核心函数,用于调用大模型生成内容

bigdata_public_modelset.default.Qwen3-1.7B-GGUF阿里云公有模型地址,指定使用轻量版通义千问模型

concat(...)构造精准提示词,核心作用是:1. 明确任务(情感分析分类);2. 限定输出范围(仅正面 / 负面 / 中性);3. 添加

/no_think标记,避免模型输出冗余描述


执行效果与验证

image.png

image.png


为了达到测试的效果,以下内容的设置需要进行说明:

  • 输出准确性:模型严格遵循提示词约束,仅输出 “正面 / 负面 / 中性” 三类结果,无冗余内容,可直接用于后续业务逻辑处理;
  • 场景适配性:能准确识别纯正面、纯负面评论,也可区分无明确情感倾向、正反混合的中性评论;
  • 执行效率:7 条数据调用模型分析总耗时约 2.5 秒,轻量模型适配小批量数据快速分析。


同时,通过简单的使用,总结一下的使用注意事项:

  • 权限配置:必须执行SET odps.sql.using.public.model=true;开启公有模型权限,否则会提示模型访问失败;
  • 提示词编写:需明确限定输出范围,避免模型输出非预期内容(如 “该评论偏向正面”),/no_think标记建议必加;
  • 模型选择:Qwen3-1.7B 适合简单文本分类,复杂语义分析可替换为 Qwen3-7B/14B(需确认模型权限);
  • 数据规范:评论文本避免包含特殊字符(如 emoji、乱码),否则可能影响模型分析准确性;
  • 结果校验:批量处理时建议抽样校验结果准确性,对特殊场景可优化提示词或更换更大模型。


MaxCompute SQL AI 通过AI_GENERATE函数实现 SQL 与公有大模型的无缝衔接,无需 AI 开发经验即可落地文本分析能力;精准的提示词 +/no_think标记是保证模型输出格式统一、可用的核心;Qwen3-1.7B 轻量模型在简单情感分析场景中具备 “快、准、省” 的特点,适合中小规模数据的 AI 增强计算。

目录
相关文章
|
6月前
|
SQL 人工智能 分布式计算
MaxCompute SQL AI 实操教程
本教程介绍如何开通MaxCompute免费试用,创建项目并执行SQL脚本,体验AI生成SQL功能。通过简单四步:开通服务、新建项目、运行示例SQL、查看资源用量,快速上手MaxCompute基础操作。详细功能请参考阿里云官网文档。
364 4
|
3月前
|
人工智能 Cloud Native API
从零到一:如何通过 OpenClaw 快速构建企业级专属 AI Agent 指南
阿里云OpenClaw是云原生大模型应用开发平台,提供低代码编排、强大RAG引擎、弹性架构与丰富插件,助企业快速构建深度耦合业务数据的专属AI Agent,降低大模型应用开发门槛。
648 0
|
5月前
|
SQL 人工智能 分布式计算
轻松体验MaxCompute SQL AI:用SQL调用大模型
本报告通过三步实践演示如何用SQL调用大模型:领取MaxCompute资源、创建项目与测试表、使用AI_TEXT_COMPLETE函数实现文本摘要和情感分析。全程无需复杂代码,仅用标准SQL即可在数据环境中直接调用AI能力,显著降低应用门槛,提升分析效率,验证了SQL+AI融合处理文本的可行性。
201 8
|
4月前
|
存储 数据采集 人工智能
未来三年的核心竞争力:构建你的专属智能体
未来三年核心竞争力在于构建专属智能体——它不仅是工具,更是具备主动推理、长期记忆、多模态执行与社交协作能力的“第二大脑”。通过私有化部署、Agent集群编排与API生态接入,学生可实现人机深度协同,在职场与教育中赢得先机。(239字)
482 4
|
4月前
|
运维 Prometheus 监控
抓包不如“开天眼”:用 eBPF 搭一条实时流量取样与可视化流水线
抓包不如“开天眼”:用 eBPF 搭一条实时流量取样与可视化流水线
378 5
|
4月前
|
存储 人工智能 运维
刚用AI Agent指挥官处理服务器告警,3分钟搞定之前熬2小时的活,我直接提前下班撸串去了
这是一篇生动的技术叙事:运维工程师亲述从“凌晨2小时盲查告警”到“3分钟AI自动修复”的真实跃迁。AI Agent指挥官可自动聚类告警、登录服务器诊断、定位代码Bug、执行备份/清理/回滚,并生成复盘报告——不止提效4000%,更防误操作、避背锅、助预防。运维价值,本该是稳而非熬。
399 1
|
4月前
|
SQL 人工智能 分布式计算
MaxCompute SQL AI 实践:电商用户评论情感洞察与关键词提取
本实践基于阿里云MaxCompute SQL AI功能,仅用SQL即可完成电商评论的情感分类(正/负/中性)与关键词提取,无需Python开发。内置模型开箱即用,业务人员零门槛上手,10万条评论分析仅需数秒,显著提升非结构化文本洞察效率。(239字)
501 4
|
3月前
|
API 数据库 数据安全/隐私保护
别再只会调大模型了:用 Python 搭一套自己的知识库问答系统(RAG 实战指南)
别再只会调大模型了:用 Python 搭一套自己的知识库问答系统(RAG 实战指南)
1001 3
|
6月前
|
SQL 人工智能 分布式计算
【MaxCompute SQL AI 实操教程】0元体验使用大模型提效数据分析
【MaxCompute SQL AI 实操教程】0元体验使用大模型提效数据分析
829 4

热门文章

最新文章