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

Posted

技术标签:

【中文标题】如何在 OpenAI 的 Answer api 中使用文件【英文标题】:How to use files in the Answer api of OpenAI 【发布时间】:2022-01-01 05:54:00 【问题描述】:

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

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

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

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

>>> openai.File.create(purpose='answers', file=open('example.jsonl') )
<File file id=file-xxx at 0x7fbc9eca5e00> JSON: 
  "bytes": 140,
  "created_at": 1637597242,
  "filename": "example.jsonl",
  "id": "file-xxx",
  "object": "file",
  "purpose": "answers",
  "status": "uploaded",
  "status_details": null


#Use the file in the API:
openai.Answer.create(
    search_model="ada", 
    model="curie", 
    question="which puppy is happy?", 
    file="file-xxx", 
    examples_context="In 2017, U.S. life expectancy was 78.6 years.", 
    examples=[["What is human life expectancy in the United States?", "78 years."]], 
    max_rerank=10,
    max_tokens=5,
    stop=["\n", "<|endoftext|>"]
)
<some exception, then>
openai.error.InvalidRequestError: File is still processing.  Check back later.

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

谢谢

【问题讨论】:

【参考方案1】:

几小时后(次日),文件元数据状态从 uploaded 更改为 processed,并且该文件可用于文档中所述的 Answer API。

我认为这需要在原始 OpenAI API 参考中得到更好的记录。

【讨论】:

以上是关于如何在 OpenAI 的 Answer api 中使用文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中使用OpenAI API构建一个ChatGPT类的应用程序

如何使用Spring+OpenAI生成图像

如何使用ChatGPT API 及 问题解决

如何申请 Azure OpenAI

Spring项目中如何接入Open AI?

经验分享-如何使用http调用chatGPT-3.5-turbo模型API