prompt工程

原则

1 清晰、准确的指令

  • 使用分隔符

    “”“, ```, —, <>,

  • 要求格式化输出

    JSON, HTML, Markdown

  • 检查条件是否满足

    检查完成任务所需要的假设

  • 一些提示

    给出一些成功的例子或者流程,然后让模型去完成任务

  • 模型会存在幻觉

    让模型首先找到相关信息,再让模型根据相关信息进行回答

2 给模型更多时间思考

  • 让模型按照指定步骤完成任务

    第一步:。。。

    第二步:。。。

    。。。

  • 让模型在给出结论前,先得出自己的解决方案

获得更好的prompt:迭代

  • 多次迭代,更改prompt

    最多用多少词回答等等…

能力

  1. 总结
  2. 推理
  3. 转换
  4. 拓展

自定义chatbot

每轮对话添加user和assistant的回复到message

1
2
3
4
5
6
7
message = [
{'role':'system','content':'You are a...'},
{'role':'user','content':'...'},
{'role':'assistant','content':'...'},
{'role':'user','content':'...'},
{'role':'assistant','content':'...'},
]