开放域问答

使用 LLMs 进行开放域问答

背景

以下提示测试了 LLMs 在回答开放域问题方面的能力,这涉及在没有提供任何证据的情况下回答事实性问题。

⚠️

请注意,由于任务的挑战性,当 LLMs 没有关于问题的知识时,它们可能会产生幻觉。

提示

在人类和人工智能之间的对话中,人工智能是乐于助人且友好的,当它不知道答案时,它会说 “我不知道”。
 
AI:您好,请问有什么可以帮您的吗?
人类:我可以在西塔科机场买麦当劳吗?

代码 / API

from openai import OpenAI
client = OpenAI ()
 
response = client.chat.completions.create (
    model="gpt-4",
    messages=[
        {
            "role": "user",
            "content": "In this conversation between a human and the AI, the AI is helpful and friendly, and when it does not know the answer it says \"I don’t know\".\n\nAI: Hi, how can I help you?\nHuman: Can I get McDonalds at the SeaTac airport?"
        }
    ],
    temperature=1,
    max_tokens=250,
    top_p=1,
    frequency_penalty=0,
    presence_penalty=0
)

参考