当前位置: 首页 > news >正文

自己在开发AI应用的过程总结的 Prompt - 持续更新

自己在开发AI应用的过程总结的 Prompt - 持续更新

  • 0. 引言
  • 1. 让模型以"中文"进行回复
  • 2. 控制模型仅输出"hi"
  • 3. 让模型"提供简单、清晰而具体的回答"
  • 4. 让模型"在最后说谢谢"

0. 引言

我想,我们多半有着相似的经历,在开发AI应用的过程中,撰写Prompt几乎成了工作的重心,Prompt已经不可或缺地融入了代码之中。

面对的挑战是,有的Prompt根本难以发挥作用,而有的则是忽冷忽热,效果不一。

因此,我打算通过这篇文章,分享我在AI应用开发过程中,撰写Prompt的心得体会,以及一些实用的Prompt技巧。

随着时间的流逝和工作经验的积累,这篇文章将持续获得更新。对此感兴趣的朋友们,不妨将其收藏。

注意:因为Prompt 在不同模型上的表现不同,所以我会注明测试时使用的模型。还有一点,各个模型本身也在不断更新,随着时间的流逝模型的表现也可能会变化。

1. 让模型以"中文"进行回复

在使用一些非原生中文模型时,大预言模型默认是以"英文"进行回复的,我们可以通过下面的提示词,让模型以"中文"进行回复。

  • 测试工具:Ollama
  • 测试模型:8x7b-instruct-v0.1-fp16
  • Prompt
Please provide all responses in CHINESE.

2. 控制模型仅输出"hi"

在使用Ollama部署模型时,如果一段时间不访问,Ollama会自动卸载掉加载到显存上的模型,为了避免这个问题,我通过cron设置了定时访问Ollama的API,此时让大模型只回复"hi"即可。

  • 测试工具:Ollama
  • 测试模型:8x7b-instruct-v0.1-fp16
  • Prompt
You will ONLY respond with 'hi' and not with any explanations.
  • (参考)cron内容
*/2 * * * * curl http://localhost:11434/v1/chat/completions -H "Content-Type: application/json" -d '{"model": "gpt-4", "messages": [{"role": "user", "content": "You will ONLY respond with 'hi' and not with any explanations."}]}'

3. 让模型"提供简单、清晰而具体的回答"

大模型的回答有时会非常"啰嗦",如果想让模型提供简单、清晰而具体的回答时,可以尝试一下这个Prompt。

  • 测试工具:Ollama
  • 测试模型:8x7b-instruct-v0.1-fp16
  • Prompt
Please provide all responses that are SIMPLE, CLEAR, and CONCISE.

4. 让模型"在最后说谢谢"

有时我们想让大模型在回答的最后说"谢谢"或者其他固定描述,可以尝试一下这个Prompt。

  • 测试工具:Ollama
  • 测试模型:8x7b-instruct-v0.1-fp16
  • Prompt
Please add "谢谢!" at last.

未完待续,持续更新

相关文章:

自己在开发AI应用的过程总结的 Prompt - 持续更新

自己在开发AI应用的过程总结的 Prompt - 持续更新 0. 引言1. 让模型以"中文"进行回复2. 控制模型仅输出"hi"3. 让模型"提供简单、清晰而具体的回答"4. 让模型"在最后说谢谢" 0. 引言 我想,我们多半有着相似的经历&#xf…...

STM32——OLED菜单

文章目录 一.补充二. 二级菜单代码 简介:首先在我的51 I2C里面有OLED详细讲解,本期代码从51OLED基础上移植过来的,可以先看完那篇文章,在看这个,然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时…...

Open CASCADE学习|布尔运算后消除内部拓扑

在CAD建模中,布尔运算是一种逻辑运算方法,通过这种方法,可以创建、修改或组合几何对象。布尔运算主要包括并集(UNION)、交集(INTERSECT)和差集(SUBTRACT)三种运算。 并集…...

【数据仓库】主题域和数据域

数据域与主题域区别 https://www.cnblogs.com/datadance/p/16898254.html 数据域是自下而上,以业务数据视角来划分数据,一般进行完业务系统数据调研之后就可以进行数据域的划分。针对公共明细层(DWD)进行主题划分。主题域则自上而…...

C#,二分法(Bisection Method)求解方程的算法与源代码

1 二分法 二分法是一种分治算法&#xff0c;是一种数学思维。 对于区间[a&#xff0c;b]上连续不断且f&#xff08;a&#xff09;f&#xff08;b&#xff09;<0的函数yf&#xff08;x&#xff09;&#xff0c;通过不断地把函数f&#xff08;x&#xff09;的零点所在的区间…...

Portainer安装/快速上手

前置&#xff1a; 管理docker容器的工具 Portainer: Container Management Software for Kubernetes and Docker https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux 官网安装教程 Install Portainer CE with Docker on Linux - Portainer Documentat…...

恢复被.target勒索病毒加密的数据文件:拒绝向.target勒索病毒支付赎金

引言&#xff1a; 在当今数字时代&#xff0c;勒索病毒已成为网络安全领域的一大威胁&#xff0c;而.target勒索病毒是其中引起广泛关注的一种变种。本文将深入探讨.target勒索病毒的特点以及被其加密的数据文件恢复方法。数据的重要性不容小觑&#xff0c;您可添加我们的技术…...

【Linux网络编程六】服务器守护进程化Daemon

【Linux网络编程六】服务器守护进程化Daemon 一.背景知识&#xff1a;前台与后台二.相关操作三.Linux的进程间关系四.自成会话五.守护进程四步骤六.服务器守护进程化 一.背景知识&#xff1a;前台与后台 核心知识就是一个用户在启动Linux时&#xff0c;都会给一个session会话&a…...

MySQL之json数据操作

1 MySQL之JSON数据 总所周知&#xff0c;mysql5.7以上提供了一种新的字段格式json&#xff0c;大概是mysql想把非关系型和关系型数据库一口通吃&#xff0c;所以推出了这种非常好用的格式&#xff0c;这样&#xff0c;我们的很多基于mongoDB的业务都可以用mysql去实现了。当然…...

【大厂AI课学习笔记】【2.1 人工智能项目开发规划与目标】(5)数据管理

今天学习了数据管理&#xff0c;以及数据管理和数据治理的区别和联系。 数据管理&#xff1a;利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用的过程其目的在于充分有效地发挥数据的作用。 实现数据有效管理的关键是数据组织。 数据管理和数据治理的区别&am…...

Linux满载CPU和运行内存的方法

查询CPU详细信息命令如下&#xff1a; 查看物理CPU型号&#xff1a; cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo…...

每日五道java面试题之java基础篇(九)

目录&#xff1a; 第一题 你们项⽬如何排查JVM问题第二题 ⼀个对象从加载到JVM&#xff0c;再到被GC清除&#xff0c;都经历了什么过程&#xff1f;第三题 怎么确定⼀个对象到底是不是垃圾&#xff1f;第四题 JVM有哪些垃圾回收算法&#xff1f;第五题 什么是STW&#xff1f; 第…...

spring @Transactional注解参数详解

事物注解方式: Transactional 当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 1 Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: Transactional public class TestServiceBean implements TestService {private…...

D - 串结构练习——字符串连接

串结构练习——字符串连接 Description 给定两个字符串string1和string2&#xff0c;将字符串string2连接在string1的后面&#xff0c;并将连接后的字符串输出。 连接后字符串长度不超过110。 Input 输入包含多组数据&#xff0c;每组测试数据包含两行&#xff0c;第一行代表s…...

什么样的服务器是高性能服务器?

首先&#xff0c;高性能服务器应具备高处理能力。随着业务的不断扩展和数据量的爆炸性增长&#xff0c;高性能服务器需要具备强大的计算能力&#xff0c;能够快速处理各种复杂的业务和数据。这要求高性能服务器采用先进的处理器技术&#xff0c;如多核处理器、GPU加速等&#x…...

数学建模【线性规划】

一、线性规划简介 线性规划通俗讲就是“有限的资源中获取最大的收益”&#xff08;优化类问题&#xff09;。而且所有的变量关系式都是线性的&#xff0c;不存在x、指数函数、对数函数、反比例函数、三角函数等。此模型要优化的就是在一组线性约束条件下&#xff0c;求线性目标…...

ChatGPT的大致原理

国外有个博主写了一篇博文&#xff0c;名字叫TChatGPT: Explained to KidsQ」&#xff0c; 直译过来就是&#xff0c;给小孩子解释什么是ChatGPT。 因为现实是很多的小孩子已经可以用父母的手机版ChatGPT玩了 &#xff0c;ChatGPT几乎可以算得上无所不知&#xff0c;起码给小孩…...

蓝桥杯备赛_python_BFS搜索算法_刷题学习笔记

1 bfs广度优先搜索 1.1 是什么 1.2怎么实现 2案例学习 2.1.走迷宫 2.2.P1443 马的遍历 2.3. 九宫重排&#xff08;看答案学的&#xff0c;实在写不来&#xff09; 2.4.青蛙跳杯子&#xff08;学完九宫重排再做bingo&#xff09; 2.5. 长草 3.总结 1 bfs广度优先搜索 【P…...

轮播图的五种写法(原生、vue2、vue3、react类组件,react函数组件)

轮播图效果是一种在网页或应用程序中展示多张图片或内容的方式,通常以水平或垂直的方式循环播放。本文使用原生、vue2、vue3、react类组件,react函数组件五种写法实现了简单的轮播图效果,需要更多轮播效果需要再增加样式或者动画。 淡入淡出效果:每张图片渐渐淡入显示,然后…...

【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程

文章目录 题目答案高度为2时的B树高度为3时的B树总结 GPT4 对话过程 题目 InnoDB主键索引的Btree在高度分别为 2 和 3 时&#xff0c;可以存储多少条记录&#xff1f; 答案 高度为2时的B树 计算过程&#xff1a; 使用公式 ( n 8 ( n 1 ) 6 16 1024 ) (n \times 8 …...

全面掌握AMD Ryzen硬件调试:SMUDebugTool完整使用指南

全面掌握AMD Ryzen硬件调试&#xff1a;SMUDebugTool完整使用指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…...

告别DETR训练慢!手把手教你用Deformable Attention加速目标检测模型收敛

突破DETR训练瓶颈&#xff1a;Deformable Attention加速目标检测实战指南 当你在深夜盯着屏幕&#xff0c;看着DETR模型训练到第50个epoch时验证集指标仍在波动&#xff0c;是否曾怀疑自己的显卡在空转&#xff1f;Transformer架构在目标检测领域的革命性突破有目共睹&#xff…...

NotebookLM文档召回率骤降73%?(内部实验报告首次公开:BM25+SBERT混合排序实战框架)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM相似文档推荐 NotebookLM 是 Google 推出的基于用户上传文档构建个性化 AI 助手的实验性工具&#xff0c;其核心能力之一是“相似文档推荐”——即在用户提问时&#xff0c;自动从已导入的文…...

ContextMenuManager:3分钟彻底清理Windows右键菜单的免费神器

ContextMenuManager&#xff1a;3分钟彻底清理Windows右键菜单的免费神器 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否经常在Windows右键菜单中迷失方向…...

缤纷夏日 心有所“暑”

邻聚美好时光&#xff0c;在升腾的烟火气里我们共同收藏了夏日的N种欢乐回顾七月光影流转的坝坝电影唤醒了儿时记忆孩子们在飞舞的泡泡大作战里嬉闹篮球场上矫健的身姿瞬间定格更有贴心的便民服务磨亮生活锋刃、洗净门前地垫&#xff0c;便捷直达家门这个缤纷夏日&#xff0c;因…...

LabVIEW虚拟仪表:数据流编程与测控应用的核心交互范式

1. 项目概述&#xff1a;为什么虚拟仪表是LabVIEW的灵魂如果你用过LabVIEW&#xff0c;或者哪怕只是看过它的界面&#xff0c;第一印象大概率是那些花花绿绿的旋钮、开关、仪表盘和波形图。很多人觉得这就是LabVIEW的“皮肤”&#xff0c;一个为了让程序看起来像真实仪器而做的…...

Linux 进程间通信(IPC)详解:终于搞懂管道、消息队列、共享内存到底在干什么

很多人第一次学 Linux 进程间通信&#xff08;IPC&#xff09;时&#xff0c;都会有一种感觉&#xff1a;概念很多 API 很杂 学完还是不知道到底什么时候该用什么最容易出现的问题是&#xff1a;管道和消息队列有什么区别&#xff1f;为什么共享内存最快&#xff1f;信号量到底…...

NotebookLM概念关联分析全链路解析,从原始文本到可验证知识网络的6大断点与修复方案

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM概念关联分析全链路解析概览 NotebookLM 是 Google 推出的基于 LLM 的实验性研究辅助工具&#xff0c;其核心能力在于对用户上传的文档&#xff08;PDF、TXT、网页等&#xff09;进行语义理…...

ARM SVE2饱和运算指令SQSHRNB与SQSHRUNB详解

1. ARM SVE2指令集概述ARM的可伸缩向量扩展第二版(SVE2)是NEON指令集的下一代演进&#xff0c;为高性能计算和机器学习工作负载提供了更强大的向量处理能力。与传统的SIMD指令集不同&#xff0c;SVE2引入了多项创新特性&#xff1a;可变向量长度(VLA)&#xff1a;程序员无需针对…...

【免费下载】 UVM标准库源代码及用户指南资源

UVM标准库源代码及用户指南资源 简介 本仓库提供了统一验证方法论&#xff08;Universal Verification Methodology, UVM&#xff09;的多个关键版本的源代码压缩包。UVM是一种用于电子设计验证的高级验证方法学&#xff0c;由Accellera Systems Initiative开发并标准化&#x…...