使用字母绘制人物图形
背景
以下提示用于测试 LLM 在仅接受文本训练的情况下处理视觉概念的能力。由于此任务对 LLM 而言具有挑战性,因此需要进行多轮迭代。在下方示例中,用户首先请求生成一个自己期望的视觉图像,随后提供反馈并进行修正与补充。后续指令的内容将取决于 LLM 在任务中的进展。请注意,本任务要求生成 TikZ 代码,生成的代码随后需由用户手动编译。
提示词
第 1 轮提示:
请生成一段 TikZ 代码,用于绘制一个由英文字母组成的人物图形。手臂和躯干使用字母Y表示,脸部使用字母O表示(添加一些面部特征),腿部则使用字母H的腿部部分表示。你可以自由添加其他特征。
第 2 轮提示:
目前在编译的图像中躯干略长,手臂过短,并且看起来右臂似乎承载着脸部,而非脸部位于躯干正上方。能否对此进行修正?
第 3 轮提示:
请添加一件衬衫和一条裤子。
代码 / API
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4",
messages=[
{
"role": "user",
"content": "请生成一段 TikZ 代码,用于绘制一个由英文字母组成的人物图形。手臂和躯干使用字母Y表示,脸部使用字母O表示(添加一些面部特征),腿部则使用字母H的腿部部分表示。你可以自由添加其他特征。"
}
],
temperature=1,
max_tokens=1000,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)