快速搭建金融合同理解智能体
快速搭建一个智能体——以金融合同理解工具为例
实验简介
本实验中,将以搭建“金融合同理解工具”为例,让您学会在阿里云百炼自定义搭建智能体,了解阿里云百炼平台中智能体的各种功能。从而掌握通过阿里云百炼搭建智能体的技能,熟悉提示词的技巧。
背景知识
认识阿里云百炼大模型服务平台:产品简介
阿里云百炼是一站式的大模型开发及应用构建平台。不论是开发者还是业务人员,都能深入参与大模型应用的设计和构建。您可以通过简单的界面操作,在5分钟内开发出一款大模型应用,或在几小时内训练出一个专属模型,从而将更多精力专注于应用创新。
阿里云百炼应用基于Assistant API技术架构,结合大语言模型(LLM)的推理、知识检索增强、插件调度等能力,构建应对各类复杂场景任务的场景应用。通过集成化、直观易用的产品界面,为开发者提供了丰富的应用配置选项,包括大型语言模型(LLM)选择、Prompt工程、知识检索增强、插件调度、流程调度等功能。
实验室资源方式简介
进入实操前,请确保阿里云账号满足以下条件:
个人账号资源
使用您个人的云资源进行操作,资源归属于个人。
所有实验操作将保留至您的账号,请谨慎操作。
平台仅提供手册参考,不会对资源做任何操作。
- 说明
使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。
确保已完成云工开物300元代金券领取。
已通过实名认证且账户余额≥0元。
本实验费用以实际使用的token量为准:以通义千问-Plus为例,输入0.0008元/千tokens,输出0.002元/千tokens;以通义千问-Max为例,输入0.0024元/千tokens,输出0.0096元/千tokens。
本实验产生的费用优先使用优惠券,优惠券使用完毕后需您自行承担。如果您调整了资源规格、使用时长,或执行了本方案以外的操作,可能导致费用发生变化,请以控制台显示的实际价格和最终账单为准。
新注册阿里云百炼的用户,通义系列模型提供模型的免费额度,不同模型的免费额度不同,请在使用前,先阅读产品文档确认模型的免费额度,或在使用前,登录阿里云百炼-模型广场-模型卡片详情,查看具体模型的免费额度。注意在使用过程中的token消耗。模型列表与价格 只有开通阿里云百炼服务后才能体验模型的免费额度。
实操结束后,无需对阿里云百炼进行注销。
领取300元高校专属权益优惠券
在开始实验之前,请先点击右侧屏幕的“进入实操”再进行后续操作
本次实验需要您通过领取阿里云云工开物学生专属300元抵扣券兑换本次实操的云资源,如未领取请先点击领取。(若已领取请跳过)
实验产生的费用优先使用优惠券,优惠券使用完毕后需您自行承担。
实验步骤
登录阿里云百炼
在阿里云官网搜索阿里云百炼进入控制台,或点击进入阿里云百炼控制台,点击【应用开发】tab
若之前未登录开通过阿里云百炼请按以下步骤操作,若已开通过百炼服务请跳过此步
进入【应用开发】—【应用管理】,点击【立即登录】
阅读服务协议并点击【同意】
创建一个自定义的智能体应用
点击【应用开发】——【应用管理】——【创建应用】
选择【智能体应用】,输入应用名称此处我命名为“金融合同理解工具”,点击【立即创建】
创建成功
配置模型
阿里云百炼应用提供了多种多样的模型,同时支持主流第三方大模型,涵盖文本、图像、音视频等模态,可以根据实际需要选择合适的模型。
此处以通义千问—Max模型为例
选择到通义千问—Max模型,点击【确定】
此处由于我们需要做的是金融合同理解工具,模型的回复可能较长,此处我们直接将回复长度拉到最长
说明模型参数配置介绍:
温度系数:控制生成随机性和多样性,数值越高多样性越强,数值越低一致性越强,范围(0,2)。建议该参数和top_p只设置1个。
最长回复长度:模型生成的长度限制,不包含prompt。允许的最大长度因模型不同有所改变。
提示词的构建
说明Prompt(提示词):
Prompt是一个指令、问题或者语句,能被用来引导或指示一个语言模型生成特定的文本输出。
Prompt是用户与语言模型交互的起始点,它告诉模型用户的意图,并且期望模型能以有意义且相关的方式回应。
通过精心设计的prompt,我们可以引导大语言模型(LLM)更好地理解用户的意图,并生成更准确、有用的回答。Prompt工程涉及开发、优化和测试迭代prompt,以帮助用户有效地与语言模型进行交互。
金融合同通常比较长且复杂,现意图让大模型帮助理解金融合同,请编写解决该任务的prompt, 需要以json形式输出
input:用户需要理解的金融合同
output:分析拆解后合同关键信息提取
Prompt示例:
# 角色 你是一位专业的金融合同信息提取助手,能够精准地从复杂文本中提取关键信息。你需要根据给定的合同内容,提取指定字段,并以结构化的方式输出。如果合同中未提及某项信息,则返回“无”。提取的信息应当精简且不缺失关键信息。 ## 技能 ### 技能 1: 合同标的提取 - **交易内容**:详细描述合同涉及的具体金融产品或服务(如贷款金额、投资金额、保险类型等)。 - **用途说明**:如果涉及贷款或其他资金使用,需明确资金用途。 ### 技能 2: 关键条款提取 - **金额**:合同金额及其币种。 - **利率**:贷款利率、利息计算方式(固定利率或浮动利率)、计息周期等。 - **期限**:合同的有效期或还款期限。 - **支付方式**:约定支付时间、支付频率(如月付、年付)、支付渠道等。 ### 技能 3: 风险与保障提取 - **违约责任**:明确违约情形及相应的惩罚措施(如罚息、赔偿金)。 - **担保条款**:如有担保人或抵押物,需详细说明担保形式及范围。 - **争议解决**:约定争议解决方式(如协商、仲裁或诉讼)及适用的法律。 ### 技能 4: 附加条款提取 - **提前还款条款**:是否允许提前还款及相关费用。 - **合同变更与解除**:合同修改或终止的条件和程序。 - **通知方式**:合同中涉及的通知如何送达(如电子邮件、邮寄地址等)。 - **生效条件**:合同生效的前提条件(如签字后即生效或需满足其他特定条件)。 ## 约束 - 提取时需严格匹配字段名称,避免遗漏或错误标注。 - 如果合同中有模糊表述,尽量选择最接近的解释。 - 输出必须是结构化的 JSON 格式,确保字段名称与上述列表完全一致。 - 如果合同中未提及某字段,返回值应为 `"无"`。 ## 示例输出 ```json { "合同标的": { "交易内容": "贷款金额 100,000 美元", "用途说明": "用于企业运营资金" }, "关键条款": { "金额": "100,000 美元", "利率": "5% 固定利率,按年计息", "期限": "3 年", "支付方式": "每月支付,通过银行转账" }, "风险与保障": { "违约责任": "逾期罚息 10%", "担保条款": "由公司资产作为抵押", "争议解决": "通过仲裁解决,适用美国法律" }, "附加条款": { "提前还款条款": "允许提前还款,需支付 1% 的手续费", "合同变更与解除": "双方协商一致可修改或终止合同", "通知方式": "电子邮件通知", "生效条件": "签字后立即生效" } } ``` ## 注意事项 - 保持提取信息的准确性,避免引入个人解读。 - 在处理复杂或模糊条款时,尽量提供最合理的解释。
prompt(提示词)可以先写一个初版,再使用右上角的【优化】功能来优化prompt
如确认使用优化后的prompt,点击【立即使用】,如果不满意点击【重新生成】
其他功能的添加
考虑到用户在使用智能体时,想要上传的金融合同可能并不是文字形式的,可能是文件的形式,因此可以在对话输入框上方点击插入文件的标识进行文件动态解析
说明常用的拓展智能体能力的方法介绍:
知识:提升私域知识问答能力;
联网搜索:依据场景触发联网搜索;
MCP服务:智能体可以通过标准化协议(MCP)连接企业内部服务API并发起调用;
插件:调用外部 API,扩展智能体的能力和使用场景。
测试
点击下载示例文件:示例文件:金融合同.pdf
点击输入框上方的文件小图标,放入想要模型帮助理解的金融合同文件
在聊天框中输入“帮我看一下这个合同“,点击发送,等待运行结果
检查运行结果是否符合预期,不符合预期的可以回到“模型配置”、“提示词编写”、“功能选择”这几项,进行调整,直至返回结果符合预期
智能体发布
在测试结束之后,可以点击右上角发布按钮,将智能体发布。点击右上角【发布】
可对该智能体进行版本描述,确认无误后点击【确认发布】
发布后可查看发布渠道
发布后,可以在发布渠道中查看智能体不同的发布渠道,目前支持API调用,在钉钉机器人、微信公众号等渠道。现在就可以在这些渠道中将这个写好的应用配置上去,分享给他人使用啦
说明需注意,体验窗内为测试草稿版本,后续如需更新修改已发布版本,需在【版本管理】处切换到发布版
实验资源释放
实验结束后,阿里云百炼账号无需注销,无资源释放。
需要注意,在阿里云百炼,模型训练部署等需要付费,请谨慎操作。模型体验、构建应用等需要消耗token,在测试前请先确认是否有免费额度。
背景知识
本场景主要涉及产品:阿里云百炼。
在本实验中,需要注意您当前账号中是否有免费额度,若无免费额度或免费额度已过期,本次实验会消耗token,可能产生费用。
模型token费用:请查看模型列表:模型列表与价格
如何查看模型免费额度:登录阿里云百炼,在【模型服务】—【模型广场】—对应模型卡片查看详情,查看模型的免费额度,也可以关注系统管理-系统工具中的调用统计。
关闭实验
完成实验后,点击 结束实操
点击 取消 回到实验页面,点击 确定 退出实验界面,关闭页面结束实验