2026/10/17 15:17:16

Analyst‘s Notebook 8.91 实战:从数据导入到关联分析全流程

Analyst‘s Notebook 8.91 实战:从数据导入到关联分析全流程 简介IBM i2 Analysts Notebook 8.91 是一款面向情报分析、犯罪调查、金融反欺诈与网络安全领域从业者的数据挖掘与可视化工具适合具备一定分析基础、需要处理复杂关联数据的分析师与调查人员。它通过图形化网络图、关联分析算法与多条件智能搜索帮助用户从海量异构数据中识别模式、趋势与隐藏关联并支持数据导入整合、团队协作共享、自定义模板工作流、版本回溯及安全隐私保护。资源包共42个文件约443.77MB以exe安装程序、htm安装向导页面、pdf用户指南与发布说明、msu与msi系统组件、dll运行库及xml配置为主另含培训教材与快速入门文档便于按安装、配置、学习路径检索使用。压缩包内附i2forfree文件无需传统硬件加密狗即可部署简化了安装流程。目前已有4662人学习下载适合希望快速上手情报可视化分析、搭建实验环境并查阅官方文档的读者参考。1. 情报分析软件 Analysts Notebook 8.91一份能直接上手的实战资源如果你在数据分析、案件梳理或关联网络分析岗位上待过大概率听过 Analysts Notebook 这个名字。它是一款专门做实体关系分析和时间线推演的情报分析系统软件核心能力是把散落在表格、日志、通话记录里的零散信息快速拼成一张能看懂的关联图。这次拿到的 8.91 版本资源包包含主程序、示例数据集和一份操作手册适合三类人一是需要做关系网络梳理的分析岗从业者二是想学习 i2 分析范式的数据方向学生三是手里有一堆关联数据但不知道怎么可视化的工程师。它解决的不是“画图”问题而是“从数据到线索”的推理链路问题。下面我按实际拆包和复现的流程把这份资源讲透。2. 环境准备与安装8.91 版本在 Windows 上的部署细节2.1 系统要求与依赖检查Analysts Notebook 8.91 是典型的 Windows 桌面级应用官方推荐环境是 Windows 10 64 位或 Windows 11 专业版内存最低 8GB建议 16GB 以上。我实测在 8GB 内存的虚拟机上跑小型数据集没问题但一旦导入超过 5 万条实体记录内存占用会迅速飙升到 6GB 以上这时候如果同时开着浏览器和其他工具卡顿会非常明显。所以第一条血泪经验别在低配机器上硬扛大数据集。安装前需要确认三件事.NET Framework 版本是否满足、Visual C 运行库是否齐全、磁盘剩余空间是否够用。8.91 版本对 .NET 的依赖是 4.8 以上Windows 10 1903 之后的版本一般自带但如果是老旧的 LTSC 版本可能需要手动补。VC 运行库建议把 2015-2022 的 x64 和 x86 都装上避免安装过程中报“找不到 xxx.dll”这种玄学错误。# 检查 .NET Framework 版本在 PowerShell 中运行 Get-ItemProperty HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full | Select-Object Release, Version # Release 值对应关系 # 528040 及以上 .NET 4.8 # 533320 及以上 .NET 4.8.1上面这段命令用来确认 .NET 版本Release 数值低于 528040 的话安装程序大概率会在第二步就中断。另一个容易忽略的点是屏幕分辨率Analysts Notebook 的界面元素比较密集建议至少 1920x1080否则工具栏会挤在一起操作起来很别扭。2.2 安装步骤与首次启动配置资源包解压后目录结构通常是这样的主安装程序在根目录示例数据在SampleData文件夹手册是独立的 PDF。安装过程本身不复杂但有几个选项需要留意。第一步右键安装程序选择“以管理员身份运行”。这不是多此一举因为安装过程需要写入注册表和系统目录权限不够会在最后一步回滚。第二步安装类型选择。如果只是学习和测试选“Typical”就行如果要部署到实际工作环境建议选“Custom”把数据存储路径改到非系统盘。我一般会把数据目录设在 D 盘或专门的 data 分区原因很简单系统盘重装或还原时分析数据不会丢。第三步首次启动时会提示选择工作区目录。这里有个坑不要选中文路径。虽然 8.91 版本对中文路径的支持比早期版本好很多但在导入 CSV 或 Excel 数据时中文路径仍然可能导致编码识别错误表现为导入后字段名变成乱码。稳妥做法是用纯英文路径比如D:\i2work。# 推荐的目录结构纯英文无空格 D:\i2work\ ├── data\ # 存放导入的原始数据 ├── charts\ # 存放分析图表文件 ├── exports\ # 导出结果 └── backup\ # 定期备份启动后第一件事是检查版本号。在 Help 菜单里点 About确认显示的是 8.91。有些资源包可能是 8.9 的主程序配了 8.91 的补丁版本号对不上会导致某些新功能不可用。确认版本后建议先去 Preferences 里把自动保存间隔改成 5 分钟默认的 10 分钟在长时间分析时风险太大万一崩溃丢的就是实打实的工时。3. 数据导入与实体建模从 CSV 到关联图的第一步3.1 支持的数据格式与导入前的清洗要点Analysts Notebook 8.91 支持导入的数据格式不少常见的有 CSV、Excel、Access、SQL Server 以及通过 ODBC 连接的其他数据库。但实际用下来最稳的还是 CSV 和 Excel。CSV 的兼容性最好Excel 在字段类型复杂时偶尔会出幺蛾子比如日期格式被自动转换后导入变成文本。导入前的数据清洗我总结了三查查字段名、查空值、查重复。字段名不要带特殊符号空格可以用下划线代替中文字段名虽然支持但后续在图表里显示时可能因为字体问题变成方块建议统一用英文或拼音。空值处理要看业务场景如果是通话记录里的被叫号码为空这条记录可能直接丢弃如果是备注字段为空保留即可。重复记录如果不提前去重导入后会在图表里生成大量重叠的实体节点视觉上就是一团乱麻。# 导入前的 CSV 清洗示例Python 脚本 import pandas as pd # 读取原始数据 df pd.read_csv(raw_data.csv, encodingutf-8) # 字段名规范化去空格、转小写、替换特殊字符 df.columns [c.strip().lower().replace( , _).replace(-, _) for c in df.columns] # 关键字段去空 df df.dropna(subset[source_id, target_id]) # 去重基于源和目标组合 df df.drop_duplicates(subset[source_id, target_id, relation_type]) # 导出清洗后的数据 df.to_csv(cleaned_data.csv, indexFalse, encodingutf-8-sig)这段脚本的逻辑很直白先把字段名统一成小写下划线格式避免导入时因为大小写或空格导致字段映射失败然后丢掉关键字段为空的记录因为源和目标都缺失的话这条关系就没法在图上画出来最后按源、目标、关系类型三个字段去重。encodingutf-8-sig是为了让 Excel 打开时不乱码如果后续只在 Analysts Notebook 里用用utf-8也行。3.2 实体类型映射与关系定义数据导入后下一步是告诉软件哪一列是实体、哪一列是关系。Analysts Notebook 的导入向导里有一个“列映射”步骤需要手动指定。常见的映射逻辑是source_id映射为“源实体标识”target_id映射为“目标实体标识”relation_type映射为“关系类型”其他列可以作为实体属性或关系属性附加。这里有个选型上的取舍实体类型是提前定义好还是导入后自动识别我的建议是提前定义。比如你知道数据里有“人”“电话”“账户”三类实体那就先在模板里建好这三类导入时直接映射。自动识别虽然省事但遇到“张三”这种既可能是人名也可能是公司名简称的情况识别结果往往不可靠后期修正的工作量比提前定义大得多。关系定义也是同理。关系类型不要用太泛的词比如“关联”这种后期分析时根本区分不出来。尽量用具体动词或业务术语比如“通话”“转账”“同住”。关系方向也要注意有向关系A 打给 B和无向关系A 和 B 同属一个群组在图上显示方式不同导入前要想清楚。字段名映射类型说明source_id源实体标识唯一值不能为空source_type源实体类型如 person、phone、accounttarget_id目标实体标识唯一值不能为空target_type目标实体类型同上relation_type关系类型具体业务术语避免泛化event_time关系时间用于时间线分析格式统一为 ISO 8601上表是一个最小可用的映射模板实际字段可能更多但核心就是这几列。导入完成后建议先看一遍“实体列表”和“关系列表”确认数量级和预期一致。如果实体数远大于原始数据里的唯一标识数大概率是字段映射错了比如把关系类型当成了实体标识。4. 关联分析与可视化把数据变成能看的线索4.1 布局算法选择与参数调整数据导入后默认的布局是“圆形布局”所有实体围成一圈关系线在中间穿插。这种布局只适合实体数少于 20 的情况再多就是一团毛线。8.91 版本内置了多种布局算法常用的有四种圆形布局、层次布局、力导向布局、地理布局。力导向布局是最常用的它模拟物理弹簧系统关系紧密的实体聚在一起关系稀疏的推远。但力导向布局的参数很关键默认参数下大型图会跑很久而且结果每次都不一样。我一般会调整三个参数迭代次数、斥力强度、引力强度。迭代次数默认是 500对于 1000 个节点以上的图建议降到 200-300先看整体结构再局部微调。斥力强度调高会让节点更分散适合节点密集的情况引力强度调高会让关联紧密的节点靠得更近适合看小团体。# 通过 COM 接口调用布局算法的示例伪代码实际需参考手册 API import win32com.client app win32com.client.Dispatch(i2.AnalystNotebook.Application) chart app.ActiveChart # 选择力导向布局 layout chart.Layouts.Item(Force Directed) layout.Iterations 300 layout.Repulsion 1.5 layout.Attraction 0.8 layout.Apply()这段代码展示的是通过 COM 接口批量调整布局参数的思路。实际使用时参数值需要根据数据规模反复试。我的经验是先跑一次默认参数截图保存然后调斥力到 1.5 倍再跑一次对比两张图看哪个更能突出核心节点。不要一次调太多参数否则出了问题都不知道是哪个参数导致的。4.2 时间线分析与条件格式化Analysts Notebook 8.91 的时间线功能经常被低估。很多人只把它当画图工具其实它的时间线视图能把关系事件按时间轴排列快速定位异常时间段。比如通话记录里某个号码在凌晨 2 点到 4 点之间频繁出现时间线上一眼就能看出来。条件格式化是另一个实用功能。可以给实体或关系设置规则比如“通话次数大于 10 的关系标红”“转账金额超过 5 万的边加粗”。这样在全局视图里重要线索会自动跳出来不用一个个点开看属性。设置条件格式化的步骤选中图表打开“格式化规则”面板新建规则选择作用对象实体或关系设置条件表达式然后指定视觉样式。条件表达式支持简单的比较运算和逻辑组合比如call_count 10 AND duration 300。注意属性字段的类型要匹配如果call_count是文本类型比较运算会失效导入前记得把数值字段转成数字类型。提示条件格式化规则越多图表渲染越慢。建议只对关键字段设规则不要超过 5 条。5. 避坑与排查8.91 版本实际使用中的五个高频问题5.1 导入 CSV 后中文显示乱码现象CSV 文件用 Excel 打开正常导入 Analysts Notebook 后中文字段值变成问号或方块。原因CSV 文件的编码格式与软件默认读取编码不一致。Windows 中文环境下Excel 保存的 CSV 默认是 GBK 编码而软件可能按 UTF-8 读取。解决导入前用记事本或 Notepad 把 CSV 转成 UTF-8 with BOM 格式。如果数据量不大也可以用 Python 的pandas重新导出指定encodingutf-8-sig。5.2 力导向布局跑完后节点重叠严重现象布局结束后多个实体节点叠在一起点选时只能选到最上面的一个。原因斥力强度太低或者节点初始位置太集中。8.91 的力导向布局对初始位置敏感如果导入时所有节点默认在原点附近布局容易陷入局部最优。解决先随机分布节点位置再跑布局。可以在布局前执行一次“随机化位置”操作或者手动把几个核心节点拖开再跑。另外把斥力强度调到 1.2 以上迭代次数不低于 200。5.3 时间线视图不显示任何事件现象关系数据里有时间字段但切换到时间线视图后一片空白。原因时间字段的格式不被识别。软件对时间格式有要求常见的是YYYY-MM-DD HH:MM:SS如果数据里是DD/MM/YYYY或时间戳数字可能无法解析。解决导入前把时间字段统一转成 ISO 8601 格式。如果是时间戳用脚本转换。另外检查时间字段是否被映射到了“关系时间”属性上映射错了也不会显示。5.4 导出图片分辨率太低现象导出的图表图片放大后模糊打印出来看不清节点标签。原因默认导出分辨率是 96 DPI适合屏幕查看但不适合打印或放大。解决导出时选择“高分辨率”选项或者直接导出为 PDF 或 SVG 矢量格式。SVG 的好处是可以无限放大不失真但部分旧版查看器可能不支持。PDF 是折中方案兼容性和清晰度都够用。5.5 软件启动时报“许可证验证失败”现象安装完成后第一次启动正常第二次启动提示许可证错误无法进入主界面。原因8.91 版本的许可证文件可能被安全软件误删或者系统时间被修改导致证书过期。解决检查杀毒软件的隔离区把许可证相关文件加白名单。如果是系统时间问题校准时间后重启。另外确保安装时是以管理员权限运行的否则许可证写入可能不完整。6. 进阶技巧用模板和批量操作把重复劳动压到最低用熟之后真正拉开效率差距的不是画图速度而是能不能把重复性的分析流程模板化。Analysts Notebook 8.91 支持把一套实体类型、关系类型、属性字段、条件格式化规则保存为模板文件下次遇到同类数据直接套模板导入省掉大量手动映射的时间。我一般会针对不同业务场景建多个模板通话分析模板、资金流向模板、人员关系模板。每个模板里预置好该场景下最常用的字段映射和视觉规则。比如资金流向模板里转账金额超过阈值的边自动加粗并标红账户节点按开户行分组着色。这样导入新数据后第一眼就能看到重点。另一个技巧是批量属性计算。8.91 支持在图表上对实体或关系做批量操作比如批量修改属性值、批量添加标签、批量删除孤立节点。孤立节点就是没有任何关系的实体在大型图里往往占 30% 以上手动删很费时间。用“查找孤立节点”功能选中后一次性删除图表会清爽很多。# 批量删除孤立节点的 COM 接口示例 import win32com.client app win32com.client.Dispatch(i2.AnalystNotebook.Application) chart app.ActiveChart # 遍历所有实体找出度为 0 的节点 isolated [] for entity in chart.Entities: if entity.Relationships.Count 0: isolated.append(entity) # 批量删除 for entity in isolated: entity.Delete() print(f已删除 {len(isolated)} 个孤立节点)这段代码的逻辑是遍历图表中的所有实体检查每个实体的关系数量如果为 0 就加入待删除列表最后统一删除。实际运行时建议先备份图表文件因为删除操作不可撤销。另外如果图表很大超过 1 万个实体遍历过程可能耗时几十秒耐心等完不要中途强制关闭。还有一个容易被忽略的点是版本兼容性。8.91 保存的图表文件在更低版本比如 8.9里可能打不开或者部分格式丢失。如果团队里有人用旧版本导出时最好存一份兼容格式或者直接导出为 PDF 共享分析结果而不是共享原始图表文件。从那以后我每次拿到新数据都强制走一遍“清洗 → 模板导入 → 布局调参 → 条件格式化 → 孤立节点清理”的流程看起来步骤多但实际做下来比边做边试快得多而且不容易漏掉关键线索。希望帮到你。本文还有配套的精品资源点击获取