ChatGPT-3 Python +开放式AI/GPT 3问题:为什么我的提示部分会溢出到我收到的回复中?

6ioyuze2  于 2023-03-03  发布在  Python
关注(0)|答案(1)|浏览(182)

这种情况发生在我收到的回复中,大概有10%。不管什么原因,我的提示符的最后几位不知何故会在它的开头溢出。比如会有一个句号,或者一个问号,或者有时是提示符的最后几个字母,它们会从提示符中删除,然后不知何故会进入到Visual Studio Code终端内部打印的回复中,与写入相应Excel电子表格的输出版本中。
为什么会这样?
一些示例响应:

大多数苹果是红色的。
还有

大多数岩石是灰色的。
另一个例子:
为了它。
大多数海洋是蓝色的。
句号、问号、"for it"不知何故从提示符的末尾转过来,加到了回复中,甚至从Excel电子表格中最初的提示符中删除了。
这会不会是xlsxwriter?open ai的bug?还是两者的组合?
此处代码:

import xlsxwriter
import openpyxl

import os
import openai

filename = f'testing-openai-gpt3-requests-v1.xlsx'
wb = openpyxl.load_workbook(filename, read_only=False)
sheet = wb.active

# print("starting number of ideas is:")
# print(sheet.max_row)

for x in range(sheet.max_row):
    c = sheet.cell(row = x+1, column = 1)
    # print(c.value) 

    myCurrentText = c.value 
    myCurrentPrompt = "What is the color of most of the following objects: " + myCurrentBusinessIdea

    openai.api_key = [none of your business]

    response = openai.Completion.create(
    model = "text-davinci-003",
    prompt = myCurrentPrompt,
    max_tokens = 1000,
    )

    TheOutputtedSummary = response['choices'][0]['text']

    print(TheOutputtedSummary)
    sheet.cell(row = x+1, column = 6).value = TheOutputtedSummary

wb.save(str(filename))
print('All finished!')
bpsygsoo

bpsygsoo1#

GPT-3是一种功能强大的语言模型,能够根据提供的输入生成类似于人类的文本。但是,为了获得所需的输出,确保输入文本清晰且格式正确非常重要。
避免句子不完整问题的一种方法是确保输入文本始终以句号或其他适当的标点符号结尾。这可以帮助GPT-3了解输入文本是否完整,并防止它生成看起来是输入的一部分的文本。
以下是我在一个项目中解决这个问题的方法:这个项目是一个以Amazon products为特色的网站,它包括基于购买者评论的产品描述。
在生成GPT-3提示时,尽可能清晰是很重要的,因为这有助于确保模型生成所需的输出。以下是一个清晰且格式良好的提示示例:
“我会问你一个问题,并提供给你一份物品清单。
请告诉我下列物品的颜色:
[动态文本]
名单结束。”

相关问题