1. 项目概述与核心价值
这个毕业设计项目将传统量化交易分析与前沿多模态大模型技术相结合,构建了一个基于Python的智能股票预测系统。作为金融科技领域的交叉创新实践,它解决了传统量化模型在非结构化数据处理和跨市场关联分析方面的局限性。
我在金融IT行业深耕8年,见证过从简单技术指标分析到机器学习应用的演进过程。当前市场上大多数股票预测系统仍停留在单一数据维度(如K线数据)或简单机器学习模型(如LSTM)的层面。而这个项目的突破性在于:
- 首次将LLM的语义理解能力应用于财经新闻和社交媒体情绪分析
- 创新性地使用多模态技术融合结构化行情数据和非结构化文本数据
- 构建了面向量化交易场景的轻量级预测-执行闭环系统
关键创新点:不同于学术界常见的纯模型精度竞赛,本项目特别设计了交易成本约束模块,使预测结果可直接对接实盘交易场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构解析
2.1 整体技术栈设计
系统采用分层架构设计,各组件技术选型如下表所示:
| 层级 | 组件 | 技术选型 | 选型理由 |
|---|---|---|---|
| 数据采集 | 行情数据 | Tushare Pro API | 免费版支持分钟级数据 |
| 新闻数据 | 爬虫+Goose3 | 精准提取正文内容 | |
| 特征工程 | 数值特征 | TA-Lib | 专业金融指标库 |
| 文本特征 | FinBERT | 金融领域预训练模型 | |
| 核心模型 | 多模态融合 | Late Fusion架构 | 平衡效果与算力成本 |
| 时序预测 | Informer | 处理长序列优势明显 | |
| 交易模块 | 策略执行 | Backtrader | 支持多资产回测 |
2.2 多模态处理关键技术
文本模态处理流程:
- 使用FinBERT提取财经新闻情感极性(-1到1)
- 通过KeyBERT抽取核心关键词作为附加特征
- 计算每日新闻情感指数移动平均
图像模态处理(适用于财报截图):
python复制# 使用CLIP模型提取视觉特征
def extract_image_features(img_path):
image = preprocess(Image.open(img_path))
