伴随着ChatGPT的热潮,出现了一个曝光率很高的英文单词 Prompt
Prompt:在中文中通常被翻译为“提示”、“提示符”或“激励”。
为了能让大家更好的了解Prompt,在这里给大家做一个简单的介绍。
为了更清晰,我们来把用户做一个分类:“NLP科研人员”和“普通用户”。
科研人员眼中的prompt:是为了下游任务设计出来的一种“输入形式”或“模板”,它能够帮助PLM(预训练的语言模型)“回忆”起自己在预训练时“学习”到的东西。
模板:[X_INPUT] Overall, it was a [Y_OUTPUT] movie.
X_INPUT:接收上游输入
Y_OUTPUT:分数最高的答案
普通用户眼中的prompt:实际上就是一句话,它的作用是让模型尽量“理解”问题的背景、问题、上下文、指示和期望结果。
我们来个例子说明一下。
一个算法工程师,要解决一个最短路径问题,我们该如何去写我们的prompt呢?
我们可以说:请用python语言,帮我生成一个解决最短路径的代码。
在给出答案的同时,还给出了提示,我们不妨按照他的提示,再来一个。
这次模型给出的结果更为具体和明确,完全按照我们的要求给出了答案。
总结一下,“请用python语言,帮我生成一个解决最短路径的代码”这就是一个prompt。
如何去设计高质量的prompt呢?
其实这是一个非常有趣的话题,首先我们要有明确的意图、清晰的结构、准确的背景。这个话题我们会在后续的文章中进行详细论述。后续我们会分行业、分领域的去论述,不同类型下的prompt应该如何撰写。
以上的截图均来源于我们的AI助手: 知否AI问答,如果大家有兴趣可以评论区留言索取!