Skip to content

指定回答的格式

在提示语中,我们除了可以提出问题、给出上下文资料外,还可以指定回答的格式。

回答的格式可以分成三类:

  • 内容本身的格式,例如要求文字长度、分几段回答等。
  • 表格、公式、代码等特定格式。
  • 采用辅助工具呈现如思维导图、饼图等格式。

大语言模型的输出是「文本」,而由文本可以通向各种各样的形式(如下图所示)。

text to multi

通常来说,目前各种生成式 AI 模型的输出都是采用 Markdown 格式,它能够缺省支持粗体、引用、有序列表、无序列表、链接、表格、代码片段,同时可扩展支持 Latex 公式、思维导图等格式。

Markdown 文本格式

Markdown是一种轻量级的标记语言,它使用简单的文本格式来创建结构化的文档。Markdown的主要特点是易读、易写。在ChatGPT中,Markdown可以用来格式化文本,例如使用**来加粗文本*来斜体文本>来创建引用#来创建标题-或*来创建无序列表1.来创建有序列表,以及[链接文本](URL)来创建链接等。这使得ChatGPT的输出更具可读性和结构性,提高了用户体验。 (由GPT-4回答)

指定内容本身的格式

很多时候,我们不会满足于 AI 模型的直接回答,而会给出一些关于内容本身的格式要求,比如:

  • 请为如下文本编写200字以内的摘要,摘要包括总体概要与三个要点。按如下格式:第一段:全文概要。第二~第四段:三个要点。

  • 请根据如下内容编写 Twitter 的两个版本的个人说明,每个个人说明 140 个字母以内。严格按照如下格式,“1.”,“2.”。

如下是一个翻译的案例,我们在提示语中指定了回答的格式。这组提示语示例改编自开源软件:OpenAI Translator (link),软件作者为yetone。

translate example

你是一个翻译引擎,请将给到的文本翻译成中文。请列出3种(如果有)最常用翻译结果:单词或短语,并列出对应的适用语境(用中文阐述)、音标、词性、双语示例。

按照下面格式用中文阐述:

  <序号><单词或短语> · /<音标>
  [<词性缩写>] <适用语境(用中文阐述)>
  例句:<例句>(例句翻译)`

翻译这句话:...(略)

生成表格、公式等格式

我们可以用 ChatGPT 来生成表格,表格是 Markdown 格式。

阿里双十一 2009-2021年的销售额如下:"""略"""

请用markdown格式表格给出,第三列为同比增长率。

table example

我们可以用其他工具将这个数据绘制成图表:

table graph example

我们也可以要求 AI 模型用书写公式,比如让它列公式解答知名「鸡兔同笼」问题。

chick rabit problem

其中公式部分 ChatGPT 的回答样式是 Latex 公式:

请列公式解答鸡兔同笼问题,公式用Latex格式,并对解题做出解释。
(部分)这个问题的解是:
鸡的数量:$x = H - y = H - (\frac{F}{2} - H) = 2H - \frac{F}{2}$
兔子的数量:$y = \frac{F}{2} - H$

采用工具生成图表

我们可以用 ChatGPT 「ShowMe」插件来绘制图表。比如,用之前曾经让ChatGPT 编写摘要的文章为例,我们来用这个插件绘制图示。

showme example

图片更改为横向显示后如下:

showme example graph

我们也可以用这个工具绘制时间线(timeline)图,比如以下是AI的发展年表(资料来源「维基百科:人工智能史」(link)):

ai timeline (此图仅为 ShowMe 的使用示意结果,未对内容进行精细调整,不可视为完善的AI发展历程年表)

可视化背后的秘密

ShowMe 可视化背后的秘密是「Mermaid」(link),ChatGPT生成的是符合 Mermaid 要求的 Markdown 文本,这些文本可以生成流程图、思维导图、甘特图等多种图表。

小技巧:分步执行来绘图

如果你不能使用 ShowMe 插件(比如没有 Plus 账户),或你使用其他的聊天机器人(比如 Poe、NotionAI、文心一言)而不能使用这个插件,那么是不是就不能绘图了呢?

你可以采用分步执行的技巧来绘图。实际上,直接使用 ShowMe 来绘图并不是很好的想法。比如我们可以这样做:

  1. 第一步:用 AI 模型对历年内容进行总结。
  2. 第二步:要求它按 Mermaid timeline图的格式给出文本。
  3. 第三步:我们自己在在线编辑器继续编辑、生成图片。

第二步的结果如下:

将如上的发展历程用 mermaid timeline 图表的格式给出……
timeline
    title 人工智能发展历程
    1943 : AI诞生阶段开始
    1956 : 达特茅斯会议,AI正式诞生
    1956 : 黄金年代开始
    1974 : 感知器与联结主义遭到冷落
         : 第一次AI低谷
    1980 : 繁荣期开始:专家系统
    1987 : 对专家系统的失望
         : 第二次AI低谷开始
    1993 : AI发展阶段开始
    2011 : 深度学习与大数据阶段开始
    2017 : Transformer 架构与注意力机制
         : 大语言模型与图像生成模型

第三步,我们可在 Mermaid 在线版编辑器(mermaid.live)生成图表,同时可根据需要进一步编辑。

mermaid editor

Alang.AI - Make Great AI Applications