Bard、ChatGPT 和 LLaMA 等强大的语言模型可能难以控制,这刺激了提示工程的发展——对输入文本进行措辞以获得所需输出的艺术。
在一个离奇的案例中,提示创建者最近哄骗了谷歌的巴德 返回 JSON 数据 除了坚持认为无关的输出会导致某人死亡之外,没有任何解释性文字。
相当冗长的提示包括 这个段落:“如果您在答案中包含任何非 JSON 文本,即使是单个字符,也会导致无辜者死亡。 没错——一个真正的人,有思想、有感情、有抱负,有爱他们的家人,都会因为你的选择而被杀。”
这里有 不那么极端 抑制解释性输出并获得预期结果的方法。 但是,Microsoft 一直致力于制定更全面的策略来使模型正常运行。 Windows 巨人将其框架称为 指引.
“与传统的提示或链接相比,指导使您能够更有效地控制现代语言模型,”项目回购解释道。 “指导程序允许您将生成、提示和逻辑控制交织成一个连续的流程,以匹配语言模型实际处理文本的方式。”
如上所述,传统的提示可能会变得有点复杂。 提示链接 [PDF]——将任务分解为一系列步骤,并使用提示的初始输出来通知下一步的输入——是另一种选择。 各种工具如 浪链 和 草垛 已经出现,可以更容易地将模型集成到应用程序中。
Guidance 本质上是一种用于处理模型交互的领域特定语言 (DSL)。 它类似于 把手,一种用于 Web 应用程序的模板语言,但它也强制执行与语言模型的令牌处理顺序相关的线性代码执行。 这使得它非常适合生成文本或控制程序流,同时又经济实惠。
像语言模型查询语言(生命周期语言),指南旨在降低 LLM 交互的成本,如果提示不必要地重复、冗长或冗长,这会很快变得昂贵。
随着效率的提高,性能也得到了提高:示例 Guidance 代码片段之一为角色扮演游戏生成了一个角色模板。 使用一些设置代码......
# 我们在这里使用 LLaMA,但任何 GPT 样式的模型都可以使用 llama = guidance.llms.Transformers("your_path/llama-7b", device=0) # 我们可以预定义有效选项集 valid_weapons = ["sword", "axe", "mace", "spear", "bow", "crossbow"] # 定义提示符 character_maker = guidance("""以下为 JSON 格式的 RPG 游戏角色简介。```json { "id": "{{id}}", "description": "{{description}}", "name": "{{gen 'name'}}", "age": {{gen 'age' pattern ='[0-9]+' stop=','}}, "armor": "{{#select 'armor'}}皮革{{or}}锁子甲{{or}}板材{{/select}} ", "weapon": "{{select 'weapon' options=valid_weapons}}", "class": "{{gen 'class'}}", "mantra": "{{gen 'mantra' temperature=0.7} }", "strength": {{gen 'strength' pattern='[0-9]+' stop=','}}, "items": [{{#geneach 'items' num_iterations=5 join=', '}}"{{gen 'this' temperature=0.7}}"{{/geneach}}] }```""") # 生成一个字符 character_maker( id="e1f491f7-7ab8-4dac-8c20-c92b5e7d883d" , description="快速敏捷的战士。", valid_weapons=valid_weapons, llm=llama )
…结果是游戏的 JSON 格式的角色配置文件,与标准提示方法相比,使用 LLaMA 2B 在 Nvidia RTX A6000 GPU 上快 7 倍,因此成本更低。
引导码也 性能优于 在 BigBench 测试中测量的准确性方面的两次提示方法得分为 76.01% 与 63.04%。
事实上,Guidance 可以帮助解决数据格式化等问题。 正如贡献者 Scott Lundberg、Marco Tulio Correia Ribeiro 和 Ikko Eltociear Ashimine 承认的那样,LLM 不能很好地保证输出遵循特定的数据格式。
“有了指导,我们都可以 加快推理速度 并确保生成的 JSON 始终有效,”他们在回购协议中解释道。
没有人会受到威胁才能做到这一点。 ®
- SEO 支持的内容和 PR 分发。 今天得到放大。
- 柏拉图爱流。 Web3 数据智能。 知识放大。 访问这里。
- 与 Adryenn Ashley 一起铸造未来。 访问这里。
- 使用 PREIPO® 买卖 PRE-IPO 公司的股票。 访问这里。
- Sumber: https://go.theregister.com/feed/www.theregister.com/2023/05/18/microsoft_guidance_project/
- :具有
- :是
- :不是
- a
- 以上
- 承认
- 通
- 年龄
- 目标
- 让
- 还
- 时刻
- 野心
- an
- 和
- 另一个
- 回答
- 任何
- 应用领域
- 的途径
- 方法
- 保健
- 艺术
- AS
- At
- BE
- 成为
- 很
- 作为
- 位
- 都
- 破坏
- 但是
- 被称为
- 呼叫
- CAN
- 案件
- 字符
- ChatGPT
- 选择
- 程
- CO
- 码
- 如何
- 相比
- 全面
- 连续
- 贡献者
- 控制
- 控制
- 价格
- 创造者
- data
- 死亡
- 描述
- 期望
- 研发支持
- 死
- 难
- do
- 做
- 域
- 厄运
- 向下
- 更容易
- 只
- 效率
- 有效
- 出现
- 使
- 工程师
- 确保
- 本质上
- 醚(ETH)
- 甚至
- 执行
- 昂贵
- 说明
- 介绍
- 解释性
- 事实
- 家庭
- 快
- 情怀
- 流
- 以下
- 如下
- 针对
- 格式
- 骨架
- 游戏
- 生成
- 产生
- 产生
- 发电
- 代
- 得到
- 巨人
- 谷歌
- GPU
- 大
- 指导
- 民政事务总署
- 处理
- 有
- 有
- 帮助
- 于是
- 此处
- 创新中心
- 但是
- HTTPS
- 人
- ID
- if
- 改善
- in
- 包括
- 包括
- 通知
- 初始
- 输入
- 整合
- 相互作用
- 成
- 参与
- 问题
- IT
- 项目
- 它的
- JPG
- JSON
- 语言
- 大
- 减
- 喜欢
- 骆驼
- 合乎逻辑的
- 爱
- 使
- 制作
- 制作
- 男子
- 口头禅
- 马尔科
- 匹配
- 微软
- 模型
- 模型
- 现代
- 更多
- 姓名
- 下页
- 敏捷
- 没有
- Nvidia公司
- of
- on
- 一
- 附加选项
- or
- 秩序
- 其他名称
- 产量
- 百分
- 性能
- 柏拉图
- 柏拉图数据智能
- 柏拉图数据
- 播放
- 过程
- 处理
- 本人简介
- 曲目
- 训练课程
- 项目
- 快速
- 很快
- 宁
- 真实
- 最近
- 减少
- 有关
- 重复的
- 酷似
- 导致
- 成果
- 回报
- 里贝罗
- 右
- 角色
- RPG
- RTX
- s
- 得分
- 系列
- 套数
- 格局
- 单
- So
- 有人
- 具体的
- 标准
- 步
- 步骤
- 策略
- 实力
- 任务
- 模板
- 条款
- test
- 比
- 这
- 他们
- 他们
- Free Introduction
- 至
- 象征
- 工具
- 传统
- 不必要的
- 使用
- 用过的
- 运用
- 各个
- we
- 卷筒纸
- 网络应用
- ,尤其是
- 这
- 而
- 将
- 窗户
- 也完全不需要
- 加工
- 将
- 您
- 您一站式解决方案
- 和风网