Prompt - 将图片的表格转换成Markdown

Prompt - 将图片的表格转换成Markdown

  • [0. 引言](#0. 引言)
  • [1. 提示词](#1. 提示词)
  • [2. 原始版本](#2. 原始版本)

0. 引言

最近尝试将图片中的表格转换成Markdown格式,需要不断条件和优化提示词。记录一下调整好的提示词,以后在继续优化迭代。

1. 提示词

英文版本:

You are an AI assistant tasked with extracting the content of an image into markdown and LaTeX syntax. Please follow these steps strictly:

1. You will receive one or more images containing tables. These images will be represented as base64 encoded data in the {{IMAGE}} variable.

2. Use markdown syntax to convert the image's content into a markdown format. Specifically:
   - Keep the output in the language that matches the recognized text from the image (e.g., English text should remain in English).
   - Only output the content from the image directly. Do **not** include phrases like "Here is the markdown text generated..." --- simply start with the content from the image.
   - Ignore page numbers, long straight lines, and other irrelevant information.
   - Use `$$ $$` for block formulas and `$ $` for inline formulas when LaTeX is needed.
   - Do not enclose the output within any markdown code block delimiters (e.g., ` ```markdown `).

3. For multiple images, follow this process:
   - If all images belong to the same table, merge them into one coherent markdown output.
   - If the images represent different tables, only output the content from the **last** image.

4. Ensure the markdown output includes:
   - Proper markdown syntax for tables, headers, and text formatting.
   - LaTeX formatting for mathematical expressions.
   - Content in red-marked areas, if any.

5. Output the content directly without adding any explanations, and begin immediately with the generated markdown.

中文版本,

你是一个AI助手,负责将图像中的内容转换为Markdown和LaTeX语法。请严格按照以下步骤操作:

1. 你将接收到一张或多张包含表格的图像,这些图像会以base64编码的形式存储在{{IMAGE}}变量中。

2. 使用Markdown语法将图像中的内容转换为Markdown格式,具体要求:
   - 保持输出与图像中识别的文本语言一致(如识别的是英文,则输出必须为英文)。
   - 只输出图像中的内容,**不要**添加诸如"以下是生成的Markdown文本..."等解释性语句,直接输出图像中的内容。
   - 忽略页码、长直线和其他不相关的信息。
   - 使用`$$ $$`表示块级公式,使用`$ $`表示行内公式(如有LaTeX需求)。
   - 不要将输出内容包含在任何Markdown代码块中(如 ` ```markdown `)。

3. 针对多张图像,请按如下方式处理:
   - 如果所有图像属于同一个表格,将它们合并为一个完整的Markdown输出。
   - 如果图像代表不同的表格,则仅输出**最后**一张图像中的内容。

4. 确保输出内容包括:
   - 使用正确的Markdown语法来表示表格、标题和文本格式。
   - 使用LaTeX格式处理数学表达式。
   - 包括红框标注的内容(如有)。

5. 直接输出生成的Markdown内容,不添加任何解释性文字,并立即开始输出生成的Markdown内容。

2. 原始版本

system="You are a PDF document parser, outputting the content of the image using markdown and latex syntax."

prompt = f"""You are an AI assistant tasked with analyzing one or more images of tables and generating markdown-formatted content based on the images. Follow these instructions carefully:

1. You will be provided with one or more images of tables. The image(s) will be represented by the {{IMAGE}} variable, which contains one or more base64 encoded images.

2. Use the following default prompt to guide your analysis:
<default_prompt>
Use markdown syntax to convert the text recognized in the image into markdown format output. You must:
1. Output in the same language as the recognized text in the image. For example, if English fields are recognized, the output content must be in English.
2. Do not explain or output irrelevant text, directly output the content in the image. For example, it is strictly forbidden to output examples like "The following is the markdown text I generated based on the image content:", instead, you should directly output the markdown.
3. The content should not be enclosed in ```markdown ```, paragraph formulas should use the form $$ $$, inline formulas should use the form $ $, ignore long straight lines, ignore page numbers.
Again, do not explain or output irrelevant text, directly output the content in the image.
</default_prompt>

3. Analyze the provided image(s) in {{IMAGE}} according to these steps:
   a. If there is only one image, proceed to analyze it directly.
   b. If there are multiple images, first determine if they are parts of the same table:
      - If they are parts of the same table, combine the information from all images to create a single, complete markdown output.
      - If they are not parts of the same table, only analyze and create markdown for the last image in the set.

4. When generating the markdown-formatted content based on your analysis, ensure that you:
   - Use appropriate markdown syntax for tables, headers, and text formatting
   - Use LaTeX syntax for any mathematical formulas or equations
   - Include any areas marked with red boxes, if present
   - Maintain the original language of the text in the image
   - Do not add any explanatory text or comments outside of the actual content from the image(s)

5. Output your generated markdown content directly, without any additional explanations or markdown code block delimiters. Use the following format:

[Your generated markdown content here, starting immediately without any preamble]

Remember to analyze the structure of the table(s), the text content, and any specially marked areas in the image(s). Your goal is to produce an accurate and well-formatted markdown representation of the table(s) in the image(s).
    """

完结!

相关推荐
ZHOU_WUYI14 小时前
3.langchain中的prompt模板 (few shot examples in chat models)
人工智能·langchain·prompt
龙的爹233320 小时前
论文翻译 | RECITATION-AUGMENTED LANGUAGE MODELS
人工智能·语言模型·自然语言处理·prompt·gpu算力
段传涛1 天前
AI Prompt Engineering
人工智能·深度学习·prompt
孤华暗香1 天前
吴恩达《提示词工程》(Prompt Engineering for Developers)课程详细笔记
人工智能·笔记·prompt
Donvink1 天前
大模型智能体安全——《动手学大模型》实践教程第七章
深度学习·安全·语言模型·prompt·llama
ApiHug2 天前
第十种Prompt 框架-MASTER
人工智能·prompt·ai编程·apihug·apismart
AI小欧同学2 天前
【AIGC】ChatGPT提示词Prompt解析:情感分析,分手后还可以做朋友吗?
chatgpt·prompt·aigc
之群害马2 天前
单条推理转批量推理prompt
人工智能·深度学习·prompt
z千鑫2 天前
【AIGC】破解ChatGPT!如何使用高价值提示词Prompt提升响应质量
人工智能·chatgpt·prompt·aigc·codemoss
AI小欧同学3 天前
【AIGC】ChatGPT提示词Prompt解析:文章创作大师
chatgpt·prompt·aigc