AI生成Json结构化数据的几种方案
在AI功能开发中,我们通常希望AI生成的数据是结构化的,不仅仅是简单的一层字段,也可以包含嵌套关系。
由于AI的注意力机制,AI可以在一次生成中根据上下文补全层级关系。比如我们想让AI生成一个虚拟人物,并附加一些相关属性,如下:
json复制代码{
"name": "John",
"age": 30,
"city": "New York",
"pets": [
{
"name": "Buddy",
"species": "dog"
},
{
"name": "Simba",
"species": "cat"
}
]
}
本文将探讨使用AI生成这种结构化数据的几种方案,以及每种方案的优缺点。
早期版本
OpenAI早期并未提供Json结构化输出的选