第三届琶洲算法大赛-GLM法律行业大模型挑战赛道
Quickstart
安装依赖:
pip install -r requirements.txt
修改环境变量:
cp .env.example .env
运行脚本:
python version_5.py
注意: 目前是单个问题运行的,需要修改 version_5.py
中的 question
变量。
Design
整个问答助手采用的是让大模型写 Python 代码的方式完成工具调用。大模型写出来的代码会在 Jupyter Notebook 环境中运行,参考 nb.ipynb
文件。
工作流如下:
- Preprocessor: 用于对问题进行标准化处理
- Filter: 过滤数据表和工具,只传递与问题关联的数据表和工具
- Summarizer: 统计 API 调用信息
- Decomposer: 拆分子问题
- Planner: 针对子问题制定计划
- Executor: 执行计划,针对每一个任务编写 Python 代码
- Combiner: 对子问题解答结果汇总
- Postprocessor: 后处理,处理大模型改写的情况
- Reviewer: 对汇总后的答案进行审核,判断是否满足回答要求
评论