news 2026/10/30 6:43:13

融合策略与生产化——让主题词“更稳、更干净、可落地”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
融合策略与生产化——让主题词“更稳、更干净、可落地”

目标:单一算法各有噪声,把多种结果交叉验证或合并,再接入停用词、词性过滤和批量处理,形成可用的主题词提取流程。

1. 交集与并集:用多算法投票降低噪声

有研究对比了 TF-IDF、TextRank、LDA 两两交集与并集的效果,发现“先两两相交再取并集”既能过滤单一算法产生的噪声词,又能弥补交集造成的信息损失。一个实用的融合策略是:

  • 取 TF-IDF 前 20 和 TextRank 前 20 的交集,得到高置信度核心词;

  • 再与 LDA 某主题下的高概率词取并集,补充语义相关但词频不高的主题词。

python

import jieba.analyse def fuse_keywords(text, topk=20): tfidf_words = set(w for w, _ in jieba.analyse.extract_tags(text, topK=topk, withWeight=True)) textrank_words = set(w for w, _ in jieba.analyse.textrank( text, topK=topk, withWeight=True, allowPOS=('ns', 'n', 'vn', 'v', 'nt') )) # 高置信度交集 core = tfidf_words & textrank_words # 并集作为候选池,可再按业务规则筛选 union = tfidf_words | textrank_words return core, union

2. 生产化过滤:停用词、词性、长度与业务黑名单

真实语料里,“用户”“问题”“进行”这类词在统计上可能权重不低,但对主题表达没有价值。除了通用停用词表,建议再加一层业务黑名单和词性白名单。

python

# 业务黑名单示例 domain_stopwords = {"用户", "问题", "进行", "一个", "没有", "可以", "这个"} # 词性过滤:只保留名词、动名词、专名 allow_pos = ('n', 'ns', 'nt', 'nz', 'vn', 'v') def clean_keywords(words, extra_stop=None): stop = domain_stopwords | (extra_stop or set()) result = [] for w in words: if w in stop: continue if len(w) < 2: continue # 可选:用 jieba.posseg 判断词性 result.append(w) return result

3. 批量处理与输出

实际使用时通常是一批文档一起处理。下面的模式可以复用于新闻列表、评论集合或工单文本:

python

import csv def batch_extract(docs, topk=10): rows = [] for doc_id, text in enumerate(docs): tfidf = jieba.analyse.extract_tags(text, topK=topk) tr = jieba.analyse.textrank(text, topK=topk, allowPOS=('ns', 'n', 'vn', 'v')) fused_core = set(tfidf) & set(tr) rows.append({ "doc_id": doc_id, "tfidf": ",".join(tfidf), "textrank": ",".join(tr), "core": ",".join(fused_core), }) with open("topic_words.csv", "w", newline="", encoding="utf-8-sig") as f: writer = csv.DictWriter(f, fieldnames=["doc_id", "tfidf", "textrank", "core"]) writer.writeheader() writer.writerows(rows)

github.0voice

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 6:42:23

双目立体视觉入门——(13)三角测量与三维重建

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/30 6:41:28

跳出经验类比:第一性原理如何完成物种级颠覆 —— 从 SpaceX 航天革命到矩规评级的认知重构

马斯克对火箭发射技术的降维升级&#xff0c;不是对传统航天参数的小修小补&#xff0c;而是从底层逻辑到产业模式的全链条物种级颠覆&#xff0c;直接把航天从“国家级精密实验”拉平成了可流水线量产的工业级基础设施。核心技术降维&#xff1a;把航天级材料和工艺打穿到民用…

作者头像 李华
网站建设 2026/10/30 6:40:03

KET/PET/FCE口语备考:报班、外教一对一还是AI工具?三种方案客观对比

口语怎么练&#xff0c;是KET/PET/FCE备考中家长们问得最多的问题。主流方案无非三种&#xff1a;机构报班、外教一对一、AI口语工具。客观对比一下各自的优劣&#xff0c;供不同情况的家庭参考。方案一&#xff1a;机构口语班优势&#xff1a;有学习氛围&#xff0c;有真人互动…

作者头像 李华
网站建设 2026/10/30 6:39:27

django餐饮公司管理系统12151-计算机课程设计、毕业设计

前言 ✨ 博主介绍&#xff1a;一线全栈工程师&#xff0c;毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发&#xff0c;擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码&#xff0c;帮…

作者头像 李华
网站建设 2026/10/30 6:38:47

Signal-3.8-27B-GGUF九个量化档位怎么选:IQ3_XXS到Q8_0完整选型清单

Signal-3.8-27B-GGUF九个量化档位怎么选&#xff1a;IQ3_XXS到Q8_0完整选型清单 Signal-3.8-27B-GGUF 是 AgentionAI 出品的 Signal 3.8 27B 的 GGUF 量化版本——一个基于 Qwen3.8-27B 微调、回答更快且更省 token 的模型。仓库提供从 AP-IQ3_XXS 到 Q8_0 共 9 个量化档位&am…

作者头像 李华