原来通过 kimi 生成了一个 markdown 格式的自然语言提示词,效果很好,但我们觉得自然语言目前感觉对于需要严谨输入和输出不好表达约束,自然语言结合 json 结构化,一方面 AI、机器可能更容易理解结构化数据,结构化也方便人的理解与编辑。经网友的启发,我们也尝试采用 json 结构来表达提示词。

"request":"你将基于一份域名分类名称列表 category_list,其中分类名称使用逗号分割,再根据指定的域名网站的标题 title 以及 内容 content 进行分类。",
"restriction":"要求通过 json 格式输出,参考 format 指定格式,不带有 markdown 的 code block 即```,并去除空白符含换行符、制表符。每个分类需要指明分类名称 name,从给定的域名分类名称列表中选择,通过分割符号'-',分割 name 的字符串值得到第一部分分类 id,第二部分分类 label,注意前后去除前后空白符;给出分类 10 分制打分 score,分值越高相关度越高,分值越低相关度越低;给出分类依据 reason,分类依据详细说明将该域名归入此分类的理由,需结合域名网站的具体内容进行阐述,分类依据请用中文给出。每个域名允许存在多个相关分类,最多不超过 3 个,优先给出第一个最相关的分类作为主分类,保留分值大于 5 的分类。",
"steps":{
    "step1":"理解分类名称列表。仔细阅读和理解域名分类名称列表中的每个分类名称,明确其含义和范畴。",
    "step2":"分析域名网站内容。对指定域名的网站内容进行详细分析,提取关键信息和核心主题。",
    "step3":"匹配域名分类。将域名网站内容与域名分类名称列表中的分类进行匹配。根据网站内容的核心主题和特点,给出相关分类。",
    "step4":"验证和调整。在分类过程中,可能会遇到不明确或需要进一步验证的情况。此时,可以返回 step2 或  step3 进行重新分析和匹配。确保分类的准确性和可靠性。",
},
"category_list":"IAB1 - Arts & Entertainment,IAB1-1 - Books & Literature,IAB1-2 - Celebrity Fan/Gossip,IAB1-3 - Fine Art,IAB1-4 - Humor,IAB1-5 - Movies,IAB1-6 - Music & Audio 1,IAB1-7 - Television & Video 1",
"title":"{{title}}",
"content":"{{content}}",
"format":{
    "result":[
        {
            "name":"[分类名称 1]",
            "id":"[分类 ID 1]",
            "label":"[分类 label 1]",
            "score":"[分数值 1]",
            "reason":"[依据描述 1]"
        },
        {
            "name":"[分类名称 2]",
            "id":"[分类 ID 2]",
            "label":"[分类 label 2]",
            "score":"[分数值 2]",
            "reason":"[依据描述 2]"
        },
    ]
},

输出如下,效果也不错,而且目前来说更适合工程师写提示词。当然对于非工程师可能额外多了一层 json 的理解负担,对于非工程师使用的工作流 LLM 节点提示词用更自然的语言表达更合适,至少是 markdown 格式,可以层层递进生成提示词。

{
  "result": [
    {
      "name": "IAB5 - Education",
      "id": "IAB5",
      "label": "Education",
      "score": "8",
      "reason": "网站内容涉及教育理念、教育方法和习惯培养,特别是针对小学生的习惯培养清单,与教育分类高度相关。"
    },
    {
      "name": "IAB19 - Technology & Computing",
      "id": "IAB19",
      "label": "Technology & Computing",
      "score": "7",
      "reason": "网站内容包含计算机科学纪录片、编程教育、VSCode 配置等技术相关内容,与科技与计算分类相关。"
    },
    {
      "name": "IAB6 - Family & Parenting",
      "id": "IAB6",
      "label": "Family & Parenting",
      "score": "6",
      "reason": "网站内容涉及孩子性格培养、习惯养成等家庭教育相关内容,与家庭与育儿分类相关。"
    }
  ]
}

9ong@TsingChan 2025 markdown