问题标签 [gpt-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

javascript - 一种让 GPT-3 的“达芬奇”通过使用 discord.js 的不和谐机器人与用户交谈的方法?

我试过这个,但它只返回完成,比如默认预设而不是 GPT-3 的“游乐场”中的聊天预设。我正在使用 openai-node 来编写 javascript 而不是 python 来调用 openAI API。

0 投票
0 回答
34 浏览

javascript - 如何让“msg.content”不断地添加新字符串而不是替换?

所以我试图将人工智能“GPT-3”实现到一个不和谐的机器人中,看看它是如何工作的,但是 GPT-3 需要一直知道提示(基本上是对话的上下文)。通过我设置它的方式,一旦变量(msg.content)被“MessageCollector”抓取,它就会不断用新字符串替换变量(msg.content)。我需要这样做,以便每当检测到消息时,它都会将该字符串添加到变量中并不断这样做,直到,假设计时器关闭。

0 投票
1 回答
37 浏览

utf-8 - 微调后 OpenAI 预测的编码问题

我正在关注这个关于微调的OpenAI 教程。

我已经使用 openai 工具生成了数据集。问题是输出编码(推理结果)将 UTF-8 与非 UTF-8 字符混合在一起。

生成的模型如下所示:

例如,如果我问“¿Cómo estás?” 并且该句子有一个经过训练的完成:“Estoy bien, ¿y tú?”,推理通常返回完全相同(这很好),但有时它会添加非编码词:“Estoy bien, ¿y tú? Cuà ©ntame algo de ti”,添加“é”而不是“é”。

有时,它会返回与受过训练的句子完全相同的句子,而不会出现编码问题。我不知道推理是从我的模型还是从其他地方获取非编码字符。

我应该怎么办?我应该用 UTF-8 编码数据集吗?我应该使用 UTF-8 保留数据集并解码响应中的错误编码字符吗?

用于微调的 OpenAI 文档不包含任何关于编码的内容。

0 投票
1 回答
18 浏览

text - GPT-3 davinci 在相同的提示下给出不同的结果

我不确定您是否可以访问 GPT-3,尤其是 DaVinci(完整的句子工具)。你可以在这里找到 API 和信息

在过去的一个小时里,我一直在尝试这个工具,每次我使用相同的提示(实际上是相同的输入)点击他们的 API 时,我都会收到不同的响应。

  1. 你碰巧遇到同样的情况吗?
  2. 如果这是意料之中的,您是否知道其背后的原因?

这里有些例子

请求标头 (我尝试使用他们提供的相同示例)

输出 1

输出 2

输出 3

0 投票
1 回答
247 浏览

api - 如何在 OpenAI 的 Answer api 中使用文件

随着 OpenAI 终于公开了 GPT-3 相关的 API,我正在玩它来探索和发现他的潜力。

我正在尝试 Answer API,文档中的简单示例: https ://beta.openai.com/docs/guides/answers

.jsonl按照指示上传文件,我可以看到它已成功使用openai.File.list()api 上传。

不幸的是,当我尝试使用它时,我总是遇到同样的错误:

我已经等了几个小时,我认为这个内容不值得等这么久......你知道这是正常行为,还是我错过了什么?

谢谢

0 投票
1 回答
190 浏览

python - OpenAI GPT3 搜索 API 无法在本地运行

我在我自己的 Jsonlines 文件上使用 Python 客户端进行 GPT 3 搜索模型。当我出于测试目的在 Google Colab Notebook 上运行代码时,它可以正常工作并返回搜索响应。但是,当我在本地机器(Mac M1)上将代码作为 Web 应用程序(在 localhost 上运行)使用烧瓶实现 Web 服务功能时,会出现以下错误:

即使我实现了与 OpenAI 文档中给出的完全相同的示例,也会发生此错误。此处给出了搜索示例的链接。

如果我使用 GPT3 操场使用的完成 API,它在本地机器和 colab 笔记本上运行得非常好。(代码链接在这里

我拥有的代码如下:

知道为什么会发生这种奇怪的行为,我该如何解决?谢谢。

0 投票
1 回答
102 浏览

python - 为 OpenAI 的 GPT-3 微调构建数据集

OpenAI 的 API的微调端点似乎相当新,我在网上找不到很多微调数据集的示例。

我负责一个语音机器人,我正在测试 GPT-3 在一般开放式对话问题上的性能。我想在我们目前使用的“固定”意图-响应对上训练模型:这可能最终在公司声音和风格方面表现更好。

我已经准备好从我们当前的会话引擎中提取的一个长的 JSON 数据文件,它将用户输入与意图相匹配并返回指定的响应。我想根据这些数据训练 GPT-3 模型。

到目前为止,为了进行一些快速测试,我已经按照他们的建议设置了对 API 的调用。我在表单中有一个“固定”的介绍文本

它预先添加到每个查询中,然后是一个小的 python 类,它跟踪以开头的上下文

然后每转一圈都会附加api的响应,这样我就可以跟踪所说的内容。几个问题后,我发送的查询或提示字符串如下所示:

我的问题是,我是否必须为我的训练数据提供相同的“格式”?可取吗?文档表明训练集应采用以下格式:

但是提示是否需要每次都包含我的介绍文本(描述),还是我只是提供一系列用户/机器人交换,Bot:最后并完成我期望的答案?在这种情况下,最佳做法是什么?我担心的是,如果我想从现在开始一个月后稍微更改介绍提示,我将不得不再次重新训练整个内容,因为每个响应都是在前面加上特定的文本块进行训练的。

0 投票
0 回答
95 浏览

javascript - 未捕获的 RangeError [MESSAGE_CONTENT_TYPE]:消息内容必须是非空字符串

我正在尝试制作一个 gpt3 聊天机器人,但我在 Discord.js v11 上不断收到此错误。

[未捕获 RangeError [MESSAGE_CONTENT_TYPE]:消息内容必须是非空字符串。]

0 投票
1 回答
39 浏览

nlp - 基于关键字的 GPT-3 问答

我目前正在习惯 GPT3,并且我正在尝试通过从该文本中输入一些关键字来从该文本中生成问题。理想情况下,它们将是该问题的答案。

我尝试的是输入文本,然后简单地写Keywords: dog, cat, mouse等等,所以只是列举单词,然后输入一些问题示例。但显然,它不习惯这种结构,我想知道是否有可能这样做。

0 投票
1 回答
33 浏览

nlp - 为 GPT-3 选择一个好的提示

我正在尝试从如下所示的文本生成测验:

当我不提供关键字时,它完美地工作,有多个提示,所有这些答案选项,正确答案,一切。问题是当我想生成这些问题时,正确答案就是关键字。我尝试了各种提示,甚至给出了我上面所做的例子,但它不起作用。