1.前言
在上篇文章中
「如何通过Prompt优化Text2SQL的效果」
介绍了基于Prompt Engineering来优化Text2SQL效果的实践,除此之外我们还可以使用Agent来优化大模型应用的效果。
本文将从以下4个方面探讨通过AI Agent来优化LLM的Text2SQL转换效果。
- 1 Agent概述
- 2 LangChain中的Agent模块
- 3 Agent优化Text2SQL效果的实践
- 4 后续计划
Text2SQL 系列
技术交流
技术要学会分享、交流,不建议闭门造车。一个人走的很快、一堆人可以走的更远。
建立了大模型技术交流群,大模型学习资料、数据代码、技术交流提升, 均可加知识星球交流群获取,群友已超过2000人,添加时切记的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。
方式①、微信搜索公众号:机器学习社区,后台回复:技术交流
方式②、添加微信号:mlc2060,备注:技术交流

2. Agent概述
2.1 Agent概念
在大语言模型LLM领域中,Agent是一个人工智能系统的设计理念,它旨在模拟人类或其他智能体的行为和决策过程。Agent被设计为能够在特定环境中运作,能够感知环境状态,处理信息,制定策略,执行行动,并根据反馈调整其行为。
Agent 的本质是教大模型一些思考方法论,就好像人们已经有了知识,但可能缺乏思考的方法。因此,Agent通过一个框架传授方法论,这个框架具有一些具体模块,支持整个结构的运行。
2.2 Agent关键组件
Open AI的Lilian Weng在个人博客发表的一篇文章:LLM Powered Autonomous Agents描述了 Agent 系统的全貌:

图1. LLM Powered Autonomous Agents系统
Agent:
核心,理解为可以处理一些复杂操作的“代理”服务,其核心驱动力是大模型;
Tools:
提供给 Agent 的工具,例如计算、搜索网络、代码执行等;
Memory:
由数据库或者其他存储上保存交流的历史记录,防止交流过程中遗忘之前的信息;
Planning:
LLM的一些能力,包括反射、目标分解、反思、思维链。
2.2.1 Planning
一个复杂的任务通常涉及多个步骤,Agent需要知道这些步骤并提前计划,类型包括:
- 子目标和任务分解
- 反思与改进
1.
子目标和任务分解:
Agent将大型任务分解为更小、更易管理的子目标,使得能够有效地处理复杂任务。其技术研究包括:
- 思维链
(CoT;Wei等人,2022年)已成为增强模型在复杂任务上性能的标准提示技术。模型被指示“一步一步思考”,利用更多测试时间计算将困难任务分解为更小、更简单的步骤。CoT将大任务转化为多个可管理的任务,并揭示了模型


4222

被折叠的 条评论
为什么被折叠?



