Poe怎么用?从切换AI模型到创建自定义机器人的完整指南
Poe可以把多个AI模型和社区机器人集中在同一个对话平台中使用。本文从注册登录后的界面认识开始,介绍模型选择、消息额度、自定义机器人配置和隐私注意事项,并通过写作、产品资料整理等例子说明如何组合使用不同机器人。
小睿AI导航 ARTICLE DETAIL
Docling可以将PDF转换为结构化文档,并导出Markdown等格式。本文以中文产品说明书为例,演示Python转换流程,说明如何核对标题、阅读顺序、规格表及页眉页脚,并梳理扫描件OCR的运行条件
样式 7 内容详情排版
Docling是一套文档转换工具,可用于解析PDF中的文字、版面和表格,并将结果组织为结构化文档,再导出Markdown等格式。它适合把产品说明书、报告等资料整理为后续检索和内容处理的输入。
文档解析、OCR和大模型问答是不同环节:解析负责识别内容及其组织关系;OCR负责从页面图像中识别文字;大模型问答则根据提供的材料生成回答。完成PDF转换,并不代表已经建成可问答的知识库,也不代表内容完整、结构正确。
先准备一份允许处理的中文产品说明书,命名为manual.pdf,放到工作目录。首次测试宜选择页数较少、包含标题、正文和规格表的文件,便于逐页核对。
在独立的Python环境中安装Docling,终端命令为:
pip install docling
安装是否成功取决于Python环境、平台以及相关依赖是否满足要求。首次执行转换时,所用处理流程可能需要下载模型资源,应预留网络访问和本地存储条件。
将下面这一行保存为convert_pdf.py,在同一目录执行python convert_pdf.py。分号用于分隔Python语句,整行可以直接作为脚本内容:
from pathlib import Path; from docling.document_converter import DocumentConverter; converter = DocumentConverter(); result = converter.convert(Path("manual.pdf")); Path("manual.md").write_text(result.document.export_to_markdown(), encoding="utf-8")
其中,DocumentConverter负责转换,result.document是转换后的文档对象,export_to_markdown()生成Markdown文本。使用UTF-8写入文件,可避免因默认文本编码不同而导致中文输出异常。
如需进一步检查结构,可另外保存JSON。在同一脚本末尾加入下面一行,它依赖前面已经生成的result:
import json; Path("manual.json").write_text(json.dumps(result.document.export_to_dict(), ensure_ascii=False, indent=2), encoding="utf-8")
同时打开manual.pdf与manual.md,按原文顺序检查。Markdown便于阅读,但不能完整表达所有版面关系;遇到疑问,应结合结构化结果和原页面判断。
可以先尝试在PDF阅读器中选中并复制正文,初步判断是否存在可用文本层。纯扫描页通常需要OCR;同一文件也可能同时包含文本页与扫描页,少数页面能复制文字并不代表全篇都有可用文本。
Docling的OCR选项取决于所选处理流程和OCR后端。处理中文前,应确认后端支持相应语言、语言配置正确,并按所用后端要求准备模型或系统依赖。CPU、GPU、内存和页面分辨率等条件也会影响运行效果;转换报错时,应先查看日志定位具体环节。
对于模糊扫描、旋转页面、公式和复杂表格,需要逐项验证,不能预设它们都能准确还原。
以产品说明书为例,先找到规格表,逐项检查型号、电压、功率、尺寸及单位,尤其留意小数点、负号和单位符号。跨页表格还要确认续表是否缺行、重复表头是否进入数据,以及下一页的数值是否仍对应正确列名。
保留原PDF,并为后续切分的内容记录源文件名和页码对应关系。结构化结果中的来源信息可用于辅助建立映射,具体字段应以实际导出内容为准;Markdown文件本身不应被视为完整的页码记录。
发现局部错误后,可对照原件修正并记录修改位置。完成抽查和问题修复后,再将Markdown作为知识库导入材料,同时保留原件供检索结果回查。