GPT-3提示进行句子级和段落级文本摘要/文本缩短/文本重写

问题描述

需要有效的GPT-3提示,以完成此“编程”任务。创建有效的GPT-3提示从本质上已经成为一种新的编程形式(给出计算机指令以完成任务)。

越来越多的GPT-3提示采用古老的,不断增长的“编程”语言,例如:

https://github.com/martonlanga/gpt3-prompts

http://gptprompts.wikidot.com/start

https://github.com/wgryc/gpt3-prompts

请参见下面的工作示例,该示例可以正常运行,但并不能真正满足需求,并且不够可靠。

这是一个重要的,新的且快速增长的领域。

寻求能够实现标题中目标的提示:以高可靠性概括/缩短句子和/或段落,而不会造成废话。

请,审稿人,这对许多人来说是一个重要的问题……请不要笨拙地决定,因为GPT-3提示还不是他们还没有的“传统”计算机语言一个地方。

感谢您的帮助

示例GPT-3提示

请总结以下文章。 “” 微软洽谈收购TikTok 特朗普威胁采取行动时,与ByteDance拥有的社交媒体组织进行了谈判

知情人士说,微软已经举行了收购TikTok的谈判,该公司的中国所有者字节跳动(ByteDance)面临来自美国政府的越来越大的压力,要求出售该视频共享应用程序,否则有可能在该国被列入黑名单。

...文章的其余部分... “”“

问:能否请您用三个句子来总结以上文章

解决方法

问:你能不能用三句话概括上面的文章?

GPT-3 从一开始就提供此功能。 Davici engine 最适合总结(尽管以速度为代价 - Curie 和 Cushman 更安全,但另一方面更不准确)。

下面是一个例子。我截取了关于 Artificial Intelligence 的维基百科文章的片段,并且没有删除任何格式。使用 davinci-instruct-beta100 标记的最大响应长度作为“简短摘要”:

输入:

人工智能 (AI) 是由机器展示的智能,与人类和动物展示的自然智能不同,它涉及意识和情感。前者和后者类别之间的区别通常通过所选择的首字母缩写词来揭示。 “强”人工智能通常被标记为 AGI(人工通用智能),而模仿“自然”智能的尝试被称为 ABI(人工生物智能)。领先的 AI 教科书将该领域定义为对“智能代理”的研究:任何能够感知其环境并采取行动以最大限度地提高成功实现其目标的机会的设备。3 通俗地说,“人工智能”一词经常被使用来描述模仿人类与人类思维相关的“认知”功能的机器(或计算机),例如“学习”和“解决问题”。[4]

随着机器的能力越来越强,被认为需要的任务 “智能”通常从人工智能的定义中删除, 被称为 AI 效应的现象。 [5]特斯勒定理中的一句俏皮话说 “人工智能是尚未完成的任何事情。”[6] 例如,光学 字符识别经常被排除在考虑的事情之外 成为人工智能,[7] 已成为常规技术。 [8]现代机器 通常归类为 AI 的能力包括成功 理解人类语言,[9] 在最高水平上竞争 战略游戏系统(如国际象棋和围棋),[10] 自主 驾驶汽车,内容交付网络中的智能路由,以及 军事模拟。[11]

tl;博士

输出:

人工智能是机器展示的智能,不同于人类和动物展示的自然智能,它涉及意识和情感。

您可以使用 Python(以及许多其他编程语言)从您的工作流中调用此 API,在本例中使用以下代码片段:

import openai

openai.api_key 'KEY'

response = openai.Completion.create(
  engine="davinci-instruct-beta",prompt="Artificial intelligence (AI) is intelligence demonstrated by machines,unlike the natural intelligence displayed by humans and animals,which involves consciousness and emotionality. The distinction between the former and the latter categories is often revealed by the acronym chosen. 'Strong' AI is usually labelled as AGI (Artificial General Intelligence) while attempts to emulate 'natural' intelligence have been called ABI (Artificial Biological Intelligence). Leading AI textbooks define the field as the study of \"intelligent agents\": any device that perceives its environment and takes actions that maximize its chance of successfully achieving its goals.[3] Colloquially,the term \"artificial intelligence\" is often used to describe machines (or computers) that mimic \"cognitive\" functions that humans associate with the human mind,such as \"learning\" and \"problem solving\".[4]\n\nAs machines become increasingly capable,tasks considered to require \"intelligence\" are often removed from the definition of AI,a phenomenon known as the AI effect.[5] A quip in Tesler's Theorem says \"AI is whatever hasn't been done yet.\"[6] For instance,optical character recognition is frequently excluded from things considered to be AI,[7] having become a routine technology.[8] Modern machine capabilities generally classified as AI include successfully understanding human speech,[9] competing at the highest level in strategic game systems (such as chess and Go),[10] autonomously operating cars,intelligent routing in content delivery networks,and military simulations.[11]\n\ntl;dr:",temperature=0.25,max_tokens=100,top_p=1
)

response 现在保存了上面提到的输出。


在您的具体情况下,您需要用三句话进行总结,所以您可以这样做: specific example

从我的主观角度来看,这是对文章的非常准确的解释!

,

不幸的是,在 GPT-3 中没有办法在我们的要求范围内维护该指令。请记住,GPT-3 是非确定性。甚至 响应长度 参数也没有严格遵守(最大长度时可能的截断除外)。对我来说,GPT-3 的价值不是程序性的、确定性的结果,而是导航广泛的人类语言并产生合理的结果。我说它看起来像个演员:长得好看,说得好,但不要100%相信它。

我建议你做的是:

  1. 尝试最有可能产生结果的提示,然后
  2. 使用传统编程保护输出。 例如如果您想要不超过 3 个句子(严格来说),那么您需要解析/拆分输出并丢弃任何不符合您的限制的内容(后处理)。然后您可能需要发出另一个请求。

prompt/completion 的预处理或后处理是一种“驯服”GPT-3 的方式,而不是设置温度和/或 top P。当然还有无穷无尽的前/后处理算法/模型/NLP可以在这里使用的方法。