ChatGPT 什么都能聊,但问它 A 股具体问题就不太行。有没有专门做金融分析的 AI?
有。而且是开源的——FinGPT + FinRL,AI4Finance 基金会出品。
两个项目,一套组合拳
| FinGPT | ||
| FinRL |
FinGPT 负责"分析":读财报、解读新闻、情感分析
FinRL 负责"交易":强化学习自动执行策略
分析 + 交易 = 完整的 AI 投资链路
今天重点讲 FinGPT。
FinGPT 是什么?
项目地址:https://github.com/AI4Finance-Foundation/FinGPT
⭐ 15,700+ Stars | Python | 哥伦比亚大学 | 论文发表在 NeurIPS
一句话:用金融数据微调的开源大语言模型。
和 ChatGPT 有什么区别?
| 训练数据 | ||
| 专业能力 | ||
| 情感分析 | ||
| 实时性 | ||
| 成本 | ||
| A 股 |
FinGPT 能做什么?
1. 金融情感分析
from finrl_meta.data_processors.processor_yahoofinance import YahooFinanceProcessor
# FinGPT 判断新闻对股价的影响
news = "英伟达第四季度营收超预期,数据中心收入同比增长409%"
# FinGPT 输出:
# 情感:极度看多(Bullish)
# 置信度:92%
# 影响标的:NVDA
# 预期影响:短期利好,股价可能上涨 3-5%
2. 财报解读
# 输入一份财报,FinGPT 自动生成分析报告
prompt = """
请分析以下财报数据:
- 营收:¥1,476亿(同比+16.9%)
- 净利润:¥747亿(同比+17.2%)
- 毛利率:91.5%
- 经营现金流:¥826亿
公司:贵州茅台(600519)
请从以下角度分析:
1. 盈利质量
2. 成长性
3. 与行业对比
4. 投资建议
"""
3. 研报摘要
# 输入一份券商研报 PDF
# FinGPT 自动提取:
# - 核心观点
# - 目标价
# - 风险提示
# - 关键假设
4. 多源信息融合
FinGPT 可以同时分析:
├── 新闻标题 → 情感分析
├── 财报数据 → 基本面分析
├── 社交媒体 → 市场情绪
├── 分析师报告 → 机构观点
└── 技术指标 → 量化信号
→ 综合输出投资建议
怎么用?
安装
git clone https://github.com/AI4Finance-Foundation/FinGPT.git
cd FinGPT
pip install -r requirements.txt
方式 1:使用预训练模型
from transformers import AutoTokenizer, AutoModelForCausalLM
# 加载 FinGPT 模型
model_name = "FinGPT/fingpt-sentiment_llama2-13b_lora"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)
# 金融情感分析
text = "贵州茅台一季度净利润同比增长17%,超出市场预期"
inputs = tokenizer(
f"Analyze the sentiment of this financial news: {text}\nAnswer:",
return_tensors="pt"
)
outputs = model.generate(**inputs, max_length=200)
result = tokenizer.decode(outputs[0])
print(result)
方式 2:配合 DeepSeek API
import openai
client = openai.OpenAI(
api_key="你的DeepSeek API Key",
base_url="https://api.deepseek.com"
)
# 用 DeepSeek 做金融分析(类似 FinGPT 的思路)
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "你是一位专业的金融分析师。"},
{"role": "user", "content": """
分析以下新闻对相关股票的影响:
"央行宣布降准0.5个百分点,释放约1万亿元长期资金"
请分析:
1. 利好哪些板块?
2. 利空哪些板块?
3. 具体影响几只代表性股票?
"""}
]
)
print(response.choices[0].message.content)
FinGPT 的技术架构
Layer 1:数据层
├── 金融新闻(Reuters、Bloomberg、东方财富)
├── 社交媒体(Twitter、Reddit、雪球)
├── 财报数据(SEC、巨潮资讯)
└── 市场数据(行情、成交量)
Layer 2:模型层
├── 基础模型(LLaMA、ChatGLM)
├── LoRA 微调(低成本适配金融领域)
└── RLHF(人类反馈强化学习)
Layer 3:应用层
├── 情感分析
├── 财报分析
├── 风险评估
└── 投资建议
为什么用 LoRA 微调?
全量微调 LLaMA-13B:需要 8张 A100 GPU,几十万成本
LoRA 微调 LLaMA-13B:需要 1张 A100 GPU,几千块成本
效果差距不大,成本差了几十倍
FinGPT vs 其他金融 AI
| FinGPT | ||
| Qlib | ||
| FinRL | ||
| go-stock |
想快速看 AI 研报 → go-stock(最简单)
想做因子研究 → Qlib(最专业)
想做情感分析 → FinGPT(最前沿)
想做自动交易 → FinRL(最酷)
局限性
| 需要 GPU | |
| 中文支持 | |
| 实时性 | |
| 幻觉问题 |
替代方案
如果你没有 GPU,可以用 DeepSeek API 达到类似效果——成本极低(百万 token 才几块钱),中文支持好。
学习资源
| FinGPT 论文 | |
| GitHub Tutorials | |
| AI4Finance | |
| Hugging Face |
⚠️ 免责声明:AI 生成的金融分析仅供参考,可能存在错误或幻觉。请勿将 AI 输出作为唯一的投资决策依据。
FinGPT 代表了AI + 金融的前沿方向。虽然目前还不能完全替代专业分析师,但它让普通投资者也能用上机构级的分析能力。
明天推荐 3 个免费获取 A 股数据的工具——数据是量化的基础 ?