AI写作总是跑偏?学会「结构化输出」,让AI乖乖按你想要的来

文摘   2024-08-19 23:56   广东  

如果你正在学习AI写作、AI提示词、AI智能体、RPA,建议仔细看完收藏,能帮助你更精准产生符合预期的内容。

先理解一个词:结构化输出。

是目前绝大多数AI产品、AGent、AI智能体的核心。

先说结论:结构化的输出可以帮助模型更好地理解输入的内容,通过预定义的结构,增强准确性和一致性,可以减少歧义和错误。

本文会通过一些案例来讲一下结构化输出的优势。

我是伟豪,文末福利,领取100次GPT-4o与Midjourney体验资格。

结构化输出是什么

结构化输出指的是按照预定义的格式或模式生成的输出,通常包含特定的字段、标签或层次结构。

实现方法:使用特定的提示来引导模型生成结构化输出。

常用结构:JSON 、XML、 YAML、CSV等。

JSON与XML格式用的比较多,表格可用CSV格式。

如果我让AI基于雷军最新的年度演讲稿做总结。

AI大模型通常会输出一串文字,如果内容较多的话,可能还会分点输出。

有一些思维导图工具接入了AI大模型,输入原文,可以快速生成思维导图。

常规下,普通文本是无法转换为思维导图,背后用到的技术正是结构化输出。

特别对于做AI应用、AI智能体,由于AI生成的内容不是100%可控的,非结构化输出常常会导致出现一些无效的结果。

比如AI写作,AI大模型经常在开头末尾引入一些引言,如果你通过AI智能体或RPA实现写作,这个情况可能会让你很头疼。

让结构化来优化你的产品

比如你想通过AI智能体(例如扣子)实现这种爆款律例案例文章。

从结构上分析,文章分为了开头引言、案情回顾、法律分析、案件教训。

普通的AI写作流程,是不是先把文章素材上传到ChatGPT或Claude,然后让AI分析案情,并按照要求写出开头、案情回顾。

在这个流程上已经浅度使用了Agent的逻辑——把复杂的任务简单化。

聪明的你如果肯定希望在口子上搭建一个编写热文的智能体,一键生成。

在工作流里面需要引入多个大模型,来处理每个环节的输出,比如用一个大模型节点写出文章的开头。

你是一名法律案件热评专家,精通分析新闻事件,请根据文章原文<{{article_ori}}>和文章总结<{{article_summary}}>,写出文章的引言,要求50字以内


要求:
- 直接交代梗概,不完全交代结果,而是留下悬念
- 引言结尾提出一个有争议或令人深思的问题,能立即吸引读者注意力
- 语言简洁,聚焦人性,通过展⽰态度和观点来放⼤热点⼈性的呐喊

最后在工作流当中,新增一个文本处理节点,通过拼接的方式,生成一篇完整的文章。

问题来了,你能保证每次大模型都能按照你的想法,乖乖地输出你想要的结果,高低也得整一句以下是开头内容:根据案件,我写出了这样的评论:...

常见的处理方法是这样的,提示词加入这样的提示:

  • 直接输出结果,不做任何解释,不输出无关内容。

还是那句话,无法100%精准控制。

这个场景下,可以考虑接入结构化输出,让你的AI智能体更加智能。

你可以在你的提示词里面增加这样的提示:

AI大模型会把内容按照预设的模板,输入到XML里面,这样就可以100%保证,XML标签里面的内容就是你想要的开头。

前两天我写了一篇RPA自动制作爆款图文的帖子,流程是通过智谱AI生成一段文案,然后把文案和图片融合起来。

10万赞的爆款图文,我用RPA一键生成,不用1分钟批量出图(附搭建全流程+代码)

如果你用过RPA来控制AI工具,可能会遇到这种情况,AI不按套路,生成了无效的内容。

其实你仅需要一句提示词即可解决。

  • 请以JSON数组的格式输出
  • 请用代码块的方式输出

可以的话,提供一个示例:

通常AI出来的结果是这样的。

聪明的你可以写一段python把这些内容提取出来,例如:

def main(jsonstr):
    # 将字符串解析为JSON

    # 替换中文引号和冒号
    jsonstr = jsonstr.replace('"''"').replace('"''"').replace(':'':')
    data = json.loads(jsonstr)
    # 创建一个空数组来存储文案内容
    contents = []

    # 遍历JSON数据,提取文案内容
    for item in data:
        key = list(item.keys())[0]  # 获取字典的第一个(也是唯一一个)键
        content = item[key]  # 获取对应的值
        contents.append(content)
    return contents
  

最终返回的结果就是你想要的文案数组。

彩蛋

上面只是举了一个简单的案例,来帮助大家理解结构化输出,以及在什么场景可以运用结构化输出让你的提示词更加智能。

比如,拿到一个文章素材后,需要对文章进行拆解,然后再执行不同的任务,你就可以用结构化输出的方式,让结构更清晰。

拆解结构提示词已放在后台,关注我,回复819即可获得。


如果本文章能给你一点启发,感谢点个赞、在看、转发三连,如果想第一时间收到推送,请点上星标⭐关注公众号,回复“知识库”,获取伟豪的精选知识库知识。

扫描下方二维码,获取 AI 提示词资料和副业资料,获取100次GPT-4o与Midjourney体验资格,加群交流。

伟豪学长AI
沉浸式体验AI工具
 最新文章