这来自于ChatGPT聊天完成的官方文档:
openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Who won the world series in 2020?"}, {"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."}, {"role": "user", "content": "Where was it played?"} ])
我最初对系统角色的理解是仅仅用来问候用户的。但用“你是一个有帮助的助手”来问候用户似乎并不合理。而且它还解释说:
系统消息有助于设定助手的行为。在上面的例子中,助手被指示为“你是一个有帮助的助手”。
那么,如果我想让AI表现得专业,我是否应该在系统角色中写“你是一个专业的助手”,或者如果我想让它变得有趣,我可以写“你是一个有趣的助手”?
还是它仅仅是一个问候消息?
回答:
它不是用来问候用户的,而是告诉ChatGPT应该如何行动。网上有很多系统提示的样本。你可以在这里找到一些系统提示的样本: https://github.com/f/awesome-chatgpt-prompts