用字母画一个人

使用字母画一个人

背景

以下提示测试了 LLM 处理视觉概念的能力,尽管它仅在文本上进行训练。这是一个具有挑战性的任务,因此需要多次迭代。在下面的示例中,用户首先请求所需的视觉效果,然后提供反馈以及修改和补充。后续的指令将取决于 LLM 在任务中的进展。请注意,这个任务要求生成 TikZ 代码,然后用户需要手动编译这些代码。

提示

提示迭代 1:

生成一个由字母组成的人物的 TikZ 代码。手臂和躯干可以使用字母 Y,脸部可以用字母 O(添加一些面部特征),腿部可以使用字母 H 的腿部。可以添加其他特征。

提示迭代 2:

躯干有点长,手臂太短,而且右臂看起来在支撑脸部,而不是脸部在躯干正上方。请纠正一下好吗?

提示迭代 3:

请添加一件衬衫和裤子。

Code / 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
)

参考