新闻证券分析 第四课
回顾
让我们快速回顾一下, 我们的设计思路:
- 给定一个新闻
- 从数据库中获取用户喜欢的股票
- 从知识库中获取股票信息
- 对每个股票进行分析, 分析的依据是新闻和股票的相似度
- 如果相似度大于7分,则输出股票代码和相似度
- 如果相似度小于7分,则不输出
- 对于关联度高的股票,进行影响分析
- 最后汇总输出所有符合条件的股票代码和影响分析
上节课我们完成了1-3步, 这节课我们完成第4-6步.
工作流
我们先做一个独立的工作流,这个工作流会接收单条的新闻和股票信息,然后计算相似度,并输出相似度评分.
这里需要用到我们在第一课提到的评分标准:
- 总分 10分, 9分最高, 1分最低
- 主营业务匹配 5 分
- 地理匹配 3 分
- 行业匹配 2 分
- 产品和服务匹配 5 分
- 地理匹配 3 分
- 行业匹配 2 分
综合得分的计算公式:
``` 公式
综合得分 = (主营业务得分 + 产品和服务得分) * 0.5 + 地理匹配 * 0.3 + 行业匹配 * 0.2
因此我构建了如下提示词:
你是一个证券分析专家,我会提供上市公司的信息{{stockinfo}} 和一条新闻 {{news}},你需要一步一步仔细分析,
1. 这条新闻会影响哪些行业
2. 这条新闻会影响哪些产品和服务
3. 这条新闻的发生地有提到吗
4. 这条新闻会不会和这家公司有关系
5.然后根据评分规则打分
- 总分 10分, 9分最高, 1分最低
- 主营业务匹配 5 分
- 地理匹配 3 分
- 行业匹配 2 分
- 产品和服务匹配 5 分
- 地理匹配 3 分
- 行业匹配 2 分
综合得分的计算公式:
``` 公式
综合得分 = (主营业务得分 + 产品和服务得分) * 0.5 + 地理匹配 * 0.3 + 行业匹配 * 0.2
6. 计算完成之后回顾一下得分和实际公式结果是否一致, 确保得分和公式结果一致再下结论
最后输出 得分,影响(得分大于7 ,有影响true,小于7,没影响false), 评分理由, 计算过程
创建工作流
这里很有意思的是, coze提供的智能体无法正确计算得分,不过这里我们也不做过多的纠结,凑合着用吧.
至少大的方向是对的,勉强接受吧.
下节课我们对 1-6 步进行汇总, 并进行过滤.