提示工程

给出明确的具体指令

1. 使用定界符

  • 使用类似"""之类的定界符告诉gpt这是需要阅读的材料而不是任务

2. 要求格式化输出

  • 比如json的形式,这样你可以直接将结果绑定到结构体,实现rpc功能
    • 可以让他给出具体的终端命令,并且和结果格式化成json,这样chatgpt就可以真正调用你的电脑,实现和硬件的交互功能
  • 比如html的形式,这样可以直接根据提示返回前端界面

3. 给出例子

  • 类似先给出一个example,要求gpt模仿其生成,会更加精确

4. 尝试修改temperature

  • temperature是一个参数(在api调用接口时候使用),默认是0,当这个参数越大的时候,结果的精确度越低,但是创造力会更加强大(有点类似bing的创造力模式)

给模型思考的时间

  • 如果让模型快速判断快速生成,模型只能生成一个大概的内容,字数和内容深度都不够,因为模型类似人类看一眼而没有思考

1. 描述一个任务的具体步骤

  • 通过任务的具体的步骤(其实这个步骤可以通过之前对话生成),每次对话让他解决其中的一个步骤

比如让他写论文,应该第一步让他先写大纲,然后每一条单独去问去写,而不是直接让他写,模糊的目标只有模糊的结果

2. 在模型下结论之前,指导它自己解决

  • 比如让他判断计算是否正确时候,可以先让他自己解决,然后对结果进行对比,再下结论,延长模型的思考过程

不停地改善提示语句

  • 通过不停微调提示语句,让其扮演一个特定的角色

总结工程

  • 这是传统npl算法工程是训练的重点

1. 将总结汇报侧重在某个点

  • 比如向某个具体人群的汇报,这样就会更加具象化

2. 可以将大量的数据生成摘要

  • 可以用于评论分析方面,这样可以快速简化内容

3. 可以用于情感分析

  • 让其对情感进行分析并输出json,方便批量统计数据特性

4. 可以用于判断是否包含某个主题

  • 典型的打标行为,给推荐系统打上tag的行为,可以让其堆每个tag打分并格式化成json输出

其他领域

文本翻译

1. 个性化翻译

  • 类似转换官方翻译,口语翻译之类的提示词

2. 纠正语法错误

文本扩写

1. 提取情绪并应用情绪

  • 扩写之前可以向他提出详细的要求

聊天机器人

  • 这部分可以输入自己的信息训练出一个个人的模型
    • 假设你是xxx,你会在yyy的场合下做什么

1. 使用system上下文

  • system作为上下文的时候,相当于基础设定而不是假设,这样可以让角色的扮演更加真实

解决问题

核心特点

  • 大语言模型特点:垃圾输入,垃圾输出
    • 如果我想让你xxx,我应该给你输入什么信息
  • how类问题核心在于路径的获取
    • 明确目标->寻找路径->获取工具
  • why类问题核心在于事实推理

沟通视窗

盲区问题(获取信息)

  • 我先了解xxx,我应该向你问什么问题
  • 列出xxx领域50个概念和解释,详细介绍xxx

公开区域问题(检验/扩充认知)

  • 对于xxx,你认为什么是我应该掌握的要点
  • 我理解xxx是yyy的,你觉得我的理解对吗
  • 我先深入学习xxx,可以推荐一些学习资源和路径吗
达克效应

  • 使用chatgpt方向提问能力
  • 为了测试我对xxx的认识,提问10个问题检验我的水平
  • 我已经熟悉xxx,我是否还需要了解什么

隐私区

  • 介绍背景后让他分析可能的影响

其他

有趣的用法

  • 确认主题->AI思维导图(大纲)->AI文章生成->AIppt生成

参考:

  • https://space.bilibili.com/15467823/video