快速搭建金融合同理解智能体

更新时间:

快速搭建一个智能体——以金融合同理解工具为例

实验简介

本实验中,将以搭建“金融合同理解工具”为例,让您学会在阿里云百炼自定义搭建智能体,了解阿里云百炼平台中智能体的各种功能。从而掌握通过阿里云百炼搭建智能体的技能,熟悉提示词的技巧。

背景知识

  1. 认识阿里云百炼大模型服务平台:产品简介

  2. 阿里云百炼是一站式的大模型开发及应用构建平台。不论是开发者还是业务人员,都能深入参与大模型应用的设计和构建。您可以通过简单的界面操作,在5分钟内开发出一款大模型应用,或在几小时内训练出一个专属模型,从而将更多精力专注于应用创新。

  3. 阿里云百炼应用基于Assistant API技术架构,结合大语言模型(LLM)的推理、知识检索增强、插件调度等能力,构建应对各类复杂场景任务的场景应用。通过集成化、直观易用的产品界面,为开发者提供了丰富的应用配置选项,包括大型语言模型(LLM)选择、Prompt工程、知识检索增强、插件调度、流程调度等功能。

实验室资源方式简介

进入实操前,请确保阿里云账号满足以下条件:

  • 个人账号资源

    • 使用您个人的云资源进行操作,资源归属于个人。

    • 所有实验操作将保留至您的账号,请谨慎操作。

    • 平台仅提供手册参考,不会对资源做任何操作。

    • 说明

      使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

  • 确保已完成云工开物300元代金券领取。

  • 已通过实名认证且账户余额≥0元。

  • 本实验费用以实际使用的token量为准:以通义千问-Plus为例,输入0.0008元/千tokens,输出0.002元/千tokens;以通义千问-Max为例,输入0.0024元/千tokens,输出0.0096元/千tokens。

  • 本实验产生的费用优先使用优惠券,优惠券使用完毕后需您自行承担。如果您调整了资源规格、使用时长,或执行了本方案以外的操作,可能导致费用发生变化,请以控制台显示的实际价格和最终账单为准。

  • 新注册阿里云百炼的用户,通义系列模型提供模型的免费额度,不同模型的免费额度不同,请在使用前,先阅读产品文档确认模型的免费额度,或在使用前,登录阿里云百炼-模型广场-模型卡片详情,查看具体模型的免费额度。注意在使用过程中的token消耗。模型列表与价格 只有开通阿里云百炼服务后才能体验模型的免费额度。

  • 实操结束后,无需对阿里云百炼进行注销。

领取300元高校专属权益优惠券

在开始实验之前,请先点击右侧屏幕的“进入实操”再进行后续操作

image

本次实验需要您通过领取阿里云云工开物学生专属300元抵扣券兑换本次实操的云资源,如未领取请先点击领取。(若已领取请跳过)

image

重要

实验产生的费用优先使用优惠券,优惠券使用完毕后需您自行承担。

学生认证

实验步骤

  1. 登录阿里云百炼

    • 在阿里云官网搜索阿里云百炼进入控制台,或点击进入阿里云百炼控制台,点击【应用开发】tab

      image

    • 若之前未登录开通过阿里云百炼请按以下步骤操作,若已开通过百炼服务请跳过此步

      • 进入【应用开发】—【应用管理】,点击【立即登录】

        image

      • 阅读服务协议并点击【同意】

        image

  2. 创建一个自定义的智能体应用

    • 点击【应用开发】——【应用管理】——【创建应用】

      image

    • 选择【智能体应用】,输入应用名称此处我命名为“金融合同理解工具”,点击【立即创建】

      image

    • 创建成功

      image

  3. 配置模型

    • 阿里云百炼应用提供了多种多样的模型,同时支持主流第三方大模型,涵盖文本、图像、音视频等模态,可以根据实际需要选择合适的模型。

    • 此处以通义千问—Max模型为例

      image

    • 选择到通义千问—Max模型,点击【确定】

      image

    • 此处由于我们需要做的是金融合同理解工具,模型的回复可能较长,此处我们直接将回复长度拉到最长

      image

      说明

      模型参数配置介绍:

      • 温度系数:控制生成随机性和多样性,数值越高多样性越强,数值越低一致性越强,范围(0,2)。建议该参数和top_p只设置1个。

      • 最长回复长度:模型生成的长度限制,不包含prompt。允许的最大长度因模型不同有所改变。

  4. 提示词的构建

    说明

    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% 的手续费",
          "合同变更与解除": "双方协商一致可修改或终止合同",
          "通知方式": "电子邮件通知",
          "生效条件": "签字后立即生效"
        }
      }
      ```
      
      ## 注意事项
      - 保持提取信息的准确性,避免引入个人解读。
      - 在处理复杂或模糊条款时,尽量提供最合理的解释。
      

      image

    • prompt(提示词)可以先写一个初版,再使用右上角的【优化】功能来优化prompt

      如确认使用优化后的prompt,点击【立即使用】,如果不满意点击【重新生成

      image

  5. 其他功能的添加

    考虑到用户在使用智能体时,想要上传的金融合同可能并不是文字形式的,可能是文件的形式,因此可以在对话输入框上方点击插入文件的标识进行文件动态解析

    image

    说明

    常用的拓展智能体能力的方法介绍:

    • 知识:提升私域知识问答能力;

    • 联网搜索:依据场景触发联网搜索;

    • MCP服务:智能体可以通过标准化协议(MCP)连接企业内部服务API并发起调用;

    • 插件:调用外部 API,扩展智能体的能力和使用场景。

  6. 测试

    • 点击下载示例文件:示例文件:金融合同.pdf

    • 点击输入框上方的文件小图标,放入想要模型帮助理解的金融合同文件

      image

    • 在聊天框中输入“帮我看一下这个合同“,点击发送,等待运行结果

      image

    • 检查运行结果是否符合预期,不符合预期的可以回到“模型配置”、“提示词编写”、“功能选择”这几项,进行调整,直至返回结果符合预期

      image

      image

  7. 智能体发布

    • 在测试结束之后,可以点击右上角发布按钮,将智能体发布。点击右上角【发布】

      image

    • 可对该智能体进行版本描述,确认无误后点击【确认发布

      image

    • 发布后可查看发布渠道

      image

    • 发布后,可以在发布渠道中查看智能体不同的发布渠道,目前支持API调用,在钉钉机器人、微信公众号等渠道。现在就可以在这些渠道中将这个写好的应用配置上去,分享给他人使用啦

      image

    说明

    需注意,体验窗内为测试草稿版本,后续如需更新修改已发布版本,需在【版本管理】处切换到发布版

    image

    image

  8. 实验资源释放

    实验结束后,阿里云百炼账号无需注销,无资源释放。

    需要注意,在阿里云百炼,模型训练部署等需要付费,请谨慎操作。模型体验、构建应用等需要消耗token,在测试前请先确认是否有免费额度。

背景知识

本场景主要涉及产品:阿里云百炼

在本实验中,需要注意您当前账号中是否有免费额度,若无免费额度或免费额度已过期,本次实验会消耗token,可能产生费用。

模型token费用:请查看模型列表:模型列表与价格

如何查看模型免费额度:登录阿里云百炼,在【模型服务】—【模型广场】—对应模型卡片查看详情,查看模型的免费额度,也可以关注系统管理-系统工具中的调用统计。

image

image

关闭实验

  • 完成实验后,点击 结束实操

    image

  • 点击 取消 回到实验页面,点击 确定 退出实验界面,关闭页面结束实验

    image