【发布时间】:2022-01-23 22:05:29
【问题描述】:
据我了解,您可以使用documents 参数或file 参数告诉openai 您要执行搜索的标签。我使用documents 参数得到了预期的结果。使用 file 参数时,我得到的结果并不令人满意。我希望它们是一样的。
使用documents 参数执行搜索时..
response = dict(openai.Engine('davinci').search(
query='sitcom',
#file=file_id,
max_rerank=5,
documents=["white house", "school", "seinfeld"],
return_metadata=False))
..我得到了预期的结果..“情景喜剧”以 771 分赢得了搜索。
{'object': 'list', 'data': [<OpenAIObject search_result at 0xb5e8ef48> JSON: {
"document": 0,
"object": "search_result",
"score": 147.98
}, <OpenAIObject search_result at 0xb5ebd148> JSON: {
"document": 1,
"object": "search_result",
"score": 211.021
}, <OpenAIObject search_result at 0xb5ebd030> JSON: {
"document": 2,
"object": "search_result",
"score": 771.348
}], 'model': 'davinci:2020-05-03'}
现在尝试使用file 参数,我创建了一个包含内容的temp.jsonl 文件..
{"text": "white house", "metadata": "metadata here"}
{"text": "school", "metadata": "metadata here"}
{"text": "seinfeld", "metadata": "metadata here"}
然后我将文件上传到openai服务器..
res = openai.File.create(file=open('temp.jsonl'), purpose="search")
在哪里..
file_id = res['id']
我等到服务器处理完文件然后..
response = dict(openai.Engine('davinci').search(
query='sitcom',
file=file_id,
max_rerank=5,
#documents=["white house", "school", "seinfeld"],
return_metadata=False))
但我在执行搜索时收到以下消息..
No similar documents were found in file with ID 'file-LzHkASUxbDjTAWBhHxHpIOf4'.Please upload more documents or adjust your query.
只有当我的查询与标签完全匹配时,我才会得到结果..
response = dict(openai.Engine('davinci').search(
query='seinfeld',
file=file_id,
max_rerank=5,
#documents=["white house", "school", "seinfeld"],
return_metadata=False))
{'object': 'list', 'data': [<OpenAIObject search_result at 0xb5e74f48> JSON: {
"document": 0,
"object": "search_result",
"score": 668.846,
"text": "seinfeld"
}], 'model': 'davinci:2020-05-03'}
我做错了什么?使用documents 参数或file 参数的结果不应该相同吗?
【问题讨论】: