本文介绍如何通过分布式任务调度XXL-JOB与大模型DeepSeek的深度结合,实现财经热点新闻的定时自动推送和金融数据分析。
背景介绍
随着 AI 大模型能力的不断提升,其在业务实践中的应用场景也日益丰富。许多业务场景,除了由人工主动发起的之外,还可以通过定时任务在后台自动运行,并结合大模型能力进行增强。以下是典型的应用场景:
风险监控:定时监控系统关键指标,结合大模型的智能分析能力,识别潜在风险。
数据分析:定时采集在线金融数据,由大模型进行智能分析,为投资者生出决策建议。
视频演示
MSE 任务调度XXL-JOB版基于AI任务实现每日推送热点新闻,请参见MSE XXL-JOB AI任务演示。
前提条件
开通阿里云百炼,在阿里云百炼中创建API-KEY。
环境准备
实现推送热点新闻
本案例基于MSE XXL-JOB版/自建XXL-JOB和阿里云百炼托管的DeepSeek R1为例介绍实现,Demo详情可参见xxljob-demo(SpringBoot)。
步骤一:将应用接入任务调度平台XXL-JOB
步骤二:配置启动参数
获取启动参数配置。
登录MSE XXL-JOB控制台,并在顶部菜单栏选择地域。
单击进入目标实例,在左侧导航栏的应用管理页面。单击目标应用操作列下的接入配置。
替换为目标实例接入配置后,一键复制参数项至YAML配置:
-Dxxl.job.admin.addresses=http://xxljob-xxxxx.schedulerx.mse.aliyuncs.com -Dxxl.job.executor.appname=xxxxx -Dxxl.job.accessToken=xxxxxxx
登录阿里云百炼平台,单击右上角人像图标中的API-KEY进入管理界面,可以创建或复制一个API-KEY。
替换API-KEY后,复制参数项至YAML配置:
-Ddashscope.api.key=sk-xxx
在钉群Webhook地址,可以在钉钉群设置中添加一个自定义机器人。
替换
access_token
值后,复制参数项至YAML配置:-Dwebhook.url=https://oapi.dingtalk.com/robot/send?access_token=xx
步骤三:创建AI任务并运行
登录MSE XXL-JOB控制台,并在顶部菜单栏选择地域。单击目标实例,在左侧导航栏的任务管理页面,单击创建任务。
在创建任务面板中配置JobHandler名称为
sinaNews
,任务参数配置prompt
提示词信息如下,其他配置按默认保存即可。在任务管理页面,单击创建的
sinaNews
任务名操作列下的运行一次,等待任务执行成功,钉群即可定时接收AI分析总结的资讯。
在自建的XXL-JOB Admin控制台上创建任务,配置JobHandler为
sinaNews
,任务参数可参见任务参数配置示例。在任务管理页面,手动运行一次任务,收到钉钉通知如下。
实现金融数据分析
基于实现推送热点新闻例子中,我们只拉取了新浪财经的新闻,如果想准实时拉取国内外金融新闻和数据,快速做出决策,一个单机任务的时效性肯定是不够的。我们可以使用MSE XXL-JOB的广播分片任务,将大任务拆分成小任务,不同的小任务去拉取不同的数据。再通过MSE XXL-JOB的任务编排能力组成一个流程,一步步去完成我们的任务。流程如下:
在MSE XXL-JOB上新建3个任务,并建立依赖关系,拉取金融数据 → 数据分析 → 生成报告。其中拉取金融数据任务的路由策略是广播分片。
拉取金融数据任务开始执行的时候,通过广播分片派发多个子任务给不同的执行器,以获取各大国内外财经新闻和金融数据,并将结果存储起来(比如数据库、Redis或者对象存储)。
在数据分析任务开始执行的时候,获取当前的金融数据,再调用DeepSeek进行分析,将结果存储起来。
在数据分析完成后,再通过报告生成任务,将分析完的数据生成一个报告或者报表,通过钉钉或者邮件推送给用户,提供投资建议。
- 本页导读 (1)
- 背景介绍
- 视频演示
- 前提条件
- 环境准备
- 搭建DeepSeek
- 搭建XXL-JOB
- 实现推送热点新闻
- 步骤一:将应用接入任务调度平台XXL-JOB
- 步骤二:配置启动参数
- 步骤三:创建AI任务并运行
- 实现金融数据分析