我原本在开发一个基于GPT-2的Web应用程序,但效果不理想,于是决定切换到官方OpenAI的GPT-3。我发送了以下请求:
response = openai.Completion.create( engine="davinci", prompt="Hello", temperature=0.7, max_tokens=64, top_p=1, frequency_penalty=0, presence_penalty=0)
当我打印响应时,得到的是这样的结果:
{ "choices": [ { "finish_reason": "length", "index": 0, "logprobs": null, "text": ", everyone, and welcome to the first installment of the new opening" } ], "created": 1624033807, "id": "cmpl-3CBfb8yZAFEUIVXfZO90m77dgd9V4", "model": "davinci:2020-05-03", "object": "text_completion"}
但我只想打印出其中的文本内容,那么如何才能打印出响应列表中的”text”值呢?提前感谢您的帮助,祝您有美好的一天。
回答:
使用字典的键索引和列表的索引
x = {"choices": [{"finish_reason": "length", "text": ", everyone, and welcome to the first installment of the new opening"}], }text = x['choices'][0]['text']print(text) # , everyone, and welcome to the first installment of the new opening