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分开

相关推荐
网易云信9 小时前
9.9 元领 3 亿 Token,这个夏天实现 AI 自由!
人工智能·aigc·产品
网易云信9 小时前
全框架覆盖!网易智企IM鸿蒙生态适配再进一步
人工智能·aigc·harmonyos
字节跳动视频云技术团队10 小时前
从生成到交付,音视频 Agent 要有生产级开发套件
人工智能·音视频开发
网易云信10 小时前
重磅认证!网易智企智能融合通信获鸿蒙生态权威认可,斩获「Harmony Trusted SDK」认证
人工智能·后端·aigc
吴佳浩10 小时前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
网易云信10 小时前
网易智企IM Web体验馆:一站式在线体验即时通讯
人工智能·后端·aigc
阿里云大数据AI技术10 小时前
StarRocks x Fluss x Paimon湖流一体方案:构建秒级响应、湖流一体的实时数据引擎
大数据·人工智能
触底反弹11 小时前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
网易云信11 小时前
AI 赋能·重构硬件交互:硬件分论坛精彩回顾
人工智能·aigc·线下活动
阿里云大数据AI技术11 小时前
MaxCompute Agentic 工具套件首发:面向所有 Agent 提供标准化数据服务
人工智能·agent