[实践] 从文本到图谱:基于LLM的知识三元组智能抽取与可视化实战
1. 从零开始为什么你需要一个“文本榨汁机”不知道你有没有过这种经历面对一份几十页的技术文档、一份冗长的行业报告或者一篇充满专业术语的论文感觉信息量巨大但脑子里却像一团乱麻。你想理清其中的核心概念、人物关系、技术脉络却不知从何下手。传统的办法可能是用荧光笔划重点或者在白板上画连线图效率低不说还容易遗漏关键联系。这时候一个能自动把“文字山”变成“关系网”的工具就显得格外诱人。这就像一台“文本榨汁机”你把原始文本扔进去它就能帮你榨取出最精华的“知识果汁”——也就是结构化的主语-谓语-宾语三元组。比如从“TensorFlow是由Google开发的开源机器学习框架”这句话里它能自动抽取出TensorFlow 由...开发 Google和TensorFlow 是 开源机器学习框架这样的清晰关系。我最初接触这个需求是在做一个竞品技术调研的时候。当时需要快速理解一个新兴技术领域的全貌文档又多又杂。手动梳理几乎不可能直到我发现了基于大语言模型LLM的知识三元组抽取方法。它彻底改变了我的工作流。今天我就手把手带你实战一遍如何用一套开源工具把你手头的任何文本变成一张可交互、可探索的炫酷知识图谱。整个过程从环境搭建到最终出图即使你是编程新手跟着做也能搞定。这个实战的核心价值在于“自动化”和“结构化”。LLM负责理解文本语义并精准抽取关系后续的标准化和推理模块则负责把这些初步抽取的结果“打磨”成一张高质量、无矛盾的知识网络。最终的可视化HTML文件你可以直接在浏览器里打开拖动节点、放大缩小、查看详情所有关系一目了然。无论是用于个人学习、技术报告辅助还是作为复杂信息系统的前置处理模块都非常实用。2. 实战第一步把你的“厨房”准备好工欲善其事必先利其器。咱们这个“知识厨房”需要准备的东西不多主要就三样代码、Python环境和一个能用的LLM API。别怕我会一步步说清楚。2.1 获取“食谱”下载项目代码整个项目的核心是一个名叫ai-knowledge-graph的开源工具作者把从文本处理、LLM交互到可视化生成的整个流水线都封装好了。我们第一步就是把它“请”到本地。打开你的终端Windows用户用CMD或PowerShellMac/Linux用户用Terminal找一个你习惯的工作目录执行下面这条命令git clone https://github.com/robert-mcdermott/ai-knowledge-graph.git这条命令会从GitHub上把项目的所有代码下载下来并在当前目录创建一个同名的文件夹ai-knowledge-graph。如果提示没有git命令你需要先去安装一下Git网上教程很多这里就不展开了。下载完成后用cd命令进入这个文件夹cd ai-knowledge-graph现在你就站在了“厨房”的中心。接下来看看“灶具”和“食材”齐不齐。2.2 安装“灶具”配置Python环境这个工具是用Python写的所以我们需要确保Python环境没问题。我强烈建议你使用Python 3.8或以上的版本。怎么检查在终端里输入python --version或python3 --version看看。接下来安装项目依赖的“调料包”。项目根目录下有一个requirements.txt文件里面列出了所有需要的Python库。安装它们只需要一行命令pip install -r requirements.txt如果你在国内觉得从官方源下载慢可以临时换成国内的镜像源比如清华源pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple这个过程会安装一些关键的库比如用于HTTP请求的httpx用于解析LLM返回的JSON数据的库以及用于生成可视化图表的pyvis等。安装过程通常很快看到所有包都Successfully installed就OK了。2.3 连接“大脑”配置LLM API以DeepSeek为例这是最关键的一步我们需要给工具连接一个“大脑”也就是大语言模型。原作者设计得很灵活它兼容任何提供OpenAI标准API格式的模型服务。这意味着你可以用官方的ChatGPT如果你能访问也可以用国内直接可用的DeepSeek、智谱AI甚至是你自己在本地用Ollama部署的Llama、Qwen等模型。这里我以DeepSeek为例因为它对国内用户非常友好API调用方便效果也很不错。首先你需要去DeepSeek的官网注册一个账号并在控制台创建一个API Key。这个过程是免费的新用户有一定的免费额度足够我们做很多次实验了。拿到你的API Key一串以sk-开头的字符串后我们就要修改项目的配置文件了。在项目根目录下找到一个叫config.toml的文件用任何文本编辑器比如VS Code、Notepad甚至系统自带的记事本打开它。你会看到类似下面的内容[llm] model gpt-3.5-turbo # model claude-3.5-sonnet-v2 # model gpt4o # model llama3-2-90b-instruct-v1:0 api_key sk-你的API密钥 # base_url http://localhost:11434/v1/chat/completions base_url https://api.openai.com/v1 max_tokens 8192 temperature 0.8我们的任务就是把它改成DeepSeek需要的配置。主要修改三个地方modelDeepSeek最新版对话模型叫deepseek-chat所以我们把第一行取消注释或者改成model deepseek-chat。api_key把sk-你的API密钥替换成你从DeepSeek控制台复制的真实API Key。切记这个Key是你的私密信息千万不要泄露也不要上传到公开的代码仓库。base_url这是API的服务器地址。DeepSeek的地址是https://api.deepseek.com/chat/completions所以我们需要修改这一行。修改后的配置段落看起来应该是这样的[llm] model deepseek-chat api_key sk-1234567890abcdef... # 这里替换成你自己的真实Key base_url https://api.deepseek.com/chat/completions max_tokens 8192 temperature 0.8max_tokens是模型每次回复的最大长度8192对于知识抽取来说足够了。temperature控制输出的随机性0.8是一个不错的平衡值让输出既有创造性又保持稳定。配置保存后你的“大脑”就连接好了。如果你想用其他模型比如在本地用Ollama跑只需要把base_url改成http://localhost:11434/v1Ollama的默认地址并把model改成你本地模型的名称即可。3. 核心流程拆解看看“榨汁机”内部怎么工作环境配好了我们先别急着开动机器。理解一下它内部的工作流程对你后续调试和优化结果会有巨大帮助。这个项目的代码结构非常清晰我们快速过一遍几个核心模块你就明白它为什么能吐出高质量的知识图谱了。3.1 文本的“预处理”分块与消化你扔给它的原始文本可能很长比如一篇完整的论文。直接塞给LLM是不行的因为模型有上下文长度限制而且太长的文本会导致模型注意力分散抽取效果变差。所以第一步是“切菜”。text_utils.py这个模块就是干这个的。它会把你的input.txt文件按段落、句子或者固定的字符数进行智能分块chunking。这里有个小技巧分块时最好让每个块在语义上相对完整比如不要把一个句子从中间切断。项目默认的分块策略已经考虑到了这一点它会尽量在段落边界处进行切割。分块之后每个文本块会独立发送给LLM进行处理最后再把所有块的结果合并起来。这就好比让模型一口一口地吃饭而不是试图吞下一整头牛。3.2 与“大脑”对话提示词工程的艺术这是整个系统的灵魂所在发生在llm.py和prompts.py两个文件里。llm.py负责和配置好的API端点通信发送请求并接收回复。而prompts.py里则存放着精心设计的“提问模板”也就是提示词Prompt。很多人以为有了LLM就能直接出好结果其实不然。你怎么问决定了模型怎么答。这个项目把抽取过程分成了四个精密的阶段每个阶段都有特定的系统提示词和用户提示词环环相扣阶段一主提取。这是第一轮“粗提取”。系统提示词会告诉模型“你是一个知识提取专家要识别文本中的实体和关系。”用户提示词则会把分好块的文本送进去并给出非常具体的规则比如“实体名称要统一”、“谓词关系词不能超过3个单词”、“所有输出转为小写”、“只输出JSON格式”。正是这些严格的规则约束着模型输出我们想要的、规整的三元组数组而不是一段自由发挥的文字。阶段二实体标准化。第一轮抽取后同一个实体可能有不同叫法比如“AI”和“人工智能”。这个阶段就是来解决这个问题的。系统提示词让模型扮演“实体解析专家”输入是所有识别出的实体名列表任务是找出哪些名字其实指的是同一个东西并选出一个最标准、最常用的名称作为代表。输出是一个映射表标准名对应所有变体名。这一步极大地提升了知识图谱的一致性。阶段三 四关系推理。经过前两步我们得到了一堆三元组但它们可能还是“碎片化”的。有些实体之间明明有潜在联系但文本中没有直接陈述。比如文本分别提到了“杰弗里·辛顿”和“深度学习”但没说“杰弗里·辛顿推动了深度学习的发展”。这时候第三阶段社区间推理和第四阶段社区内推理就上场了。它们会分析已经抽取出的关系网络找出那些还没有连接但语义上应该有关联的实体对让LLM基于常识和上下文进行“合理推断”补全缺失的关系。这相当于让图谱从“稀疏”变得“稠密”知识网络更完整。3.3 结果的“精加工”与“装盘”entity_standardization.py模块会应用第二阶段LLM给出的标准化映射表把第一阶段抽取的所有三元组里的实体名全部替换成标准名称。同时它还会基于一些简单的规则比如处理同义词做进一步的清洗。最后所有处理好的三元组主语、谓语、宾语会被送到visualization.py。这个模块使用pyvis这个强大的库来画图。它会把每个实体当作一个节点每条关系当作一条边自动计算布局生成一个包含完整交互功能的HTML文件。你可以在图上拖动节点、滚轮缩放、点击节点或边查看详情甚至还可以搜索实体。templates/graph_template.html是这个可视化页面的基础模板如果你懂点前端甚至可以自定义它的样式和交互。4. 动手实践从文本到交互图谱的全过程理论说了这么多手都痒了吧现在我们就来真正跑一遍看看效果。我准备了一段关于“机器学习”的简短介绍作为输入文本你可以用自己的任何文本替换。4.1 准备你的输入文本首先在项目根目录下或者任何你方便的地方创建一个纯文本文件比如叫my_input.txt。用记事本或代码编辑器打开把你要分析的文本粘贴进去。为了演示我用下面这段机器学习是人工智能的核心分支它使计算机能够从数据中学习而无需明确编程。监督学习是一种常见的机器学习类型例如线性回归和逻辑回归它使用带有标签的数据进行训练。无监督学习则处理没有标签的数据聚类算法如K-Means是其代表。深度学习是机器学习的一个子领域它使用神经网络模型例如卷积神经网络(CNN)和循环神经网络(RNN)。Yann LeCun、Geoffrey Hinton和Yoshua Bengio被认为是深度学习领域的先驱。TensorFlow和PyTorch是两个广泛使用的深度学习框架分别由Google和Meta原Facebook开发。这些技术被应用于计算机视觉、自然语言处理和推荐系统等诸多领域。保存文件记住它的路径。比如我把它放在项目根目录那么路径就是./my_input.txt。4.2 运行生成命令打开终端确保当前目录在ai-knowledge-graph项目下。然后运行核心命令python generate-graph.py --input ./my_input.txt --output my_knowledge_graph.html我来解释一下这个命令python generate-graph.py调用项目的主脚本。--input后面跟着你的输入文本文件路径。--output后面是你希望生成的HTML知识图谱文件路径和名字。按下回车程序就开始工作了。你会看到终端里开始滚动日志显示正在处理第几个文本块、正在调用LLM、正在进行实体标准化等等。这个过程根据你的文本长度和API速度可能需要几十秒到几分钟。第一次运行可能会慢一点因为要下载一些必要的资源比如网络可视化库需要的JavaScript文件。4.3 解读输出与交互探索当终端提示完成并显示生成的文件路径时就大功告成了用你的浏览器Chrome、Edge、Firefox都可以直接打开生成的my_knowledge_graph.html文件。你会看到一个充满节点和连线的网络图。初始布局可能有点乱别急拖动用鼠标左键按住任何一个节点可以把它拖到任意位置。你可以根据语义手动调整布局比如把相关的节点聚在一起。缩放使用鼠标滚轮可以放大或缩小整个图谱。查看详情把鼠标悬停在任何一条连线上会显示具体的关系谓词如“是”、“使用”、“由...开发”。点击一个节点它会高亮并突出显示所有与它相连的边。物理模拟你可能会注意到节点在微微震动或自动调整这是pyvis默认开启了物理引擎模拟引力让布局更合理。你可以在图上右键选择“选项”来调整物理模拟的强度甚至关闭它。以我们的示例文本生成的知识图谱为例你应该能清晰地看到“机器学习”作为中心节点连接着“人工智能”、“监督学习”、“无监督学习”、“深度学习”。而“深度学习”又连接着“神经网络”、“CNN”、“RNN”以及三位先驱“Yann LeCun”等人。“TensorFlow”和“PyTorch”也会作为节点出现并通过“由...开发”的关系连接到“Google”和“Meta”。一张晦涩文本背后的知识结构图就这样生动地展现在了你面前。5. 进阶技巧如何让你的图谱更精准、更好看一次成功运行只是开始。要想得到真正高质量、能用于严肃分析的知识图谱我们还需要一些“微调”。这里分享几个我踩过坑后总结的实用技巧。5.1 提示词调优告诉模型你到底要什么项目自带的prompts.py提示词已经设计得很好了但并非万能。如果你的文本领域非常特殊比如法律条文、医学病例或者你对关系的粒度有特殊要求修改提示词是提升效果最直接的方法。比如在prompts.py的阶段一主提取提示词的用户提示词部分你可以强化或增加规则。假设你处理的是生物医学文献希望更关注“抑制”、“促进”、“表达”这类动词可以增加一条优先识别与生物过程相关的谓词如‘inhibits’ ‘activates’ ‘binds_to’。修改前务必备份原文件你可以复制一份prompts.py为prompts_my_backup.py然后再进行修改。调优是一个迭代过程每次改一点运行一下观察抽取结果的变化。重点观察实体识别得更准了吗多余的关系变少了吗关系描述更贴合你的领域了吗5.2 参数调整控制模型的“想象力”回到config.toml文件有两个关键参数影响LLM的行为temperature这个值在0到1之间有的模型到2。值越低如0.1模型输出越确定、保守重复运行结果几乎一致。值越高如0.9输出越随机、有创造性。对于知识抽取这种需要准确性和一致性的任务我建议把它调低比如设为0.3或0.2。这能减少模型“胡编乱造”关系的可能。max_tokens这是模型单次回复的最大长度。如果你的文本块很大或者你预期每个块会抽出很多三元组可以适当调高这个值比如16384。但要注意这可能会增加API调用成本和耗时。5.3 可视化定制打造属于你的知识图谱默认生成的黑底绿字图谱可能看腻了或者你想突出显示某些类型的节点比如把所有“人物”实体标为红色。这需要修改visualization.py或模板文件。最简单的方式是修改visualization.py中创建网络图的代码。找到创建Network对象和添加节点的部分。pyvis库的节点add_node和边add_edge函数支持很多属性节点颜色color参数可以设置节点的边框和背景色。节点形状shape参数可以设为dot圆点、square方形、triangle三角形等用来区分实体类型。节点大小size参数可以根据节点的重要性比如在文本中出现的频率来动态设置。边标签label参数就是关系谓词你可以修改它的颜色、字体大小。边箭头arrows参数可以控制关系是否有方向箭头。例如你可以写一段简单的逻辑遍历所有实体如果实体名在人名列表中就把它设为红色三角形如果是技术术语就设为蓝色圆形。这样图谱的可读性和信息密度会大大提升。定制化虽然需要一点编程但一次投入终身受益能让你的知识图谱从“能用”变成“好用又好看”。6. 常见问题与避坑指南在实际操作中你肯定会遇到一些波折。别担心我把常见的坑和解决办法都列在这里希望能帮你节省大量时间。问题一运行命令后报错ModuleNotFoundError: No module named ‘xxx’原因Python依赖包没有安装完整。解决确保在项目根目录下重新运行pip install -r requirements.txt。如果还不行尝试升级pippip install --upgrade pip然后再安装。有时候网络问题会导致某个包安装失败多试几次或者像前面说的使用国内镜像源。问题二API调用失败提示Invalid API Key或Connection Error原因config.toml中的API配置有误。解决仔细检查api_key是否复制完整前后没有多余空格。检查base_url是否正确。对于DeepSeek必须是https://api.deepseek.com/chat/completions。检查你的API Key是否还有额度或者是否已经过期。如果你用的是本地模型如Ollama确保模型服务已经启动通常运行ollama run llama3这样的命令并且base_url指向了正确的本地地址和端口如http://localhost:11434/v1。问题三生成的图谱节点一团乱麻重叠严重原因这是力导向图的常见问题初始布局随机物理模拟可能还没稳定。解决在浏览器中稍微等待几秒钟让物理引擎自动调整布局节点通常会自己散开。手动拖动一些核心节点到四周其他节点会自动跟随调整。在图谱页面右键 - “选项”可以调整物理模块的参数。比如降低“排斥力”repulsion增加“引力”gravity或者直接勾选“稳定”按钮。多调几次就能找到适合当前图谱的参数。问题四抽取出的三元组有错误或遗漏重要关系原因这可能是多方面的比如提示词不完全匹配你的文本领域、文本分块不合理切断了语义、或者模型本身的理解偏差。解决优化输入文本在将文本放入input.txt前可以适当做一些清洗。比如去掉无关的广告、版权声明确保句子完整。调整分块大小在text_utils.py中可以调整chunk_size字符数或分块策略。对于结构清晰的文档按段落分块效果最好。迭代提示词这是最有效的办法。根据错误样例针对性修改prompts.py中的规则。例如如果发现模型总是合并两个概念就在规则里强调“保持术语原子性不要合并多个概念”。后处理项目生成的最终三元组数据其实也保存在一个中间JSON文件里具体位置可以看代码日志。你可以写个小脚本对这个JSON文件进行过滤比如删除置信度低的关系如果模型能返回置信度的话或者合并一些同义关系。问题五处理长文档时速度很慢或API调用费用高原因长文档被分成很多块每块都要调用一次LLM累计耗时和费用自然上去了。解决摘要预处理对于非常长的文档可以先用LLM对每个章节或部分进行摘要然后用摘要文本作为输入进行知识抽取。虽然会损失一些细节但能大幅降低成本和提高速度。使用更小/更快的模型如果不是对精度要求极高可以尝试config.toml中更小、更快的模型如果API支持。本地部署的7B、13B参数的模型在知识抽取任务上往往也有不错的表现。设置速率限制在llm.py的调用函数中可以添加time.sleep()来避免过于频繁地请求API防止被限流。这个过程就像打磨一件工艺品第一次产出可能粗糙但通过观察结果、调整参数、优化提示你会越来越得心应手最终让这台“文本榨汁机”为你产出最纯净、最结构化的知识精华。

相关新闻

2025微信小程序开发全流程:从零到上线的实战避坑手册

2025微信小程序开发全流程:从零到上线的实战避坑手册

1. 账号注册与认证:别在第一步就踩坑 很多新手朋友一上来就兴冲冲地去注册小程序,结果第一步就卡住了。我见过太多人因为主体类型选错,导致后面想加支付功能加不了,想获取用户手机号也不行,最后只能推倒重来&#xff0…

2026/7/4 19:11:30 阅读更多 →
mini-spring基础篇:AOP(九):PropertyPlaceholderConfigurer

mini-spring基础篇:AOP(九):PropertyPlaceholderConfigurer

一、PropertyPlaceholderConfigurer代码分支:property-placeholder-configurer经常需要将配置信息配置在properties文件中,然后在XML文件中以占位符的方式引用。 实现思路很简单,在bean实例化之前,编辑BeanDefinition,…

2026/7/4 22:28:44 阅读更多 →
抽赏小程序一番赏玩法全解析:解锁潮玩变现新密码,2026新手必看

抽赏小程序一番赏玩法全解析:解锁潮玩变现新密码,2026新手必看

2026年潮玩抽赏赛道持续火爆,一番赏作为抽赏小程序的“流量王”玩法,凭借“分级奖池、终赏激励、仪式感体验”的核心优势,让小程序用户留存率提升60%、复购率突破70%,成为创业者切入潮玩赛道的核心抓手。不同于普通抽赏的随机玩法…

2026/7/5 23:41:11 阅读更多 →

最新新闻

FDSM模块提升YOLO26目标检测性能的技术解析

FDSM模块提升YOLO26目标检测性能的技术解析

1. 项目概述:FDSM模块如何提升YOLO26目标检测性能在目标检测领域,YOLO系列模型因其出色的实时性能而广受欢迎。然而,传统YOLO模型在处理复杂场景(如弱光环境、小目标或遮挡情况)时仍面临挑战。最近,我们团队…

2026/7/5 23:41:09 阅读更多 →
微信小程序用户数据解密:从session_key到AES-128-CBC的完整安全实践

微信小程序用户数据解密:从session_key到AES-128-CBC的完整安全实践

1. 项目概述与核心价值最近在做一个微信小程序项目,涉及到用户头像、昵称等敏感信息的获取与处理。这几乎是每个小程序开发者都会遇到的“必修课”,但微信为了用户隐私安全,对这些数据做了加密处理,不能直接在前端拿到明文。这就引…

2026/7/5 23:39:09 阅读更多 →
U-Net变体演进:医学图像分割的核心技术与优化策略

U-Net变体演进:医学图像分割的核心技术与优化策略

1. U-Net变体演进背景与核心价值2015年诞生的U-Net架构已经成为医学图像分割领域的里程碑式工作。其经典的编码器-解码器结构配合跳跃连接的设计,在数据量有限的情况下仍能获得精确的分割结果。但随着应用场景的复杂化和硬件算力的提升,原始U-Net逐渐暴露…

2026/7/5 23:37:08 阅读更多 →
AI大模型实战手册:从Transformer到RAG,核心概念与工程实践详解

AI大模型实战手册:从Transformer到RAG,核心概念与工程实践详解

1. 项目概述:为什么需要一本AI大模型的“词典”?最近几年,AI大模型的热度居高不下,几乎每天都能看到新的模型发布、新的应用落地。但随之而来的,是铺天盖地的技术名词和行业黑话。从“Transformer”到“RAG”&#xff…

2026/7/5 23:33:07 阅读更多 →
ElasticFace:动态边缘惩罚提升深度人脸识别性能

ElasticFace:动态边缘惩罚提升深度人脸识别性能

1. 论文核心内容概览 在深度人脸识别领域,特征提取的质量直接决定了模型的识别性能。传统方法如ArcFace、CosFace等通过引入固定的惩罚边缘(Fixed Penalty Margin)来增强特征的区分度,但这种"一刀切"的方式在面对真实场…

2026/7/5 23:33:07 阅读更多 →
AI模型Web服务安全加固实战:从CSRF/XSS防护到生产部署

AI模型Web服务安全加固实战:从CSRF/XSS防护到生产部署

1. 项目概述:当AI视觉模型遇上Web安全最近在部署一个基于OFA(One-For-All)的图像语义蕴含模型服务时,我遇到了一个非常典型但又容易被忽视的问题:我们往往把绝大部分精力都花在了模型调优、接口性能优化上,…

2026/7/5 23:29:06 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻