当前位置: 首页 > 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平台上进行回归计算的若干问题
  • [deviceone开发]-do_Webview的基本示例
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • golang中接口赋值与方法集
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • RxJS: 简单入门
  • Vue组件定义
  • 第十八天-企业应用架构模式-基本模式
  • 动态规划入门(以爬楼梯为例)
  • 基于web的全景—— Pannellum小试
  • 基于组件的设计工作流与界面抽象
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 思否第一天
  • 想写好前端,先练好内功
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习笔记TF060:图像语音结合,看图说话
  • 一道闭包题引发的思考
  • 用jquery写贪吃蛇
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 《码出高效》学习笔记与书中错误记录
  • postgresql行列转换函数
  • UI设计初学者应该如何入门?
  • ​iOS实时查看App运行日志
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (175)FPGA门控时钟技术
  • (2020)Java后端开发----(面试题和笔试题)
  • (4)logging(日志模块)
  • (C语言)逆序输出字符串
  • (python)数据结构---字典
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (分布式缓存)Redis哨兵
  • (分享)自己整理的一些简单awk实用语句
  • (一)插入排序
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET大文件上传知识整理
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)