当前位置: 首页 > 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.

未完待续,持续更新

相关文章:

  • vmware workstation群晖虚拟机vmdk文件导出
  • 怎样让MCU/SFU视频会议ovmedia 接入GB28281监控视频参会互动
  • C#系列-Entity Framework 架构(18)
  • 【QT+QGIS跨平台编译】之三十三:【SpatiaLite+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • STM32学习笔记(七) —— DMA传输(MTM)
  • MySQL数据库⑪_C/C++连接MySQL_发送请求
  • 初识数据库:探索数据的世界
  • 统计平台项目总体架构设计方案
  • 51单片机 温度传感器得数据,传到上位机
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • Rust 学习笔记 - 流程控制 与 Range 类型
  • ZYNQ:PL-CAN总线功能应用
  • CSS之重绘与回流
  • StringJoiner
  • GEE:关于在GEE平台上进行回归计算的若干问题
  • [译]Python中的类属性与实例属性的区别
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS魔法堂:Absolute Positioning就这个样
  • js操作时间(持续更新)
  • Linux中的硬链接与软链接
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • vuex 笔记整理
  • 搭建gitbook 和 访问权限认证
  • 当SetTimeout遇到了字符串
  • ------- 计算机网络基础
  • 移动端解决方案学习记录
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 怎么将电脑中的声音录制成WAV格式
  • 数据可视化之下发图实践
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #pragma once与条件编译
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (day6) 319. 灯泡开关
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (三)uboot源码分析
  • (四)Linux Shell编程——输入输出重定向
  • (五)c52学习之旅-静态数码管
  • (转)mysql使用Navicat 导出和导入数据库
  • .NET 8.0 中有哪些新的变化?
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 设计一套高性能的弱事件机制
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET简谈设计模式之(单件模式)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /boot 内存空间不够
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [c++] C++多态(虚函数和虚继承)
  • [C++]C++基础知识概述
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?