Prompt管理技巧

"Prompt工程"(Prompt Engineering)是指设计和优化提示词(prompt)以引导大型语言模型(如ChatGPT、GPT-4等)生成更符合预期输出的过程和方法。它是一种利用语言模型的能力,通过构造特定的输入,来达到高质量输出的技术手段。

Jinja2 是一个用来生成动态网页内容的 Python 模板引擎,它的主要作用是将 Python 中的数据渲染到 HTML 页面中。但在本项目中jinja2可以用于自动化生成prompt模板。

Prompter

null 复制代码
from pathlib import Path
from jinja2 import Environment, FileSystemLoader
from typing import Dict, Any

class PromptEngine:
    def __init__(self, template_dir: str = "prompts"):
        self.env = Environment(
            loader=FileSystemLoader(template_dir),
            trim_blocks=True,
            lstrip_blocks=True
        )
    
    def render(self, template_name: str, variables: Dict[str, Any]) -> str:
        template = self.env.get_template(f"{template_name}.jinja2")
        return template.render(**variables)

prompt_engine = PromptEngine()

代码首先指明了存放prompt的目录,然后根据template_name找到对应的prompt,再将对应的属性进行填充。

示例prompt

python 复制代码
#predict
你是中华人民共和国最高人民法院的一位资深刑事审判法官,请你根据下方【案件事实】、【相关法条】进行法律分析,并严格按照下方【分析要求】撰写分析意见,适用于刑期量化与判决指导。

【案件事实】
{{fact}}

【相关法条】
{{context}}

【撰写要求】
1. 禁止使用"可能""大致"等模糊措辞,需做出明确、定量的法律判断。
2. 禁止引用未在《刑法》《司法解释》明示规定的酌定情节。
3. 所有刑期须在法定幅度内给出,表述方式为"X年X月"。
4. 金额需具体精确到"元",不得使用"约""大约"等模糊词。
5. 若为死刑案件,必须引用《刑法》第四十八条。
6. 若为经济犯罪,需说明违法所得数额及其计算方式。
7. 若为共同犯罪,必须区分主犯、从犯及其责任承担,并说明定罪量刑差异。


【结束符号】

其中的案件描述以及相关法条就需要进行填充。

相关法条通过使用rag技术查询语义相关的法条,然后输入模型对结果进行预测

【结束符号】用于标注结果,将模型的输出于prompt分开

相关推荐
咖啡屋和酒吧8 分钟前
健康管理:现代生活的科学守护
人工智能·生活·精选
星栈独行16 分钟前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
没有梦想的咸鱼185-1037-166325 分钟前
AI-Python机器学习与深度学习技术:CNN/Transformer/扩散模型、SHAP可解释及Hermes智能体自动化
人工智能·python·深度学习·机器学习·chatgpt·cnn·transformer
kirs_ur38 分钟前
SSD 在 AI 训练中的角色
大数据·服务器·人工智能
冬奇Lab1 小时前
AI 评测系列(06):DeepEval 实战——企业级 Agent 评测套件
人工智能
冬奇Lab1 小时前
开源项目第166期:worldmonitor — 实时全球情报仪表盘,73k Star 的 AI 驱动地缘政治监控平台
人工智能·开源·资讯
AI探索先锋1 小时前
AMD 2nm 芯片炸裂、欧洲首家人形机器人独角兽诞生、AI Agent 互联标准打响:10 条信号看懂产业变局|今日科技 AI 机器人快讯
大数据·人工智能·深度学习·搜索引擎·机器人
ARM|X86+FPGA工业主板厂家1 小时前
RK3588+FPGA+EtherCAT异构架构解析|工业场景如何同时保住AI算力与微秒级运动实时性
人工智能·fpga开发·架构
玖妍呐1 小时前
2026实测|3款一键AI求职证件照生成工具,适配简历网申(无水印/免费)
人工智能
tedcloud1231 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频