gpt4 book ai didi

r - 如何避免 R 中 OpenAI API 的字数限制?

转载 作者:行者123 更新时间:2023-12-02 22:45:26 29 4
gpt4 key购买 nike

我在这个 link 注册了获取 OpenAI API 的 key 。

我在 R 中使用了“chatgpt”包。

library(chatgpt)

并设置环境:

Sys.setenv(OPENAI_API_KEY = "sk-YOURAPI")

我使用了这个函数:

chatgpt::ask_chatgpt("How to make a strawberry pie to donate to my wife? Ingredients, please.")

有时输出会丢失单词。例如:

*** ChatGPT input:

How to make a strawberry pie to donate to my wife? Ingredients, please.
[1] ... and your wife is"

之后的文本不完整。在 R 上有解决这个问题的方法吗?

关于 reddit 的类似问题.

编辑

我尝试增加函数的处理时间(这样聊天就可以完成所有内容的输入,而不会中途停止)。像这样:

for (i in 35) {

print(chatgpt::ask_chatgpt("How to make a strawberry pie to donate to my wife? Ingredients, please."))

Sys.sleep(i)

}

编者注:2023 年 3 月 1 日之前,没有官方的 ChatGPT API。

最佳答案

您遇到的是即时工程。 GPT 是一个复杂的自动完成引擎。

如果您没有得到正确的响应,您需要重新制作提示。

您始终可以在 OpenAI Playground 上测试您的提示: https://platform.openai.com/playground

我能够通过使用以下提示获得配料和 cooking 步骤的列表:

How can I make a strawberry pie to donate to my wife? Please provide first a numbered list of ingredients, and secondly a numbered lists of steps.

这是我在 Playground 上得到的输出:

Ingredients:
1. 2 ½ cups of fresh or frozen strawberries
2. 1 9-inch pre-made pie crust
3. ¾ cup of granulated sugar
4. 2 tablespoons of cornstarch
5. ¼ teaspoon of salt
6. 1 tablespoon of fresh lemon juice

Steps:
1. Preheat oven to 425 degrees F.
2. Place the pre-made pie crust in a 9-inch pie dish and set aside.
3. In a medium bowl, combine the strawberries, sugar, cornstarch, salt, and lemon juice. Stir until the mixture is combined.
4. Pour the strawberry mixture into the pre-made pie crust.
5. Place the pie dish on a baking sheet and bake for 15 minutes.
6. Reduce the oven temperature to 375 degrees F and bake for an additional 25 minutes.
7. Allow the pie to cool completely before serving.

另一件需要注意的事情是,根据 chatgpt R 库的 Github 存储库,它说“{chatgpt} R 包提供了一组功能来帮助进行 R 编码。”

引用:https://github.com/jcrodriguez1989/chatgpt

我会直接使用 OpenAI API,这样您就可以更好地控制您的响应。我不是 R 专家,但 OpenAI Playground 向我展示了如何去做。

library(httr)

response <- GET("https://api.openai.com/v1/completions",
query = list(
prompt = "How can I make a strawberry pie to donate to my wife? Please provide first a numbered list of ingredients, and secondly a numbered lists of steps.",
max_tokens = 200,
model = 'text-davinci-003'
),
add_headers(Authorization = "bearer YOUR_OPENAI_API_KEY")
)

content(response)

引用:OpenAI Playground

关于r - 如何避免 R 中 OpenAI API 的字数限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75349226/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com