在人工智能(AI)领域,构建能够理解和利用特定领域知识的智能代理变得越来越重要。为AI代理提供访问企业内部数据的能力,可以显著提升其解决问题的能力和效率。例如,提供公司文档、PDF文件和网站数据,能够使AI代理更好地理解公司业务和特定任务。 然而,市面上许多数据提取工具都是闭源的,需要API密钥并涉及将数据发送到第三方平台进行处理,这既增加了成本,也带来了数据安全和隐私方面的担忧。本文将介绍如何使用Docling,一个强大的开源Python库,来构建完全开源的文档提取流程,为您的AI代理提供定制化的知识。
Docling是一个强大的开源Python库,用于文档提取和知识库构建。
可以使用Docling免费解析PDF、网页等各类文档。
无需依赖闭源API,保护数据安全和隐私。
本文提供构建开源AI知识库的完整流程和代码示例。
随着ai技术的日益普及,越来越多的企业和开发者开始尝试利用ai代理来解决实际问题。然而,许多ai应用都需要访问特定的知识库才能发挥作用。例如,企业可能希望ai代理能够理解其内部文档,以便更好地服务客户或优化内部流程。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

传统的解决方案通常依赖于闭源的API,例如Chatbase、Azure AI Document Intelligence、Amazon Textract和LlamaIndex等。这些API虽然功能强大,但也存在一些问题:
Docling的出现,为我们提供了一个全新的选择。它是一个完全开源的Python库,可以帮助您构建自己的文档提取流程,无需依赖任何闭源API。这意味着您可以完全掌控您的数据,并根据自己的需求定制流程。
LlamaParse也是一个数据提取工具,但是Docling是更优秀的开源替代方案。
Docling的优势在于其完全开源的特性。这意味着您可以自由地查看、修改和分发代码,并根据自己的需求进行定制。此外,由于数据处理完全在本地进行,因此可以更好地保护数据安全和隐私。 下表对闭源方案和 Docling 进行了对比:
| 特性 | 闭源API(如Chatbase) | Docling(开源方案) |
|---|---|---|
| 成本 | 高 | 免费 |
| 数据安全 | 风险高 | 安全 |
| 灵活性 | 有限 | 高,可定制 |
| 可控性 | 低 | 高,完全掌控 |
| 是否开源 | 否 | 是 |
总而言之,Docling是一个强大且灵活的开源解决方案,可以帮助您构建自己的AI知识库,并更好地保护您的数据。

Docling 不仅是一个工具,而是一个强大的文档处理库,它能够将各种文档格式统一转换为标准格式,为你的AI agent提供统一的数据来源。
这些特性使得 Docling 成为构建 AI 知识库的理想选择,无论你是处理 PDF 文档,还是网络内容,Docling 都能提供强大的支持。
在使用 Docling 之前,需要进行一些准备工作。首先,需要安装 Python 环境(推荐使用 3.8 或更高版本)。然后,使用 pip 安装 Docling 及其依赖项:
pip install -r requirements.txt
你还需要设置 OpenAI API 密钥,用于创建 Embeddings, 当然你也可以使用开源模型, 在这一步只是可选的。

OPENAI_API_KEY=你的api密钥
首先,我们需要从文档中提取内容。Docling 提供了 DocumentConverter 类,可以方便地将各种文档格式转换为统一的内部表示。
音疯
音疯是昆仑万维推出的一个AI音乐创作平台,每日可以免费生成6首歌曲。
178
查看详情

以下是一个提取PDF文档内容的示例:
from docling.document_converter import DocumentConverter
converter = DocumentConverter()
result = converter.convert("https://arxiv.org/pdf/2408.09869")
document = result.document
markdown_output = document.export_to_markdown()
json_output = document.export_to_dict()
print(markdown_output)
以下是一个提取网页内容的示例:
result = converter.convert("https://ds4sd.github.io/docling/")
document = result.document
markdown_output = document.export_to_markdown()
print(markdown_output)
如果需要提取整个网站的内容,可以使用 Sitemap:
from utils.sitemap import get_sitemap_urls
sitemap_urls = get_sitemap_urls("https://ds4sd.github.io/docling/")
conv_results_iter = converter.convert_all(sitemap_urls)
docs = []
for result in conv_results_iter:
if result.document:
docs.append(document)为了更好地利用提取的内容,我们需要将其分割成更小的块,以便更好地进行索引和检索。Docling 提供了混合分块(Hybrid Chunking)功能,可以根据文档的结构和内容,智能地将文档分割成更小的块。

以下是一个使用混合分块的示例:
from docling.chunking import HybridChunker chunker = HybridChunker() chunk_iter = chunker.chunk(dl_doc.document) chunks = list(chunk_iter)
接下来,我们需要为每个内容块创建 Embedding,以便进行语义搜索。Embedding 是一种将文本转换为向量表示的技术,可以捕捉文本的语义信息。本文使用OpenAI 进行 Embeddings 创建。

以下是一个创建 Embedding 并存储到 LanceDB 的示例:
import lancedb
from lancedb.embeddings import get_registry
db = lancedb.connect("./data/lancedb")
# 获取 OpenAI Embedding 函数
func = get_registry().get("openai").create(name="text-embedding-3-large")
class ChunkMetadata(LanceModel):
filename: str = None
page_numbers: list[int] = None
title: str = None
class Chunks(LanceModel):
text: str = SourceField()
vector: Vector(func.ndims) = func.VectorField(type=ignore)
metadata: ChunkMetadata
table = db.create_table("docling", schema=Chunks, mode="overwrite")
# 准备数据
processed_chunks = []
for chunk in chunks:
processed_chunks.append({
"text": chunk.text,
"metadata": {
"filename": chunk.meta.origin.filename,
"page_numbers": sorted(chunk.meta.page_no),
"title": chunk.meta.headings[0] if chunk.meta.headings else None
}
})
table.add(processed_chunks)
在这个示例中,我们首先连接到 LanceDB 数据库。然后,我们定义了一个 Pydantic 模型 Chunks,用于描述数据表的结构。这个模型包含了文本内容、Embedding 向量和元数据。
完全开源,免费使用
强大的文档提取和解析能力
支持多种文档格式
可与 LangChain、LlamaIndex 等 AI 框架集成
高效的本地处理能力
? Cons需要一定的 Python 编程基础
部分高级功能可能需要手动配置
对于某些特殊格式的文档,可能需要自定义提取规则
Docling 是免费的吗?
是的,Docling 是一个完全开源的项目,您可以免费使用和修改。
我需要 OpenAI API 密钥才能使用 Docling 吗?
使用 OpenAI API 密钥是可选的。Docling 允许你使用开源模型创建embeddings, 但视频为了演示使用了OpenAI, 所以如果需要使用 OpenAI 的 Embedding 功能,您需要提供 API 密钥。
Docling 支持哪些文档格式?
Docling 支持多种文档格式,包括 PDF、DOCX、XLSX、PPTX、Markdown、HTML 等。
如何将 Docling 集成到我的 AI 应用程序中?
Docling 可以轻松地与 LangChain、LlamaIndex 等 AI 框架集成。
除了 Docling,还有哪些开源文档提取工具?
除了Docling之外,还有一些其他的开源文档提取工具可供选择,例如: PDFMiner: 这是一个用于从PDF文档中提取文本的Python库。它提供了一种直接的方法来解析PDF文件并提取文本内容,但可能需要额外的处理来处理复杂的布局和格式。 Apache Tika: 这是一个内容分析工具包,可以检测和提取各种文件格式的元数据和文本内容。它支持多种文档格式,包括PDF、Microsoft Office文档和HTML等。 Beautiful Soup: 这是一个用于从HTML和XML文件中提取数据的Python库。它提供了一种简单而灵活的方法来解析文档并提取所需的信息。 虽然这些工具都可以用于文档提取,但Docling的优势在于其完全开源的特性、强大的AI理解能力和对多种文档格式的支持。它提供了一个更全面和灵活的解决方案,可以更好地满足构建AI知识库的需求。 在选择文档提取工具时,需要根据您的具体需求和场景进行评估。如果您需要一个完全开源、功能强大且易于使用的工具,那么Docling是一个不错的选择。
以上就是利用Docling和Python构建开源AI知识库(含教程)的详细内容,更多请关注其它相关文章!
# python
# 自己的
# 江门地产关键词排名如何
# 罗湖快速网站建设哪里好
# 怎样写seo计划
# 斗牛seo破解
# 古沁玉如何推广市场营销
# 商城网站建设服务
# 注册网站会员app推广
# 金华关键词排名技巧
# 衡水seo公司找5火星
# 财务公司网站seo
# 您可以
# 如何用
# 更好地
# 文档格式
# 您的
# 一键
# 是一个
# 文档
# 开源
# ppt
# app
# 人工智能
# github
# apache
# json
# git
# markdown
# js
# html
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
鸿蒙生态带来了哪些新的流量可能性,包括AI、服务分发和原生智能等方面?
QQ音乐业内率先推出「AI一起听」功能,领取你的AI听歌助手
移远通信率先完成多场5G NTN技术外场验证,为卫星物联网应用落地提速
日本演员工会提出AI立法建议 要求建立“声音肖像权”
英伟达的AI领域垄断地位:一直无法撼动吗?
宇宙探索下一阶段,机器代替人类,AI会在太空探索中取代人类吗?
飒智智能机器人核心技术与应用论坛暨一体化控制器发布会成功举办
AI技术改变*,新骗局来袭,*成功率接近100%
GPT-4 模型架构泄露:包含 1.8 万亿参数、采用混合专家模型
山东机器人编程:Scratch编程基础,认识舞台!~济南机器人编程
世界人工智能大会|“AI领航,共筑未来”高端保险论坛成功举办
世界周刊丨AI“棱镜”?
爱设计PPT发布第二代AI一键生成PPT产品:智能、个性化、自动化
美图发布国内首个“懂美学的”AI视觉大模型MiracleVision
腾讯机器狗进化:通过深度学习掌握自主决策能力
6月14日《星空下的对话》 张朝阳陆川将畅聊人生、电影、心理学与AI
小米9号员工李明宣布创业:打造首款安卓桌面机器人
这效果能打几分?AI真人化《名侦探柯南》
研究表明 GPT-4 模型具备自我纠错能力,有望推动 AI 代码进一步商业化
布局智能物联新时代,中国移动“5G+物联网”亮相2025 MWC
“木头姐”:特斯拉的人工智能训练——“赢家通吃”的机会
报告称 70% 程序员已使用各种 AI 工具编程
Transformer六周年:当年连NeurIPS Oral都没拿到,8位作者已创办数家AI独角兽
上新7款产品,美图继续“蹭”AI
世界上第一个完全由人工智能驱动的图像编辑器!
小米发布CyberDog2 - 他们的第二代仿生四足机器人展示
一句话搞定数据分析,浙大全新大模型数据助手,连搜集都省了
特斯拉人形机器人将亮相 预计售价不超过15万元
全场景智能车:智能无处不在|芯驰亮相世界人工智能大会
大型无人机FH-98国内首次夜航转场成功
AI在教育中的角色:AI如何改变我们的学习方式
优地网络助力新媒体拥抱人工智能时代
人工智能行业急缺人 AI人才年薪能达近42万元
如布科技发布新产品AI口袋学习机S12
AI大举入侵内容行业,哪些上市*及动漫公司进行了布局?
改动一行代码,PyTorch训练三倍提速,这些「高级技术」是关键
马斯克WAIC2025演讲全文:AI将对人类文明产生深远影响
以分布式网络串联闲置GPU,这家创企称可将AI模型训练成本降低90%
参议院司法听证会:AI 不易管控,有可能被恶意分子利用来研发生化武器
中国气象局预测:到 2030 年,中国人工智能气象应用将达到国际领先水平
美图第二届影像节发布七款AI影像创作工具
《共同的演化》展览启幕,重新思考人类与人工智能关系
讯飞听见会写“会议摘要”功能全面升级,AI更懂你的关注点
人手一部「*」!视频版Midjourney免费可用,一句话秒生酷炫大片惊呆网友
独家视角:首次展示有人与无人协同打击的7000米高空察打一体无人机
美图开拍使用教程
Databricks推出人工智能模型共享机制,可令开发者与公司“双赢”
“具身智能”引爆机器人产业,看绝影Lite3/X20四足机器人有何特别之处?
应用生成式人工智能技术改善农业产业
“三夏”农忙保障用电,无人机高空巡视高压线
2025-12-21
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。