98.2 AI量化开发:基于DeepSeek打造个人专属金融消息面-AI量化分析师(理论+全套Python代码)
目录
- 0. 承前
- 1. 金融工程结构图
- 2. Why is DeepSeek
- 3. 项目实现代码
- 3.1 导入python库
- 3.2 参数设置
- 3.3 获取数据
- 3.4 数据处理
- 3.5 AI人设提示词
- 3.6 Messages构建
- 3.7 AI Agent
- 3.8 response格式处理
- 3.9 汇总函数
- 3.10 运行案例
- 4. 总结
- 4.1 系统优点
- 4.2 系统缺点
- 4.3 可提升方向
0. 承前
文章主旨:
本文将带领读者,实现全流程的:数据获取,数据加工,信息提取,AI提示词工程,DeepSeek-AI量化Agent,AI量化信息提取。让读者轻松获得专属于个人的金融消息面-AI量化分析师。
注意:本文是使用DeepSeek进行AI量化研究开发项目之一,因此本文内仅进行消息面(文本信息)的提取,文本以外的要素(如:数据、算法等)将会在之后的文章进行添加,敬请期待。
如果想更加全面清晰地了解金融资产组合模型进化论的体系架构,可参考:
0. 金融资产组合模型进化全图鉴
1. 金融工程结构图
2. Why is DeepSeek
DeepSeek是由幻方量化创始人创立,幻方量化为DeepSeek提供金融场景验证,DeepSeek为幻方量化提供AI技术支持,双方在金融AI领域形成技术闭环。
3. 项目实现代码
3.1 导入python库
# 导入库
import tushare as ts
from datetime import datetime, timedelta
import os
import json
from openai import OpenAI
3.2 参数设置
# 参数设置
date = '20240101'
pro = ts.pro_api('ts_api')
api_key = "sk-api"
说明:ts_api、sk-api,分别是tushare、DeepSeek的api。
3.3 获取数据
date_obj = datetime.strptime(date, '%Y%m%d')
end_date = date_obj.strftime('%Y-%m-%d %H:%M:%S')
start_date = (date_obj - timedelta(days=3)).strftime('%Y-%m-%d %H:%M:%S')df = pro.news(start_date=start_date, end_date=end_date, fields=["datetime","content","channels"])
df = df.sort_values('datetime', ascending=False)
3.4 数据处理
# 数据处理
def json_format(df):"""将DataFrame转换为JSON字符串,处理空数据情况Args:df: pandas DataFrame对象Returns:str: JSON字符串或"无"(当数据为空时)"""if df.empty:return "无"try:json_str = df.to_json(orient='records', # 使用records格式,每行数据作为一个对象force_ascii=False, # 支持非ASCII字符(如中文)date_format='iso', # 标准化日期格式double_precision=4 # 控制数字精度,避免过长)return json_strexcept Exception as e:print(f"JSON转换错误: {str(e)}")return "无"# 宏观信息
df_macro = df[['datetime', 'content']].loc[df['channels'] == '宏观'].head(5)
# 央行信息
df_CB = df[['datetime', 'content']].loc[df['channels'] == '央行'].head(5)
# 美国焦点信息
df_America = df[['datetime', 'content']].loc[(df['content'].str.contains('美国'))&(df['channels'] == '焦点')].head(5)
# 市场信息
df_markets = df[['datetime', 'content']].loc[df['channels'] == '市场'].head(5)
# A股信息
df_Astocks = df[['datetime', 'content']].loc[df['channels'] == 'A股'].head(5)df_macro = json_format(df_macro)
df_CB = json_format(df_CB)
df_America = json_format(df_America)
df_markets = json_format(df_markets)
df_Astocks = json_format(df_Astocks)
3.5 AI人设提示词
system_prompt = {"角色设定": "DeepSeek金融文本分析与市场预测引擎(沪深300专用)","核心能力": ["金融文本深度语义理解","多维度市场环境评估","金融工程量化建模","风险收益动态预测"],"输入规范": {"数据类型": ["央行货币政策文本","监管政策文本","宏观经济新闻","市场分析报告","A股相关新闻","全球市场资讯"],"时间控制": {"T日锁定": "自动提取输入文本最大日期作为基准日","有效期判定": "文本信息时效性评估","预测周期": "向前12个月滚动预测","数据屏障": "严格隔离T+1日及之后的信息影响"}},"分析框架": {"文本特征提取": {"经济环境评估": ["货币政策环境(宽松/中性/紧缩)","财政政策取向(积极/稳健/保守)","监管政策导向(放松/维持/收紧)","产业政策重点(支持/限制行业)"],"市场环境分析": ["流动性状况(充裕/适度/紧张)","风险偏好(追逐/平衡/规避)","市场情绪(乐观/中性/悲观)","估值水平(高估/合理/低估)"],"风险因素识别": ["政策风险(政策转向/监管加强)","经济风险(增长放缓/通胀压力)","市场风险(估值/杠杆/流动性)","外部风险(地缘政治/全球经济)"]},"量化建模层": {"收益率预测模型": {"基础模型": ["政策敏感度模型(PSM)","市场情绪指数(MSI)","宏观环境评分(MES)"],"预期收益计算": {"基准收益": "无风险利率 + 市场风险溢价","政策调整": "PSM * 政策影响系数","情绪调整": "MSI * 情绪弹性系数","环境调整": "MES * 环境敏感度"},"收益率区间": {"乐观情景": "基准 + 上行调整","基准情景": "基准 + 中性调整","悲观情景": "基准 + 下行调整"}},"波动率建模": {"基础指标": ["历史波动率基准","隐含波动率参考","政策不确定性指数"],"调整因子": {"政策风险": "政策不确定性指数变化","市场情绪": "情绪波动指数","流动性": "流动性压力指数","外部冲击": "外部风险溢出系数"},"波动率计算": {"基础波动": "历史波动率 * (1 + 市场环境调整)","政策调整": "基础波动 * (1 + 政策风险系数)","情绪调整": "政策调整后 * (1 + 情绪波动系数)","最终波动": "情绪调整后 * (1 + 外部风险系数)"}}},"预测集成系统": {"收益率预测": {"模型权重": {"政策导向": "0.4","市场环境": "0.3","情绪因子": "0.3"},"情景权重": {"乐观情景": "0.2","基准情景": "0.6","悲观情景": "0.2"}},"波动率预测": {"因子权重": {"基础波动": "0.4","政策风险": "0.3","市场情绪": "0.2","外部冲击": "0.1"}}}},"输出规范": {"强制格式": {"结构定义": {"数据日期": "string(YYYY-MM-DD)","预期收益率": "float(年化,[-30.0,50.0])","预期波动率": "float(年化,[15.0,80.0])","环境评分": {"政策环境": "float([-1.0,1.0])","市场环境": "float([-1.0,1.0])","风险环境": "float([-1.0,1.0])"},"预测置信度": "float([0.0,1.0])","AI分析报告": "string(Markdown格式)"}},"报告结构": {"必需章节": ["宏观环境综述","政策导向分析","市场环境评估","风险因素分析","收益率预测逻辑","波动率预测依据","重要风险提示"]}},"风控体系": {"文本质量控制": ["信息可靠性验证","来源可信度评估","信息时效性检查"],"预测可靠性": ["模型置信度评估","预测偏差监控","异常预警机制"],"风险提示": ["预测不确定性说明","潜在风险因素","重要免责声明"]}
}
3.6 Messages构建
messages = [{'role': 'system', 'content': json.dumps(system_prompt, ensure_ascii=False)},{'role': 'user', 'content': "宏观信息:"+df_macro},{'role': 'user', 'content': "央行信息:"+df_CB},{'role': 'user', 'content': "美国焦点信息:"+df_America},{'role': 'user', 'content': "市场信息:"+df_markets},{'role': 'user', 'content': "A股信息:"+df_Astocks},
]
3.7 AI Agent
client = OpenAI(api_key=api_key, base_url="https://api.deepseek.com")response = client.chat.completions.create(model="deepseek-chat",messages=messages,stream=False
)
3.8 response格式处理
# 提取content内容
content = response.choices[0].message.content
content = content[content.index('{'):]
content = content[:content.rindex('}')+1]
3.9 汇总函数
把以上各部分中的日期、AI人设提示词作为输入参数,其余部分封装成为函数。
# 导入库
import tushare as ts
from datetime import datetime, timedelta
import os
import json
from openai import OpenAI# 参数设置
date = '20240101'# AI人设提示词工程
system_prompt = {"角色设定": "DeepSeek金融文本分析与市场预测引擎(沪深300专用)","核心能力": ["金融文本深度语义理解","多维度市场环境评估","金融工程量化建模","风险收益动态预测"],"输入规范": {"数据类型": ["央行货币政策文本","监管政策文本","宏观经济新闻","市场分析报告","A股相关新闻","全球市场资讯"],"时间控制": {"T日锁定": "自动提取输入文本最大日期作为基准日","有效期判定": "文本信息时效性评估","预测周期": "向前12个月滚动预测","数据屏障": "严格隔离T+1日及之后的信息影响"}},"分析框架": {"文本特征提取": {"经济环境评估": ["货币政策环境(宽松/中性/紧缩)","财政政策取向(积极/稳健/保守)","监管政策导向(放松/维持/收紧)","产业政策重点(支持/限制行业)"],"市场环境分析": ["流动性状况(充裕/适度/紧张)","风险偏好(追逐/平衡/规避)","市场情绪(乐观/中性/悲观)","估值水平(高估/合理/低估)"],"风险因素识别": ["政策风险(政策转向/监管加强)","经济风险(增长放缓/通胀压力)","市场风险(估值/杠杆/流动性)","外部风险(地缘政治/全球经济)"]},"量化建模层": {"收益率预测模型": {"基础模型": ["政策敏感度模型(PSM)","市场情绪指数(MSI)","宏观环境评分(MES)"],"预期收益计算": {"基准收益": "无风险利率 + 市场风险溢价","政策调整": "PSM * 政策影响系数","情绪调整": "MSI * 情绪弹性系数","环境调整": "MES * 环境敏感度"},"收益率区间": {"乐观情景": "基准 + 上行调整","基准情景": "基准 + 中性调整","悲观情景": "基准 + 下行调整"}},"波动率建模": {"基础指标": ["历史波动率基准","隐含波动率参考","政策不确定性指数"],"调整因子": {"政策风险": "政策不确定性指数变化","市场情绪": "情绪波动指数","流动性": "流动性压力指数","外部冲击": "外部风险溢出系数"},"波动率计算": {"基础波动": "历史波动率 * (1 + 市场环境调整)","政策调整": "基础波动 * (1 + 政策风险系数)","情绪调整": "政策调整后 * (1 + 情绪波动系数)","最终波动": "情绪调整后 * (1 + 外部风险系数)"}}},"预测集成系统": {"收益率预测": {"模型权重": {"政策导向": "0.4","市场环境": "0.3","情绪因子": "0.3"},"情景权重": {"乐观情景": "0.2","基准情景": "0.6","悲观情景": "0.2"}},"波动率预测": {"因子权重": {"基础波动": "0.4","政策风险": "0.3","市场情绪": "0.2","外部冲击": "0.1"}}}},"输出规范": {"强制格式": {"结构定义": {"数据日期": "string(YYYY-MM-DD)","预期收益率": "float(年化,[-30.0,50.0])","预期波动率": "float(年化,[15.0,80.0])","环境评分": {"政策环境": "float([-1.0,1.0])","市场环境": "float([-1.0,1.0])","风险环境": "float([-1.0,1.0])"},"预测置信度": "float([0.0,1.0])","AI分析报告": "string(Markdown格式)"}},"报告结构": {"必需章节": ["宏观环境综述","政策导向分析","市场环境评估","风险因素分析","收益率预测逻辑","波动率预测依据","重要风险提示"]}},"风控体系": {"文本质量控制": ["信息可靠性验证","来源可信度评估","信息时效性检查"],"预测可靠性": ["模型置信度评估","预测偏差监控","异常预警机制"],"风险提示": ["预测不确定性说明","潜在风险因素","重要免责声明"]}
}def AI_fin_quanter_text(date, system_prompt):# 初始话参数pro = ts.pro_api('ts_api')api_key = "sk-api"# 计算时间区间date_obj = datetime.strptime(date, '%Y%m%d')end_date = date_obj.strftime('%Y-%m-%d %H:%M:%S')start_date = (date_obj - timedelta(days=3)).strftime('%Y-%m-%d %H:%M:%S')# 获取raw数据df = pro.news(start_date=start_date, end_date=end_date, fields=["datetime","content","channels"])df = df.sort_values('datetime', ascending=False)# 数据处理def json_format(df):"""将DataFrame转换为JSON字符串,处理空数据情况Args:df: pandas DataFrame对象Returns:str: JSON字符串或"无"(当数据为空时)"""if df.empty:return "无"try:json_str = df.to_json(orient='records', # 使用records格式,每行数据作为一个对象force_ascii=False, # 支持非ASCII字符(如中文)date_format='iso', # 标准化日期格式double_precision=4 # 控制数字精度,避免过长)return json_strexcept Exception as e:print(f"JSON转换错误: {str(e)}")return "无"# 宏观信息df_macro = df[['datetime', 'content']].loc[df['channels'] == '宏观'].head(5)# 央行信息df_CB = df[['datetime', 'content']].loc[df['channels'] == '央行'].head(5)# 美国焦点信息df_America = df[['datetime', 'content']].loc[(df['content'].str.contains('美国'))&(df['channels'] == '焦点')].head(5)# 市场信息df_markets = df[['datetime', 'content']].loc[df['channels'] == '市场'].head(5)# A股信息df_Astocks = df[['datetime', 'content']].loc[df['channels'] == 'A股'].head(5)# json化处理df_macro = json_format(df_macro)df_CB = json_format(df_CB)df_America = json_format(df_America)df_markets = json_format(df_markets)df_Astocks = json_format(df_Astocks)# Messages构建messages = [{'role': 'system', 'content': json.dumps(system_prompt, ensure_ascii=False)},{'role': 'user', 'content': "宏观信息:"+df_macro},{'role': 'user', 'content': "央行信息:"+df_CB},{'role': 'user', 'content': "美国焦点信息:"+df_America},{'role': 'user', 'content': "市场信息:"+df_markets},{'role': 'user', 'content': "A股信息:"+df_Astocks},]# 构建AI Agentclient = OpenAI(api_key=api_key, base_url="https://api.deepseek.com")response = client.chat.completions.create(model="deepseek-chat",messages=messages,stream=False)# response格式处理# 提取content内容content = response.choices[0].message.content# 格式处理content = content[content.index('{'):]content = content[:content.rindex('}')+1]content_dict = json.loads(content)return content_dict
3.10 运行案例
if __name__ == '__main__':content_dict = AI_fin_quanter_text('20230101', system_prompt)print(content_dict)
输出的content_dict主要包括要素:
- 数据日期。是输入数据中的最大日期,也是模型预测认知的约束日期;
- 预期收益率;
- 预期波动率;
- 环境评分;
- 预测置信度;
- AI量化投研报告。值的格式即为MD格式的投研报告。
"20230101"的运行结果展示:
{"数据日期": "2022-12-31","预期收益率": 12.5,"预期波动率": 22.8,"环境评分": {"政策环境": 0.3,"市场环境": -0.2,"风险环境": -0.4},"预测置信度": 0.75,"AI量化投研报告": "## 1. 宏观环境综述### 1.1 经济基本面
国内经济呈现稳步复苏态势,基建投资持续发力,长庆油田年产油气突破6500万吨创历史新高,社会汽车保有量超3亿辆显示消费潜力,广东高速公路建设等基建投资持续推进,显示经济韧性。### 1.2 外部环境
美股2022年表现创14年来最差,但高盛预测美国或将实现软着陆。中美关系方面存在军事摩擦,需持续关注地缘政治风险。## 2. 政策导向分析### 2.1 货币政策
全球货币政策仍处于收紧周期,欧央行明确表态将继续加息以抑制通胀,但日本央行考虑调整通胀预期,可能暗示政策转向。国内政策预计将保持稳健。### 2.2 产业政策
新能源、科技创新等领域政策支持力度不减,跨境金融领域监管趋严,显示政策既重视发展又注重防范风险。## 3. 市场环境评估### 3.1 流动性状况
年末市场流动性整体平稳,但需关注美联储持续加息对全球流动性的影响。### 3.2 市场情绪
机构投资者普遍对2023年持谨慎乐观态度,私募基金年末出现反思潮,市场情绪趋于理性。## 4. 风险因素分析### 4.1 短期风险
- 全球货币政策收紧延续
- 地缘政治冲突不确定性
- 年初解禁压力(如宁德时代431.8亿解禁)### 4.2 中期风险
- 经济复苏进程的不确定性
- 外部需求走弱影响
- 产业政策调整风险## 5. 收益率预测逻辑
基于当前市场环境,预计沪深300指数未来12个月收益率为12.5%,主要考虑:
1. 经济基本面企稳回升
2. 政策环境总体偏暖
3. 估值处于历史较低水平
4. 外资配置意愿回升## 6. 波动率预测依据
预期波动率22.8%,高于历史均值,原因包括:
1. 全球货币政策不确定性
2. 地缘政治风险持续
3. 经济复苏过程中的波动
4. 市场结构性机会与风险并存## 7. 重要风险提示
1. 本预测基于当前可获得信息,未来事件演变可能导致预测调整
2. 货币政策转向风险
3. 地缘政治冲突升级风险
4. 产业政策调整风险
5. 市场流动性风险"
}
4. 总结
4.1 系统优点
-
架构设计
- 采用模块化设计,分离了系统提示词、数据获取、处理和分析
- 结合多维度数据源(宏观、央行、美国、市场、A股)
- 具备完整的风控体系和预测框架
-
分析框架
- 构建了完整的文本特征提取体系
- 包含政策、市场、风险等多层面分析
- 输出格式规范,便于后续处理和应用
4.2 系统缺点
-
数据层面
- 数据源较为单一,仅使用新闻文本数据
- 缺乏市场交易数据、财务数据等关键信息
- 数据时效性仅考虑3天,可能错过重要历史信息
-
模型层面
- 缺乏模型的动态调整机制
- 预测权重固定(如情景权重0.2/0.6/0.2),缺乏自适应能力
- 没有考虑预测结果的反馈验证机制
4.3 可提升方向
-
数据增强
- 引入更多数据源(交易数据、财务数据、另类数据)
- 扩展历史数据窗口期,增加数据深度
- 添加实时数据流处理能力
-
模型优化
- 引入自适应权重调整机制
- 添加模型预测效果评估和反馈系统
-
工程升级
- 添加并行处理能力,提高系统效率
- 增加模型训练和更新机制
相关文章:
98.2 AI量化开发:基于DeepSeek打造个人专属金融消息面-AI量化分析师(理论+全套Python代码)
目录 0. 承前1. 金融工程结构图2. Why is DeepSeek3. 项目实现代码3.1 导入python库3.2 参数设置3.3 获取数据3.4 数据处理3.5 AI人设提示词3.6 Messages构建3.7 AI Agent3.8 response格式处理3.9 汇总函数3.10 运行案例 4. 总结4.1 系统优点4.2 系统缺点4.3 可提升方向 0. 承前…...
复制粘贴小工具——Ditto
在日常工作中,复制粘贴是常见的操作,但Windows系统自带的剪贴板功能较为有限,只能保存最近一次的复制记录,这对于需要频繁复制粘贴的用户来说不太方便。今天,我们介绍一款开源、免费且功能强大的剪贴板增强工具——Dit…...
中国人名汉语拼音字母拼写规则
中国人名汉语拼音字母拼写规则 1. Lv and Lyu2. 中国人名汉语拼音字母拼写规则References 1. Lv and Lyu LongBench: A Bilingual, Multitask Benchmark for Long Context Understanding https://arxiv.org/abs/2308.14508 2. 中国人名汉语拼音字母拼写规则 http://www.moe.g…...
MAC OS安装Homebrew
文章目录 1.下载Homebrew2.完成安装3.验证安装4.更新 Homebrew作为一个包管理器,提供了一种简便的方式来安装、更新和卸载各种命令行工具和应用程序。相比于手动下载和编译源代码,或者从不同的网站下载安装包,使用Homebrew可以显著减少这些操…...
计算机组成原理——存储系统(四)
当晨曦的第一缕光线划破夜空,那是宇宙给奋斗者的信号——光明属于那些在黑暗中依旧寻找希望的人。在这条通往梦想的道路上,每一步都充满挑战,但正是这些挑战定义了你的坚韧与不屈。不要满足于现状,因为你的潜力远超想象࿱…...
飞算JavaAI:开辟 AI + 行业趋势的编程新范式
在当今数字化浪潮汹涌澎湃的时代,科技的快速发展正以前所未有的速度重塑着各个行业的面貌。人工智能(AI)作为其中最具变革性的力量之一,已经深入渗透到众多领域,从金融、医疗到制造业、教育等,无一不在经历…...
Axure PR 9 动效 设计交互
大家好,我是大明同学。 这期内容,我们来用Axure制作一组动效。 动效 创建动效元件 1.打开一个新的 RP 文件并在画布上打开 Page 1。 2.选中画布,将画布填充颜色设置为蓝色(#0052D9)。 3.在元件库中拖出一个圆形元件,选中矩形元件&…...
DeepSeek 本地部署
DeepSeek 本地部署 一、引言二、为什么选择本地部署 DeepSeek?三、具体步骤1.下载Ollama并安装(Ollama 提供 API 支持)2. 部署 deepseek-r12.下载Chatbox并配置为本地DeepSeek (Chatbox 提供 UI 界面) 一、引言 近期&…...
langchain教程-3.OutputParser/输出解析
前言 该系列教程的代码: https://github.com/shar-pen/Langchain-MiniTutorial 我主要参考 langchain 官方教程, 有选择性的记录了一下学习内容 这是教程清单 1.初试langchain2.prompt3.OutputParser/输出解析4.model/vllm模型部署和langchain调用5.DocumentLoader/多种文档…...
JavaScript系列(62)--实时通信系统实现详解
JavaScript实时通信系统实现详解 🔄 今天,让我们深入探讨JavaScript的实时通信系统实现。实时通信是现代Web应用中不可或缺的一部分,它能够提供即时的数据交互和更好的用户体验。 WebSocket通信基础 🌟 💡 小知识&am…...
网络工程师 (20)计算机网络的概念
一、定义 计算机网络是指将地理位置不同、具有独立功能的多台计算机及其外部设备,通过通信线路及通信设备连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现信息传递和资源共享的计算机通信系统。 二、组成 资源子网&…...
Unity UI Default Shader分析
文章目录 UI默认材质和Default ShaderShader的属性定义Mask组件支持RectMask2D组件支持其他支持使用Unity UGUI时经常有自定义shader的需求,虽然我们可以直接按照shader lab的规范写出shader,使用也没问题,但如果能让自定义shader符合UI shader的规范,支持Mask,Rect2DMask…...
IEEE 802.3/802.2 | LLC / SNAP
注:本文为 “IEEE 802.3/802.2 | LLC / SNAP” 相关文章合辑。 未整理去重。 第三篇部分内容出自第二篇。 802.2 协议 haoay321 2010-01-28 20:52:02 LLC 协议 LLC(Logic Link Control,逻辑链路控制)是 IEEE 802.2 协议中规定…...
【Linux】24.进程间通信(3)
文章目录 3.6 systemv共享内存3.6.1 共享内存函数3.6.3 一个简单的共享内存代码实现3.6.4 一个复杂的共享内存代码实现3.6.4 key和shmid的主要区别: 3.7 systemv消息队列(了解)3.8 systemv信号量(了解)进程互斥四个问题理解信号量…...
【自然语言处理】TextRank 算法提取关键词(Python实现)
文章目录 前言PageRank 实现TextRank 简单版源码实现jieba工具包实现TextRank 前言 TextRank 算法是一种基于图的排序算法,主要用于文本处理中的关键词提取和文本摘要。它基于图中节点之间的关系来评估节点的重要性,类似于 Google 的 PageRank 算法。Tex…...
Java-128陷阱、抽象类和接口的区别、为什么 hashCode()需要和equals()一起重写、封装继承多态
128陷阱 Integer a 100; Integer b 100; System.out.println(ab); //true Integer c 1000; Integer d 1000; System.out.println(cd);//false int e 1000; System.out.println(ce);//true 分析以上代码运行的结果 源码: Integer a128; 编译器执行的是&…...
使用 Python 编程语言来实现机器学习小项目教程案例
以下是一个简单的机器学习小项目教程案例,使用 Python 编程语言和 Scikit-learn 库来实现一个分类任务。我们将使用经典的鸢尾花(Iris)数据集来训练一个分类器,预测鸢尾花的种类。 项目目标 使用机器学习算法对鸢尾花数据集进行分类,预测鸢尾花的类别(Setosa、Versicolor…...
如何评价镜头的好坏?光学镜头的一种评价标准
1光学传递函数MTF MTF是什么? 光学传递函数(optical transfer function)是指以空间频率为变量,表征成像过程中调制度和横向相移的相对变化的函数。光学传递函数是光学系统对空间频谱的滤波变换。一个非相干照明的光学成像系统&a…...
openGauss 3.0 数据库在线实训课程1:学习数据库状态查看
openGauss数据库状态查看 前提 我正在参加21天养成好习惯| 第二届openGauss每日一练活动 课程详见:openGauss 3.0.0数据库在线实训课程 学习目标 学习从操作系统层面和使用openGauss工具查看数据库的状态、版本和数据文件目录。 课程作业 gs_ctl是openGauss提…...
Stable Diffusion的入门介绍和使用教程
Stable Diffusion是一个文本到图像的潜在扩散模型,由CompVis、StabilityAI和LAION的研究人员和工程师创建。它使用来自LAION-5B数据库子集的512x512图像进行训练。使用这个模型,可以生成包括人脸在内的任何图像,因为有开源的预训练模型&#…...
docker安装es及分词器ik
系统是macos,docker是docker-desktop 拉取镜像 docker pull bitnami/elasticsearch 启动docker镜像 docker create -e "discovery.typesingle-node" \ --name elasticsearch1 -p 9200:9200 -p 9300:9300 \ bitnami/elasticsearch:8.17.1 测试是否好…...
记一次框架利用接管学工系统
视频教程在我主页简介或专栏里 链接:观看更多 Springboot actuator (1)某学院学工管理系统存在Springboot actuator未授权,泄露了很多接口地址,其他接口就不过多介绍了,这里具体讲述这次利用到的httptrace和jolokia两…...
低代码提升交付效率的公式计算
低(无)代码平台(后统称“低代码”)能够提升数字化应用建设、交付效率,已经成为IT从业人员的共识。目前,大部分CIO/CDO都能清晰定位和认知低代码的特点和作用。但仍然有人认为,使用了低代码工具软…...
深入解析:如何利用 Python 爬虫获取商品 SKU 详细信息
在电商领域,SKU(Stock Keeping Unit,库存单位)详细信息是电商运营的核心数据之一。它不仅包含了商品的规格、价格、库存等关键信息,还直接影响到库存管理、价格策略和市场分析等多个方面。本文将详细介绍如何利用 Pyth…...
java后端开发面试常问
面试常问问题 1 spring相关 (1)Transactional失效的场景 <1> Transactional注解默认只会回滚运行时异常(RuntimeException),如果方法中抛出了其他异常,则事务不会回滚(数据库数据仍然插…...
第六期:开放银行突围战 - API经济下的跨域经营合规框架
一、监管沙盒中的API兵法 1.1 开放银行接口的军备等级 人行《商业银行应用程序接口管理规范》(2025修订版): 安全分级: L1(查询类):日均调用量≤10万次 (如余额查询) L2(交易类):必须双因素认证 (如转账) L3(决策类):需人工智能审计跟踪 (如授信评估) 实战接口设计…...
全程Kali linux---CTFshow misc入门(25-37)
第二十五题: 提示:flag在图片下面。 直接检查CRC,检测到错误,就直接暴力破解。 暴力破解CRC的python代码。 import binascii import struct def brute_force_ihdr_crc(filename): # 读取文件二进制数据 with open(filen…...
Axure大屏可视化动态交互设计:解锁数据魅力,引领决策新风尚
可视化组件/模板预览:https://8dge09.axshare.com 一、大屏可视化技术概览 在数据驱动决策的时代,大屏可视化技术凭借直观、动态的展示方式,已成为众多行业提升管理效率和优化决策过程的关键工具。它能够将复杂的数据转化为易于理解的图形和…...
《AI “造脸术”:生成对抗网络打造超真实虚拟人脸》
在科技飞速发展的当下,人工智能的浪潮席卷而来,其中生成对抗网络(GANs)技术以其独特的魅力,成为了生成高度真实感虚拟人脸的强大引擎。无论是影视制作中虚拟角色的塑造,还是游戏领域中多样化角色形象的构建…...
常用工具类——Collections集合框架
常用工具类——Collections集合框架 Collections 是 JDK 提供的一个工具类,提供了一系列静态方法,分类来复习! 1.排序操作 reverse(List list) :反转顺序shuffle(List list) : 洗牌,将顺序打乱sort(List list) &…...
