一些好用的prompt框架
一些好用的prompt框架
Basic Prompt Framework
查阅了非常多关于 ChatGPT prompt 的框架资料,我目前觉得写得最清晰的是
Elavis Saravia 总结的框架,他认为一个
prompt 里需包含以下几个元素:
Instruction(必须):
指令,即你希望模型执行的具体任务。
Context(选填):
背景信息,或者说是上下文信息,这可以引导模型做出更好的反应。
Input Data(选填):
输入数据,告知模型需要处理的数据。
Output Indicator(选填):
输出指示器,告知模型我们要输出的类型或格式。
只要你按照这个框架写 prompt ,模型返回的结果都不会差。
当然,你在写 prompt
的时候,并不一定要包含所有4个元素,而是可以根据自己的需求排列组合。比如拿前面的几个场景作为例子:
推理:Instruction + Context + Input Data
信息提取:Instruction + Context + Input Data + Output Indicator
CRISPE Prompt Frame ...
AI产品视角下的ChatGPT
AI产品视角下的ChatGPT
"ChatGPT:Optimizing Language Models for Dialogue"
ChatGPT使用体验
内容创作【创作小说提纲、编写小说开篇】
ChatGPT使用体验
代码编写【生成markdown解析器】
ChatGPT使用体验
“检索问答”【知识截止于21年9月】
ChatGPT使用体验
“安全模型”
ChatGPT主要特点
主要特性
支持连续多轮对话,根据用户的输入连续生成回答
可以主动承认自身错误
若用户指出其错误,模型会听取意见并优化答案
可以质疑不正确的问题,并给出“正能量”答复
可以承认自身的无知:承认对专业技术的不了解
“认知误区”
不是搜索引擎,是基于语言模型,推断输入意图,生成对应文本
模型数据输入截止21年9月,时效性
模型本身无法确认自身输出的真实性使用者需自行判断
可以作为人的能力的延伸,但不能完全代替人类的思考
开放领域的大模型,未针对指定领域特别设计
需要使用者提供足够充分的prompt【描述需求】
ChatGPT的发展历史
模型时间线
...
Python设计模式-六大设计原则
Python设计模式-六大设计原则
单一职责原则
(Single Responsibility Principle)
顾名思义,单一职责的原则是说一个类只负责一项职责(操作)。如果一个类负责多个职责,其中一项职责发生变化就需要修改整个类,这可能会导致其他的职责运行错误。一个类,只应该有一个引起它变化的原因。
其优点有:
可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;
提高类的可读性,提高系统的可维护性;
变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
里氏替换原则 (Liskov
Substitution Principle)
里氏替换的意思是说所有引用基类的地方必须能透明地使用其子类的对象。这种情况在代码中随处可以,我们在类中使用基类进行定义,而在运行时使用子类对象,为了确保代码运行正常,在实现子类时要注意以下一些地方:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法;
子类中可以增加自己特有的方法;
当子类的方法重载父类的方法时,子类方法的输入参数要比父类方法的输入参数更宽松 ...
Python设计模式-结构型
Python设计模式-结构型:适配器模式,装饰者模式,代理模式,组合模式,外观模式
适配器模式定义及简单实现案例
装饰者模式定义及简单实现案例
代理模式定义及简单实现案例
组合模式定义及简单实现案例
外观模式定义及简单实现案例
适配器模式 adapter
电子产品的电源插头插在转换插头上,然后转换插头插上电源,电子产品就能正常工作了。这就是适配器模式
# -*- coding: utf-8 -*-
class OldCourse(object):
"""
老的课程类
"""
def show(self):
"""
显示关于本课程的所有信息
"""
print("show description")
print("show teacher of course")
print("show l ...
Python设计模式-行为型
Python设计模式-行为型:策略模式,观察者模式,命令模式,模板方法
行为型模式会涉及到算法和对象间的职责分配,不仅描述对象或类的模式,还描述它们之间的通信方式,刻划了运行时难以跟踪的复杂的控制流,它们将你的注意力从控制流转移到对象间的关系上来。
策略模式定义及简单实现案例
观察者模式定义及简单实现案例
命令模式定义及简单实现案例
模板方法模式定义及简单实现案例
策略模式 strategy
case:一个问题可能有多种显示方式。如果用户有管理权限,那么问题的详情页面可能会显示编辑按钮,如果是普通用户则只显示问题内容。这样一个对象我们该怎么实现呢
# -*- coding: utf-8 -*-
class Question(object):
"""
问题对象,没有使用策略模式之前的作法
"""
def __init__(self, admin=True):
self._admin = admin
def show(self):
"& ...
Python设计模式-创建型
Python设计模式-创建型:单例模式和工厂模式家族
知识点: - 单例模式概念及一般实现 -
单例模式的装饰器实现 - 简单工厂模式 - 抽象工厂模式
单例模式(singleton)
所谓单例模式,也就是说不管什么时候我们要确保只有一个对象实例存在。
很多情况下,整个系统中只需要存在一个对象,所有的信息都从这个对象获取,比如系统的配置对象,或者是线程池。
这些场景下,就非常适合使用单例模式。总结起来,就是说不管我们初始化一个对象多少次,真正干活的对象只会生成一次并且在首次生成。
Singleton._instance
# -*- coding: utf-8 -*-
class Singleton(object):
"""
单例模式
"""
class _A(object):
"""
真正干活的类, 对外隐藏
"""
def __init__(self):
...
数据可视化-matplotlib-基础
数据可视化-matplotlib-基础
具体实现
About ME
👋 读书城南,🤔
在未来面前,我们都是孩子~
📙
一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
💬 公众号: UncleJoker-GZY
👋 加入小组~
👋 感谢打赏~
数据可视化-matplotlib-常用图形
数据可视化-matplotlib-常用图形
具体实现
About ME
👋 读书城南,🤔
在未来面前,我们都是孩子~
📙
一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
💬 公众号: UncleJoker-GZY
👋 加入小组~
👋 感谢打赏~
数据可视化-plotly-基础
数据可视化--plotly-基础
具体实现
About ME
👋 读书城南,🤔
在未来面前,我们都是孩子~
📙
一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
💬 公众号: UncleJoker-GZY
👋 加入小组~
👋 感谢打赏~
数据可视化-matplotlib-统计图形实战
数据可视化-matplotlib-统计图形实战
具体实现
About ME
👋 读书城南,🤔
在未来面前,我们都是孩子~
📙
一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
💬 公众号: UncleJoker-GZY
👋 加入小组~
👋 感谢打赏~