另外,为了能够在目标应用程序中使用响应,必须能够预测将收到的格式 。最好的方法是在提示词中提供预期的JSON格式 。这种JSON格式可以包括要修改的UI元素、要采取的操作等属性 。
3.6 响应管理器响应管理器类似于提示管理器,但它用于验证响应 , 可以处理以下内容:
- 检查响应格式以确保符合提示中发送的要求 。(例如,验证JSON格式)
- 验证响应是否符合加载的上下文和内存数据,以确保其不是幻觉 。
- 将响应发送回LLM,以及原始提示,并要求LLM决定我们是否有良好的质量响应 。
- 检查LLM的响应是否存在不良内容、负面情绪等 。
3.7 效果评估器LLM可以很好地评估用户的提示词并根据预定义的标准对其进行评分 。一种常见的方式是在完成任务后,提示用户提供反?。?然后通过这些提示 , LLM根据以下标准评估反?。?
- 用户是否报告了任何不满?(-1=未知,0=没有不满,10=严重不满)
- 用户是否喜欢这个体验?(-1=未知,0=完全不喜欢 , 10=非常喜欢)
- 用户是否感觉完成了目标?(-1=未知,0=没有,10=完全达到)
- 等等 。
3.8 大模型管理器每一种大模型模型都有着自己的优缺点,我们可能需要利用多个LLM来进行应用程序的开发 , 以充分利用它们的优势 。选择要使用的模型时,一般的考虑因素如下:
- LLM推理成本和API成本
- 针对不同的用例场景筛选大模型的类型 。例如,使用编码器模型进行情感分析,使用解码器模型进行文本生成或聊天,对于基本的文本操作,选择较小、更快、更便宜的模型 。
- 文本嵌入模型用于语义搜索和生成向量嵌入
- 微调模型以在特定任务上获得更好的性能
- 指令微调模型可以充当的助手,例如RLHF的应用
通过大模型管理器,可以将API和模型使用之间的差异从应用程序中抽象出来,还可以使用LLM的插件方法,轻松引入新模型 。
4. 构建大模型App 的简单示例构建一个基于大模型的app , 大概可以采用以下步骤:
- 在待创建或已有的App中引入用户显式用自然语言进行交互的入口(也可以采用隐式方式);
- 明确所需解决的问题领域空间 , 加载目标领域的文档内容,并对文本进行分割;
- 采用嵌入模型 , 将文本数据生成向量;
- 构建面向向量存储的向量数据库并构建索引;
- 选择目标模型,将API 引入系统;
- 创建 prompt 模版,并支持配置和优化;

文章插图
4.1 引入自然语言交互每个App 都有相应的用户交互设计(UI/UX),为了通过大模型为应用赋能,面对非结构化数据,例如工作描述、简历、电子邮件、文本文档、PowerPoint 幻灯片、语音录音、视频和社交媒体,自然语言交互有着广泛的应用场景 。
推荐阅读
- 如何使用Noir从源代码检测攻击面
- 孩子作文获奖如何发朋友圈 孩子作文获奖如何发朋友圈说说
- 有氧运动是否一定会掉肌肉?如何通过合理的方式减脂不掉肌肉?
- 如何避免跑步导致的腿部变粗?
- 退休金计算公式揭秘:如何最大化养老金待遇?
- 微信在哪里拍一拍自己 如何微信拍一拍自己
- 存折在取款机如何取钱视频 存折在取款机如何取钱
- 办公室催财最快的风水方法 办公室内如何催旺财气
- 电脑如何重置网络设置 电脑如何重置网络设置密码
- 耳机里有杂音如何消除小妙招 耳机里有杂音如何消除
