新闻详情

新闻详情

首页 / 资讯中心 / 详情

Python文本转知识图谱:从实体识别到Neo4j关系抽取实战

发布时间:2026/11/12 2:59:46来源:尧图网络
Python文本转知识图谱:从实体识别到Neo4j关系抽取实战
简介一份基于Python实现文本转化知识图谱的完整项目面向NLP初学者与知识图谱开发者解决从非结构化文本中抽取实体与关系并构建可视化图谱的问题。项目覆盖预处理、分词、命名实体识别、关系抽取、图构建与可视化全流程脚本模块包含句法解析、关键词抽取、图谱生成与展示等环节并实际运用jieba、LTP、ECharts等工具。资源包共63个文件大小约605.62MB以Python源码、前端展示文件HTML/JS/CSS、XML配置、说明文档及依赖数据文件为主结构模块化便于直接运行和二次开发。资源内含测试样例与备注文档可对照验证各环节输出降低调试门槛图谱结果可扩展用于问答系统、推荐引擎与搜索增强等场景。目前已有597人学习下载适合希望结合代码实战掌握文本知识图谱完整链路的中高级开发者。1. 基于 Python 的文本转化知识图谱把非结构化文本拆成机器能查询的关系网基于 Python 实现文本转化知识图谱核心是把自然语言段落拆成实体关系实体三元组再导入图数据库。一个做行业研究的朋友问过我五百篇研报摆在面前怎么快速回答「哪些公司近年投过储能赛道」关键词搜索返回的是一堆文档答案还得自己一篇篇读。这个方案解决的正是「查关系」的问题——让文本里的公司、人物、事件之间的关联变成一条查询而不是一次阅读。它正在成为知识中台、情报分析和智能问答底座的标配环节。适合手上有大量非结构化文本、想用 Python 搭抽取管线的开发者。提前说结论这个工程的瓶颈不在图库而在实体和关系的抽取质量后面所有章节都围绕这件事展开。2. 先拆管线再选型从文本到三元组的技术链路2.1 文本转知识图谱的完整链路清洗、分句、识别、抽取、入库第一次做的人最容易犯的错是直接上手写代码、调模型结果跑完发现抽出来的关系一塌糊涂。我的习惯是先画管线再定数据契约最后才是写实现。一个常规的文本转知识图谱管线长这样文本读取与清洗 → 分句 → 实体识别 → 关系抽取 → 实体归一化 → 三元组生成 → 图数据库导入。每一步都有独立的产出物清洗产出干净文本分句产出句子列表实体识别产出标注序列关系抽取产出三元组。每步之间用文件或内存 DataFrame 衔接这样哪一步出了问题只需要单独重跑那一段不用整个流程推倒。做 NLP 管线的血泪经验是永远让中间产物可见。跑完一批文本后先看中间文件再决定下一步别把整个流程当成黑匣子一次性执行。分句这一步比很多人想象的重要。实体识别和关系抽取都是以句子为单位的句子切错了后面的抽取全错。常见做法是按中英文句号、问号、感叹号切分同时处理换行和缩写点。研究类文本里「等。」「Fig. 1」这类情况要考虑进去否则一条关系被拦腰截断抽出来就是废的。清洗环节要处理的是全角半角混用、PDF 复制带来的多余换行、BOM 头、列表编号残留。如果你是从爬虫拿下来的网页文本还要额外去掉标签残留和导航文案。这些噪声不除实体识别的准确率直接掉三到五个点而且后期排查特别费劲——你以为模型出了问题其实是文本脏。所以管线第一步别急着炫技把 text cleaning 做扎实。为了让每步产出物可交接、可回溯我一般会定一个简单的数据契约。实体层的 JSON 长这样{ id: ent_0001, name: 字节跳动, type: ORG, aliases: [字节跳动公司, ByteDance], source_doc: doc_2024_01, confidence: 0.96 }关系层的契约则把主语、宾语都指向实体 ID而不是直接存字符串。这样才能在实体归一化之后自动同步关系数据不至于实体改名了关系还挂在旧名字上。数据契约定好之后整个管线的输入输出就稳定了后面换模型、换图库都不影响上下游接口。2.2 实体识别选型jieba、LAC 还是微调模型实体识别是整套管线里最核心的一步实体错了后面全是错的。这一层有三个量级的选型。第一个量级是 jieba.posseg。优势是零配置、速度快、词表可定制适合实体基本都在词典里的场景比如公司名、产品名。缺点是它本质是词性标注加词典匹配遇到人名、新词、嵌套实体表现不稳定。比如「北京字节跳动科技有限公司」这个长实体jieba 可能切出「北京」「字节跳动」「科技」「有限公司」好几段后面做关系抽取时边界就乱了。第二个量级是百度开源的 LACLexical Analysis of Chinese。它融合了词性标注和命名实体识别对 PER人名、ORG机构名、LOC地名的识别比 jieba 高一个档次而且无需标注数据、安装即用。LAC 是不少生产管线的主力。选它的时候注意两点一是版本要固定LAC 更新时会调整模型行为升级后最好回归一遍测试集二是它默认只识别有限几种实体类型自定义实体要靠词典兜底。第三个量级是 BERT 加序列标注微调适合有标注团队、实体类型特殊的场景。三个量级的差距很直接规则和词典方案上限低但落地快微调模型效果好但需要几百条以上标注数据。我的建议是别一开始就上模型先用 LAC 加自定义词典把管线跑通把「实体类型定义」这件事验证好再决定要不要用标注数据升级。因为换模型只影响 NER 这一层的精度而实体类型定义错了换什么模型都救不回来。2.3 图模型设计把实体类型和关系类型先定义死这是最容易被忽略、后期返工最痛的一步没有后悔药。图模型设计就是回答三个问题节点是什么、关系是什么、属性放哪里。节点类型按你的业务来定常见的有公司、人物、产品、事件、地区、行业。关系类型则是节点之间的语义连接比如「投资」「收购」「任职」「发布」「合作」。设计原则是关系动词要具体不要用「相关」「涉及」这种万金油。「A 相关 B」这类关系后期查询时毫无区分度等于没抽。属性放哪里要按查询习惯决定。比如「投资金额」「投资时间」这类只有在该关系中才有意义的信息放在关系属性上「公司成立年份」「总部所在地」这类实体固有属性放在节点属性上。关系属性是文本转知识图谱里最容易丢的信息抽取的时候顺手留好后期做分析就知道多值钱了。另一个建议给每个节点加 source来源文档 ID和 confidence置信度两个通用属性。前者解决「这条数据哪来的」的溯源问题后者为后期过滤脏数据留后路。这两个属性加上去之后你的知识图谱才具备可维护性否则就是一个无法解释、无法修正的黑匣子——别人问你这张图哪来的你只能说「模型抽的」这就没法用了。3. 用 Python 跑通最小实现从一段文本到三元组文件3.1 环境与预处理先装好 LAC 和 NetworkX先交代环境。Python 版本建议 3.9 以上安装第三方库用 pip 就行。这里涉及三个库LAC 负责分词和实体识别networkx 负责内存图构建Neo4j 驱动在后一章才用到。装环境这块新手经常在 Python 安装和 VSCode 环境配置上翻车记住一个原则为这个项目单独建虚拟环境别把库装进全局环境否则后面装什么都会打架。python -m venv .venv source .venv/bin/activate # Windows 下用 .venv\Scripts\activate pip install lac networkx命令说明venv 创建隔离环境避免 LAC 依赖的模型文件和别的项目冲突。lac 这个包在 pip 上就叫 lac装完首次运行会下载模型文件离线环境需要预置模型目录。networkx 是纯 Python 实现依赖少放心装。接下来是文本清洗和分句。这两步是管线的地基写扎实了后面省心import re def clean_text(raw: str) - str: 统一换行、去 BOM、压缩空白返回干净文本 raw raw.replace(\ufeff, ).replace(\u3000, ) raw raw.replace(\r\n, \n).replace(\r, \n) raw re.sub(r[ \t], , raw) raw re.sub(r\n{3,}, \n\n, raw) return raw.strip() def split_sentences(text: str) - list: 按句末标点和换行切句切完过滤过短片段 parts re.split(r(?[。!?])\s*|\n{2,}, text) return [p.strip() for p in parts if len(p.strip()) 4]逻辑说明clean_text 做的三件事分别是去 BOM 和全角空格、统一换行符、压缩连续空白这三类噪声是从 PDF 和网页复制文本时最常见的。split_sentences 用后行断言在句末标点之后切分这样标点本身保留在句子里方便后续按位置截取实体。len 过滤是为了丢掉「是的。」这类无语义短句。参数说明句末标点集合要根据领域调整如果是技术文档还要加「」如果文本里带英文缩写比如「e.g.」「i.e.」需要在正则里加例外否则一句话被误切。切句粒度直接决定关系抽取的上下文窗口切粗了关系噪声大切细了跨句关系全丢。我一般宁可多切不押少切。3.2 实体识别用 LAC 把实体和类型一起抽出来LAC 的使用方式非常直接两行代码出一个句子的词表和词性标签from LAC import LAC lac LAC(modelac) def extract_entities(sent: str) - list: 返回 [(实体词, 类型), ...]类型取自 LAC 标签 words, tags lac.run(sent) entities [] for w, t in zip(words, tags): if t in (PER, ORG, LOC, TIME, nz): entities.append((w, t)) return entities # 业务实体可以通过用户词典增强格式是每行一个词 lac.load_customization(custom_dict.txt)逻辑说明lac.run 返回两个等长列表words 是切好的词tags 是对应标签。PER 是人名、ORG 是机构名、LOC 是地名nz 是专有名词词性。把 nz 加进过滤条件能兜住产品名、项目名这类非标准实体代价是会带进来一部分噪声后续靠关系抽取层过滤。参数说明custom_dict.txt 的格式是每行一个词可选加词性比如「字节跳动 16」或「Pico nz」。自定义词典的优先级高于模型预测适合把业务独有的实体名喂进去。这里有个细节自定义词典里的词必须是完整词别把「储」「能」分开配分词是整句层面的词表只提供候选。跑完这一步建议先人工扫一眼实体清单看看有没有把「公司」「集团」这种泛化词抽成实体——很常见。解决办法是在实体归一化阶段建立黑名单词表。3.3 关系抽取规则正则是最快出活的方式实体识别完成后管线进入关系抽取。关系抽取的第一版实现我强烈建议用基于触发词的正则而不是一上来就训练模型。正则的优点是逻辑透明、每一条抽取规则都能解释这在业务验收时非常重要——老板问「这条关系怎么来的」你能当场指出来源句。REL_PATTERNS { 投资: re.compile( r(?Psubj[^。;]{2,24}?(?:公司|集团|基金|资本|银行)) r[,\s]*(?:投资|入股|收购|增持)(?:了)? r(?Pobj[^。;]{2,24}?(?:公司|科技|集团|工作室)) ), 任职: re.compile( r(?Psubj[\u4e00-\u9fa5]{2,4}) r[,\s]*(?:担任|出任|就任|辞去) r(?Pobj[\u4e00-\u9fa5]{2,20}?(?:公司|集团|银行).{0,8}?(?:CEO|CTO|董事长|总经理|总监|总裁)) ), } def extract_relations(sent: str) - list: 返回 [(主语, 关系, 宾语, 来源句)] triples [] for rel, pat in REL_PATTERNS.items(): for m in pat.finditer(sent): triples.append((m.group(subj), rel, m.group(obj), sent)) return triples逻辑说明每个 pattern 是一个命名的正则匹配成功的部分分别捕获主语和宾语。主语和宾语的后缀词列表就是你的领域词典比如「公司|集团|基金|资本」限定了主语尾部特征这种约束大幅减少误匹配。finditer 会找全一句话里的所有匹配一个句子可能出现多条关系这在真实文本里很常见。参数说明{2,24} 是主语和宾语的长度范围2 保证人名能匹配上24 保证长公司全称能覆盖。量词用非贪婪还是贪婪直接决定捕获范围——上面用了非贪婪匹配到满足后缀条件的最短片段如果实体嵌套严重改成贪婪配合反向找尾缀更稳。建议在正则库里维护一个 pattern 测试文件每加一条规则把历史句子都跑一遍回归防止新规则把旧结果改坏。3.4 用 NetworkX 先落地内存图马上看到结构关系抽取产出三元组列表之后先用 NetworkX 在内存里建图验证整体结构是否合理。这一步不要跳过它能帮你在一分钟内发现「所有节点都连到了同一个中心」这类结构问题。import networkx as nx G nx.MultiDiGraph() for subj, rel, obj, src in triples: if subj and obj and subj ! obj: G.add_edge(subj, obj, relationrel, sourcesrc) print(节点数:, G.number_of_nodes()) print(边数:, G.number_of_edges()) print(孤立节点:, [n for n, d in G.degree() if d 0][:10]) # 导出为 GraphML后续可导入 Gephi 做可视化分析 nx.write_graphml(G, kg.graphml)逻辑说明MultiDiGraph 允许两个节点之间有多条不同关系的边比如 A 既投资 B 又收购 B两条边都保留。source 属性把来源句记录到边上这为后期质量排查留了后路——任一关系可疑时你能立刻回到原始句子。孤立节点列表是必查项孤立实体通常是 NER 误报或关系抽取漏抽数量占比超过百分之五就要回头调整规则。到这里一个最小可用的文本转知识图谱已经跑通输入一段文本输出一个内存图和一份可导出的 GraphML。数据量在百万三元组以内、团队没有复杂图查询需求时这个方案可以直接交付数据量再大或需要多人协同查询就该进 Neo4j 了。4. 数据量上来之后导入 Neo4j 与 Cypher 查询落地4.1 架构选型为什么用 Neo4j驱动怎么选NetworkX 的内存图有两个硬伤一是全部载入内存数据量到几百万边就吃力二是查询能力弱没有声明式查询语言多跳关系查询得手写遍历。这时候就该把图落到 Neo4j。用 neo4j 构建知识图谱是目前的主流方案生态成熟Cypher 查询语言对多跳关系比如「A 投资的公司里哪些又被 C 投资」支持极好。Python 连接 Neo4j 有两条路py2neo 和官方 neo4j 驱动。py2neo 封装得更高、代码好写但更新节奏慢对 Neo4j 新版本的支持有问题。官方 neo4j 驱动更底层但功能收敛、文档全、长期维护有保障。我现在的选择是官方驱动虽然多写几行模板代码但踩坑少。from neo4j import GraphDatabase driver GraphDatabase.driver( bolt://localhost:7687, auth(neo4j, your_password) ) def test_connection(): with driver.session() as session: result session.run(RETURN 1 AS ok) print(连接成功:, result.single()[ok])逻辑说明driver 是线程安全的全局单例整个进程只创建一个不要在每个函数里重复创建连接。session 表示一次工作单元用完即关。这段测试代码用 RETURN 1 验证链路是排查「连不上是驱动问题还是服务问题」的第一步。4.2 批量导入UNWIND MERGE别逐条 CREATE第一条铁律不要在 Python 里写循环逐条 CREATE性能差一个数量级事务开销也扛不住。正确做法是攒批每次几百条三元组用 UNWIND 展开后统一 MERGE。def import_triples(triples: list, batch_size: int 500): 分批导入三元组batch_size 控制单事务体积 total 0 with driver.session() as session: for i in range(0, len(triples), batch_size): batch triples[i:i batch_size] rows [ {subj: s, rel: r, obj: o, src: src} for s, r, o, src in batch ] session.execute_write( lambda tx: tx.run( UNWIND $rows AS row MERGE (s:Entity {name: row.subj}) MERGE (o:Entity {name: row.obj}) MERGE (s)-[rel:REL {type: row.rel}]-(o) SET rel.source row.src , rowsrows, ) ) total len(batch) print(f已导入 {total}/{len(triples)})逻辑说明MERGE 和 CREATE 的区别是 MERGE 先查后建已存在的节点和关系会被复用而不是重建这样重复导入同一份数据不会产生重复节点这是知识图谱导入的推荐操作。节点和关系都需要 MERGE先 MERGE 主语和宾语节点再 MERGE 关系。注意关系上带了 type 属性如果两个节点间已有同 type 的关系MERGE 会复用而不再建一条如果你希望保留多条同类型关系比如多次投资需要给 REL 加一个唯一属性比如来源句的哈希值。参数说明batch_size 控制每个事务处理的行数设置太大事务变慢且可能超时设置太小吞吐上不去500 到 1000 是一个经验区间具体要看你机器和 Neo4j 实例的内存配置。导入前先在测试库跑一遍小批量确认 MERGE 的行为符合预期再上全量。提示导入前对文本做一次实体归一化能大幅减少 MERGE 的查重负担也更不容易出现同名不同节点的问题。4.3 导入后的查询与索引优化Cypher 这样写才不慢导入完成后日常查询就交给 Cypher。两个高频场景查某实体的直接关系查两个实体间的多跳路径。// 查 A 的所有关系和邻居 MATCH (s:Entity {name: 字节跳动})-[r:REL]-(t:Entity) RETURN s.name, r.type, t.name LIMIT 50; // 两跳查询A 投资的公司里哪些又投了 B MATCH (a:Entity {name: A公司})-[:REL {type: 投资}]-(x:Entity) -[:REL {type: 投资}]-(b:Entity {name: B公司}) RETURN x.name AS 中间公司;查询慢的时候第一反应是看索引。Neo4j 对 name 属性做全表扫描会非常慢千万级节点下每条查询几秒钟很正常。解决办法是给 Entity.name 建索引CREATE INDEX entity_name_index FOR (n:Entity) ON (n.name);索引建完等号查询直接走索引。还有一个容易被忽略的点关系上的 type 属性是普通属性不是关系类型所以 [:REL {type:投资}] 这种查询无法利用关系类型索引数据量特别大时考虑把「投资」这个语义直接建模成关系类型 INVEST而不是 REL 的 type 属性查询性能会更好。这个取舍叫「语义上移」是图建模里常见的优化手段代价是关系类型的数量变多建模时要权衡。5. 避坑手册文本转知识图谱最常见的五个翻车现场5.1 同一个实体被拆成多个节点别名归一化没做现象图里同时存在「字节跳动」「字节跳动公司」「ByteDance」三个节点各自挂着不全的关系查询「字节跳动的所有投资」时结果永远不全。原因NER 只按原文抽取没有做实体归一化。全称、简称、英文名、带后缀不带后缀在原文里就是不同的字符串MERGE 自然建出不同节点。解决在进 Neo4j 之前加一层实体对齐。轻量做法是维护一个别名映射表把「字节跳动公司」映射到「字节跳动」导入前统一替换进阶做法是用编辑距离加词向量相似度做批量聚类。我的建议是先做字典加规则覆盖 80% 的别名场景别一上来就上 embedding 聚类维护成本完全不同。5.2 文本编码问题UTF-8 读进来变乱码现象从 Word 或 PDF 复制出来的文本导入后实体名变成「鎴?? 鍏?」这类乱码。原因源文件用的是 GBK 或 GB2312 编码Python 默认按 UTF-8 读字节解码失败或错位。这类问题在 Windows 环境尤其多Excel 导出的 CSV 和旧版 Word 文档都是重灾区。解决读取文本时显式指定编码先试 UTF-8失败再退回 GB18030。GB18030 是 GBK 的超集能覆盖绝大多数中文编码场景。写入 Neo4j 或导出文件时统一用 UTF-8并保证 Python 源码文件没有 BOM。还有一个隐蔽坑用 pandas 读 CSV 时 encoding 参数别漏漏了最常见的表现就是中文列名全乱。5.3 分句粒度不对导致关系错乱现象关系抽取结果里出现主语宾语张冠李戴或者「A 公司投资了 B」硬是抽不出来。原因一条关系被句号拦腰截断或者一句包含多件事的长句被合并抽成一条。规则正则的工作单位是句子句界错了主语和宾语就串了。解决分句后先跑一遍句长分布检查把超过一百字的句子单独拎出来看是合并问题还是缩写问题。针对长句可以按逗号做二次切分尝试但要小心谓词跨逗号的情况。我的经验是宁可多切不要少切。多切的损失是部分跨句关系丢失少切的损失是错误关系污染图谱后者的代价高得多。丢的关系可以靠后续文档级抽取补回来错误的关系直接误导下游查询。5.4 Neo4j 批量写入报错事务过大或连接耗尽现象导入脚本跑到一半报事务超时或者连接池占满后直接报错再跑一次又导入了一堆重复边。原因batch_size 设置过大单个事务执行时间超过 Neo4j 默认事务超时另外每批都新建 session 且用后不关连接池被占满。这类问题排查起来有时候很玄学其实本质都是资源没控制住。解决batch_size 调回 500 到 1000并把事务超时时间在 neo4j.conf 里调大session 用 with 语句保证关闭。还有一个容易忽略的点MERGE 是查重再建本质上比 CREATE 慢如果数据本身确定全是新数据可以换 CREATE 提效但代价是重复跑脚本会产生重复节点。我倾向保留 MERGE可重跑性比那点性能重要。5.5 正则抽取被长实体干扰后缀词匹配误伤现象「北京字节跳动网络技术有限公司投资了深圳的一家 VR 创业公司」被抽出「北京字节跳动」这个主体完整名称的尾巴丢了或者主语直接抽成「北京」。原因主语后缀词表里的「公司」是非贪婪匹配的终止条件匹配到第一个「公司」就停了而长实体名内部往往自带「公司」字样。解决对实体尾部做更严格的后缀校验要求匹配到「有限公司」「股份有限公司」这类完整机构后缀才算完整或者在 NER 阶段就先把长机构名作为整体识别出来规则抽取直接复用 NER 的实体边界而不是自己在正则里重新找边界。后者更稳也是我现在的做法NER 输出带边界的实体序列关系抽取只在实体之间找动词触发词。这套「先定界、再找关系」的组合误匹配率比纯正则低一半以上。6. 验证与进阶怎么让知识图谱真正可信6.1 三元组质量评估抽 100 条人工标注算准召率构建完图谱后第一件事不是上线是评估。别被「看起来关系挺丰富」骗了知识图谱的质量评估没有捷径就是抽样人工核对。我通常的做法是从产出的三元组里随机抽 100 条逐条标注正确、错误还是边界模糊然后算准确率再回到原文找 100 句应该抽出的关系看系统抽到了多少条算召回率。指标计算方式及格线说明准确率正确三元组 / 抽样总数80% 以上宁可少抽不能抽错召回率抽到的关系 / 人工标注应抽关系60% 以上漏抽的靠迭代规则补实体对齐率归一化后唯一实体 / 原始实体无固定线太低说明别名没归好准确率和召回率是矛盾的。规则收紧准确率上升、召回率下降规则放宽则相反。对知识图谱项目我优先保准确率因为下游查询和分析都建立在「信任图里每条关系」的基础上一条错误关系会在多跳查询中被放大成很多条错误结论。6.2 两条升级路径LLM 辅助抽取与文档级关系补全规则管线跑通、质量评估做完之后两条升级路径值得考虑。第一条是用大模型辅助抽取把预定义的实体类型和关系类型发给 LLM让它返回 JSON 格式的三元组省去写正则 pattern 的时间但要用规则保底LLM 输出不稳定需要后置校验层过滤格式错误和幻觉实体。常见做法是规则抽基础事实LLM 补长尾关系两者交叉验证不一致的标出来让人工仲裁。第二条是文档级关系补全。句子级抽取天然丢失跨句关系比如「A 公司发布了新产品 X。该产品主要用于储能领域」前一句出现 A 和 X后一句的「该产品」是回指单句抽取必然漏掉关联。文档级方案的做法是先做共指消解再做文档级别的实体共现关系抽取更务实的做法是把文档内高频共现的实体对作为弱关系导入图库并打上 low confidence 标记查询时允许按置信度过滤。走到这一步你的文本转知识图谱管线就不是一次性作业了。我这两年最大的习惯变化是每次跑完一批新文本都会把新增三元组和上一批次做一次 diff看新增了哪些实体、哪些关系类型在膨胀。关系类型突然变多是抽取规则的信号说明词表覆盖面在失控。这个检查习惯帮我避免了好几次图谱越建越脏的慢速翻车。文本转知识图谱是越做越有壁垒的方向清洗、识别、抽取、建模每个环节的中间产物都是资产。希望这篇笔记里拆的管线和避坑清单能帮你在自己的数据上少走几圈弯路希望帮到你。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/11 13:52:51

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/10 19:42:40

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/11 9:31:44

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/11 5:36:08

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/11 15:37:39

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/10 17:14:10

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉