Agent实战

2024-08-25 11:44
文章标签 实战 agent

本文主要是介绍Agent实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 比赛介绍

第三届琶洲算法大赛 -GLM 法律行业大模型挑战赛道

  • 赛题页面:https://tianchi.aliyun.com/competition/entrance/532221/information
  • 解题示例:https://tianchi.aliyun.com/competition/entrance/532221/customize444
  • 说明文档:https://zhipu-ai.feishu.cn/wiki/M6lCwkSEWiBQIKkQLtIcTuV2nqh?spm=a2c22.12281976.0.0.536f7dd2Pg0INK

2 问题概述

在法律服务领域,基于智谱 GLM-4 大模型和相关业务 API,构建一个能回答法律问题的 Agent(问题机器人)。该 Agent 需要在一小时内回答 200 道问题。

这种整体方案可以应用于许多专业领域。我们也可以通过比较优化和未优化的情况下,看看效果如何。(初赛 A 榜的前 100 名得分都在 80-90 分区间内,查看了一些代码后,我觉得稍加改进也能达到 70+)

3 问题类型

  • 简单问题:查单表和几个字段。
  • 复杂问题:跨多表查询、逻辑判断和统计操作。
3.1 简单题

简介:参赛者只需要 1 次或者 2 次调用接口即可获得答案

1
2
3
4
5
Q: 我想要联系广州发展集团股份有限公司公司的法人代表,请问他的名字是什么?
A: 经查询,广州发展集团股份有限公司公司的法人代表是蔡瑞雄。Q: 我想了解06865 福莱特玻璃这个股票代码的上市公司信息,可以提供公司的英文名称吗?
A: 06865 福莱特玻璃股票代码的上市公司的英文名称是Flat Glass Group Co., Ltd.。
3.2 中级题

简介:参赛者需灵活运用提供的接口,可能还需插入逻辑操作,并按编排依次调用接口。

1
2
3
4
5
Q: 我想了解化学原料和化学制品制造业这个行业的公司有哪些,请列出注册资本最大的3家头部公司,并给出他们的具体注册资本数额
A: 在化学原料和化学制品制造业行业中,头部的3家公司分别是浙江龙盛集团股份有限公司, 阳煤化工股份有限公司, 北京海新能源科技股份有限公司,它们的注册资本分别为325333.186, 237598.1952, 234972.0302。Q: 上海家化联合股份有限公司为原告时他主要和哪家律师事务所合作?合作次数为几次。
A: 上海家化联合股份有限公司主要和浙江若屈律师事务所律师合作,合作了有11次。

4 系统架构

|500


5 github 分享的比赛代码

论坛里有很多 baseline 分享

  • https://github.com/livosr/livosr-GLM4-Agent-RAG-tianchi
    • 有文档,有部分数据,有 lora 精调模型
  • https://github.com/sliderSun/law_glm_baseline/
    • 中规中矩,有数据,代码清晰,有基本说明
  • https://github.com/hehaha68/law_glm_baseline
    • 20 Star 是目前 github 找到该比赛项目星最多的
    • 代码不多,思路清晰,参考提示词

6 思考

  • 这个比赛比的是什么?
    • “窄域”问题(涉及十几个 API 或表单),复杂问题,落地场景
    • 提供使用场景、数据和大模型,中间还需要做什么?数据怎么存储?思考存什么?接口何时调用?
    • 从具体到通用
    • 从数据出发 & 从工具出发
  • 大模型内部
    • 大模型的语言能力:简写、规范化、错别字
    • 遵从能力:格式错误,内容啰嗦(有专门测试遵从能力的 Benchmark)
    • LLM 只是“想一次”的角度:窄,深(直接,单步,不拐弯)
    • 需要给 LLM 提供正确的上下文(示例,数据,提示词)
  • 大模型外部
    • 记忆必须搭在大模型之外(准确、实时变化、可解释)
    • Few-shot:借鉴同类问题的解决方法(拆分、回答格式)
    • 设计修正方案(多轮交互,从成功/失败中学习)
    • 问题文本描述 -> 大模型更为友好
    • 拆分:把大问题拆成序列,并排序
    • 隐藏:发现隐藏关系 GraphRAG
    • 调用外部工具:
      • 复杂问题 -> 指令 -> API
      • 提供 API(Plugin/Tool),而非直接操作数据/数据库
      • 对每个工具做好封装:描述,用法,接口

7 参考

我的Agent拿了全国第十一!

这篇关于Agent实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105459

相关文章

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

springboot实战学习(1)(开发模式与环境)

目录 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 (3)前端 二、开发模式 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 Validation:做参数校验Mybatis:做数据库的操作Redis:做缓存Junit:单元测试项目部署:springboot项目部署相关的知识 (3)前端 Vite:Vue项目的脚手架Router:路由Pina:状态管理Eleme

深度学习实战:如何利用CNN实现人脸识别考勤系统

1. 何为CNN及其在人脸识别中的应用 卷积神经网络(CNN)是深度学习中的核心技术之一,擅长处理图像数据。CNN通过卷积层提取图像的局部特征,在人脸识别领域尤其适用。CNN的多个层次可以逐步提取面部的特征,最终实现精确的身份识别。对于考勤系统而言,CNN可以自动从摄像头捕捉的视频流中检测并识别出员工的面部。 我们在该项目中采用了 RetinaFace 模型,它基于CNN的结构实现高效、精准的