
简介IBM i2 Analysts Notebook 8.91是一款面向情报分析、犯罪调查及金融反欺诈等领域的数据挖掘与可视化工具帮助分析师从海量异构数据中快速识别关联、趋势和异常模式。该资源包共42个文件内含exe安装程序、htm安装向导页面、pdf用户指南与快速入门、doc培训教材以及msu系统补丁等整体约443.77MB覆盖安装、学习与排错所需的核心材料。包中附带的i2forfree文件表明无需加密狗即可运行适合个人研究或评估试用同时提供Microsoft .NET Framework、Visual C等预装组件降低环境配置门槛。已有4663人学习下载适合执法机构、金融机构及安全审计人员作为入门与实操参考快速上手这套专业情报分析系统。1. 这不是画图软件先搞清楚 i2 Analysts Notebook 到底在解决什么问题做反欺诈、内部合规和案件调查的人多半被同一个问题卡过线索散在银行流水、通话记录、工商资料和社交关系里单独看每一条都正常摆到一起才看出资金在几个账户间打了个转几个关键人物在某个时间点上密集联系。用 Excel 或绘图工具画关系图不是不行可数据量一旦过千、维度一多图就成了毛线团。IBM i2 Analysts Notebook 8.9.1 就是为这种场景设计的把分散数据里的实体、联系和时序整理成可交互的分析图表让你能直接追问「谁和谁有关、钱怎么流动、时间线是否吻合」。它不是给程序员准备的代码工具而是给分析人员搭关联模型、跑路径和社交网络算法的桌面环境。适合谁经常处理关系型情报的审计、合规、反欺诈与安全调查从业者。2. 链接分析的三个底层概念实体、链接和时间戳2.1 为什么绘图软件替代不了分析图表很多新手拿到 8.9.1 的第一反应是「这不就是个高级画板吗」然后试图用 Visio 的思路去用。这个误解会在第一次面对几千个节点时付出代价。普通绘图软件维护的只是一张画布上的形状和连线画完之后这些形状之间没有语义关系无法回答「A 到 B 有几条可达路径」「哪些人通过中间人发生关联」「某段时间内交易次数突然放大」这类分析问题。i2 Analysts Notebook 的图表和绘图软件有本质区别图表中的每个符号都指向一条源记录实体与链接是结构化数据而不是像素。你可以选中任意一条连线双击直接跳到它在数据库里的原始记录也可以跑图算法让软件自动找出两个实体之间的所有路径并按跳数排序。这个「可计算、可回溯」的能力才是它被情报分析领域用了这么多年的原因。实际工作中我见过太多跨系统数据落不了地的案例。银行流水是一份 CSV通话记录是一份 Excel工商注册在另一个数据库里。普通绘图软件要求你把三方数据手工整理成一张表而 8.9.1 的思路是分类型导入再让实体通过标识符自动合并。同一个身份证号在银行数据和通话数据里出现导入后系统会自动把它识别成同一个实体你在图表上看到的是一根合并后的节点而不是两个长得一样的重复符号。这个合并机制是所有后续分析的地基。2.2 实体、链接、属性分析视图的三要素在 8.9.1 里图表由三类元素构成实体Entity、链接Link和属性Attribute。实体是分析对象常见类型包括人、公司、地址、账户、车辆、电话号码链接是两个实体之间的关系常见类型包括转账、通话、持股、亲属、同址、同设备。两者都允许附加属性——实体上可以挂身份证号、开户日期、风险等级链接上可以挂交易金额、通话时长、发生时间。理解这套模型的关键在于实体类型和链接类型是你在导入阶段自定义的软件本身不预设业务含义。同一个 CSV你可以把「汇款人-收款人」建模成有方向的「转账」链接也可以建模成无方向的「资金往来」链接。选择哪种建模方式直接影响后面路径分析的结果。我的经验是方向有明确语义的转账、通话、物流一律建成有向链接只表示共同属性的同地址、同 IP、同设备建成无向链接并在属性里备注共享值的具体内容。属性还有一个容易被低估的用途条件格式化。你可以设置规则比如金额超过 50 万的转账链接显示为红色加粗风险等级为高的实体用三角形图标显示。设置完成后整个图表的视觉密度会瞬间降低分析重点自动浮出来。这一步放在导入之后立即做比分析到一半再回头调样式效率高得多。2.3 时间戳分析与时序思维关系图只能回答「谁和谁有关」回答不了「这个关系是否发生在关键时间窗口内」。8.9.1 把时间戳作为链接和实体的固有属性之一并提供了专门的时间线视图。导入数据时只要正确映射了日期时间字段后续就能在时间线视图里拖动时间范围动态观察关系网络的演变。时间戳有三个参数必须提前想清楚时间格式、时区、粒度。格式决定导入能否被正确解析时区决定跨区域数据是否会错位粒度决定时间线视图是否会被大量细节淹没。我一般会把所有源数据的时间统一成「年-月-日 时:分:秒」的字符串在导入向导里指定为 Datetime 类型。如果源数据里有 Excel 序列号格式的日期务必先转换否则会把 1900 年当成事件年份时间线直接报废。判断「巧合还是关联」时序往往比关系更关键。两个账户之间有一笔转账并不稀奇但如果转账发生在凌晨三点、紧接着双方通话、次日其中一个账户大量取现这条路径的分析价值就完全不同。用 8.9.1 的做法是先跑路径分析找出可疑链路再把链路上的链接加入时间线视图按小时粒度查看事件顺序。我在培训时反复强调一句话关系图告诉你「谁在场」时间线告诉你「谁先动的手」。3. 部署与初始化让 8.9.1 在一个干净环境里跑起来3.1 安装前检查清单8.9.1 是典型的桌面端分析软件部署本身不复杂但安装完后悔药的余地很小所以前置检查值得做细。操作系统方面常见部署环境是 64 位 Windows 10 专业版或 Windows Server内存建议 16GB 起步。如果你要分析的是几万节点、十几万链接的大图32GB 更稳妥。内存是这类软件最实在的瓶颈——布局算法和条件格式化都要在内存里维护整张图物理内存不够时系统会疯狂换页图表操作会卡到让人怀疑人生。数据库选型也是安装前要想清楚的。8.9.1 自带 iBase 作为默认存储库适合单机分析如果要对接团队共享数据常见做法是配置 SQL Server 或 Oracle 作为外部数据源通过 ODBC 连接。我的建议是个人分析用 iBase 足够团队协作从一开始就接外部数据库否则后期数据迁移会牵扯大量字段类型兼容问题。此外要确认显示分辨率。i2 的界面元素密度很高笔记本的 1366×768 分辨率下图表工作区会被面板挤得很小。我见过有人在 15 寸低分辨率笔记本上用了两个月一直以为软件没有地图视图其实是窗口被遮挡了。条件允许的话外接 24 寸以上 1080p 显示器分析体验是质的差别。3.2 许可证与首次启动许可证是新手第一个容易卡住的环节。8.9.1 的常见授权方式有加密狗和许可证文件两种。加密狗插入后需要在设备管理器确认被正确识别许可证文件则通常通过环境变量或安装目录下的配置文件指定路径。首次启动前务必确认当前 Windows 用户对安装目录有读写权限——如果权限不足启动时可能直接报错而且这类报错往往不会提醒你「权限不足」只会弹一个泛泛的初始化失败。首次启动初始化会创建本地工作目录和配置数据库这个过程需要几分钟。不要在中途强制结束进程否则下一次启动可能一直停留在初始化状态只能清理工作目录后重来。启动成功后建议先建一个空的测试图表确认右键菜单、实体面板、图表工具栏三项都正常再开始导入数据。关于备份工作目录里的图表文件是分析成果但配置数据库同样重要。我习惯每周把整个工作目录打包一次命名带上日期。等你在一个图上连续分析了两周突然遇到文件损坏时就会明白这个习惯有多值钱——那种情况下没有后悔药。3.3 数据源连接iBase 与 ODBC 外部源连接数据源是 8.9.1 环境配置的核心。如果你用 iBase 作为本地存储需要先建立 iBase 数据库并定义好表结构。表结构设计遵循「实体表和链接表分开」的原则实体表存人、账户、地址等对象每行一个实体链接表存关系每行一条链接用实体 ID 关联两端的实体。字段命名尽量避免中文和特殊字符虽然新版软件对中文支持的兼容性已经改善但源头上用拼音或英文命名会省掉很多后续排查的麻烦。ODBC 连接外部数据库时参数配置直接影响导入稳定性。我在一次跨库接入中遇到的现象是CSV 导入一切正常换成 ODBC 连接后数字全变成文本金额排序彻底错乱。查了半天问题出在 ODBC 驱动默认把某些数据类型映射成了字符串。所以数据源连接里最需要关注的三个参数是驱动程序版本、DSN 字符集、数据类型映射。它们不在 i2 界面里调整而是在 Windows 的 ODBC 数据源管理器里配置。参数项常见取值说明驱动版本对应数据库厂商最新版旧驱动可能导致位宽或字符集不匹配客户端字符集UTF-8 或数据库实际字符集与 iBase / 数据库服务端一致否则中文乱码连接超时3060 秒大批量导入重查时避免连接秒断数据类型映射varchar→字符串number→数值预检里重点核对金额和时间字段连接建立后不要急着全量导入。先用一条聚合查询验证数据行数、最新时间戳和字段长度确认数据源本身没有问题再进入导入环节。这一步能把数据源问题与导入配置问题隔离开排查范围缩小一半。4. 从 CSV 到可分析图表一条能照抄的最小操作链4.1 准备样例数据本节用一个虚构的信贷账户异常分析场景来做演示有一份人员信息表一份转账流水表。人员信息表包含姓名、身份证号、开户时间转账流水表包含转账时间、付款账号、收款账号、金额。实际业务中的表只会比这个复杂这里用最小字段讲清楚映射逻辑。我通常用 Python 的 pandas 生成规范的测试数据目的不是为了造假数据而是为了在导入阶段能快速定位问题。下面是生成逻辑中最关键的一部分它强调了 ID 一致性和时间格式统一。import pandas as pd from datetime import datetime, timedelta # 人员表id_card 是唯一标识后续合并实体的关键 persons pd.DataFrame({ person_id: [P001, P002, P003], name: [某甲, 某乙, 某丙], id_card: [110101199001010011, 110101199002020022, 110101199003030033], account_no: [622200001, 622200002, 622200003] }) # 转账表时间先统一成字符串避免导入时被识别成文本 base_time datetime(2025, 3, 1, 9, 0, 0) transfers pd.DataFrame({ transfer_id: [T001, T002, T003], from_acct: [622200001, 622200002, 622200003], to_acct: [622200002, 622200003, 622200001], amount: [50000, 120000, 30000], trans_time: [ (base_time timedelta(hours1)).strftime(%Y-%m-%d %H:%M:%S), (base_time timedelta(hours2)).strftime(%Y-%m-%d %H:%M:%S), (base_time timedelta(hours3)).strftime(%Y-%m-%d %H:%M:%S), ] }) persons.to_csv(persons.csv, indexFalse, encodingutf-8-sig) transfers.to_csv(transfers.csv, indexFalse, encodingutf-8-sig)编码必须用 utf-8-sig 而不是 utf-8这是中文 Windows 环境下的血泪经验。utf-8 不带 BOM 时Excel 打开会乱码部分导入向导直接识别成 ANSI。时间字段先用 strftime 统一成「YYYY-MM-DD HH:MM:SS」是为了让导入向导能明确解析成 Datetime 类型。金额保持数值类型不要在 CSV 里加千分位逗号那会让导入向导把整列识别成字符串。4.2 用导入向导完成实体与链接映射8.9.1 的导入入口在菜单栏的「数据」→「装入数据」向导会依次让你选择数据源、文件类型、字段映射和目标类型。整个过程是图形化的不需要写脚本但每一步都有讲究。第一步选「从文件导入」文件类型选 CSV 或 Excel。CSV 的兼容性更稳定Excel 在老版本里偶尔会因公式缓存产生多余列我优先用 CSV。第二步是选择实体表和链接表的对应关系。人员信息表对应「人」实体但转账流水表按目标类型可以拆成「转账」链接付款账号指向转出方收款账号指向转入方。映射界面里最关键的字段是「标识符Key」。人员表用 person_id 作为唯一键转账表则把 transfer_id 设为链接的唯一键以免重复导入时产生重复记录。账号字段要映射成实体关联字段而不是属性字段——如果这里选错转账链接两端会绑不上人。导入前还要处理两个细节空值和重名。空值在导入向导里可以指定填充策略我一般把姓名、账号这类关键字段设为「导入失败时跳过该行」而不是空着进图。重名问题需要在导入完成之后用「合并实体」功能处理比如两个「某甲」如果身份证号一致系统会提示是否合并。这一步只能人工确认千万不要批量自动合并重名归并错人带来的后果比漏合并严重得多。4.3 布局与条件格式化导入完成后图表上通常是一团乱麻。8.9.1 的布局引擎提供了多种算法常见的是圆形布局、层级布局和力导向布局。我的经验是按图的性质选路径型和层级型关系选层级布局谁是核心一目了然团伙型交叉关系选圆形布局外围节点围绕核心团队分布数据量超过一万节点时用默认布局快速定型后手工微调避免反复尝试算法导致卡顿。条件格式化是让图表「会说话」的关键设置。在图表属性里新增规则时可以基于实体属性或链接属性设置样式。一个常用的配置是转账金额超过 10 万的链接加粗并变成橙色金额超过 50 万的变成红色。这样最大的资金流向会直接跳出来不再需要逐个看属性框。布局选项适用场景注意点圆形布局团伙结构、环形资金链关系紧密时连线容易重叠层级布局组织架构、资金穿透先指定根节点否则层级方向错乱力导向布局小规模探索性分析节点超过 5000 时计算明显变慢分页图表超大型网络按链接类型或时间片拆分最后合并布局调好之后的第一个分析动作建议是跑一次「路径分析」。选中两个看起来没有直接关系的实体点击右键选择「分析」→「路径分析」软件会列出所有不超过设定跳数的连接路径。这一步能验证链接方向和数据映射是否正确——如果路径里出现了意料之外的中间人说明链接可能映射错了实体需要回到导入步骤修正。提示路径分析默认会遍历所有方向的链接如果你的链接是有方向的先在分析设置里把方向约束打开否则会找出大量违背业务含义的路径。5. 避坑数据导入与图表分析的五个常见翻车点5.1 中文乱码现象实体名称、备注字段在图表上显示成「鐧惧害」或「???」源文件在记事本里看却是正常中文。原因Excel 另存 CSV 时默认使用 ANSI 编码中文环境下是 GBK而导入向导默认按系统区域或 UTF-8 解析两边编码不一致就会产生乱码。这不是 i2 的缺陷而是 CSV 编码历史上一直存在的混乱。解决打开原始 CSV 后另存为 UTF-8 编码带 BOM。记事本另存时选择「UTF-8 with BOM」或按 4.1 节的方式用 pandas 导成 utf-8-sig。如果是外部数据库接入把 ODBC 客户端字符集调整成与数据库一致重点检查「简体中文」和「UTF-8」两个选项到底哪个匹配实际存储编码。5.2 时间线事件全部堆在 1970 年现象导入后所有时间线事件都显示在 1970-01-01 附近时间线视图完全不可用。原因时间字段被导入成字符串类型而不是日期时间类型。8.9.1 里字符串字段不参与时间线计算默认以 Unix 时间戳起点填充。另一种可能是 Excel 序列号日期比如 45000.3264未转换直接进了导入向导。解决导入前统一为「YYYY-MM-DD HH:MM:SS」文本格式在导入向导里对该字段手动改成 Datetime 类型。如果数据量很大用 Python 或 Excel 公式先做一次转换再导入。绝对不要指望导入向导自动识别混合格式的时间字段——它按第一行数据的格式做推断后面行不同格式的会被标记为解析失败或替换成空值。5.3 大数据量布局假死现象导入 5 万条记录后在图表上点击「重新布局」界面卡死十几分钟甚至无响应。原因布局算法对全图计算时需要反复迭代节点位置。节点数从几千到几万计算量是指数级增长的。力导向布局在这个规模下基本不可用。解决不要对全图做自动布局。先按链接类型或时间段把链路筛选到 2000 个节点以内对子图布局后再整体调整。另一个思路是用「分页图表」把分析拆成多个子图表每个子图表控制在 3000 节点以内分析完成后再合并。日常分析我也建议关闭自动布局功能改成手动按需布局避免每次打开图表都触发布局重算。5.4 重复导入导致关联爆炸现象同一笔转账记录在图表上出现了两条完全一样的链接环分析结果里冒出大量假环路。原因导入时没有为链接指定唯一键。两次导入同一 CSV系统把同一条记录当成两条新记录实体和链接都重复了。更隐蔽的版本是CSV 内容没变但文件名变了导入向导会把它当作新数据源。解决链接表必须设置唯一标识符比如 transfer_id。导入前检查映射界面里的「标识符」字段确保非空。如果已经重复导入不要手工一条条删用「查找重复记录」功能批量清理再通过「合并实体」把重复节点合并。这个流程走完要重新检查一遍路径分析结果确认假环已消失。5.5 iBase 连接被拒绝现象启动图表时提示「无法连接到 iBase 数据库」或者「用户没有访问权限」。原因常见有三种。iBase 服务没有启动当前 Windows 用户不属于 iBase 的授权用户组ODBC 数据源指向的数据库实例名写错。很多人会在 i2 里反复检查连接设置但问题其实出在 Windows 服务和用户组上。解决先打开服务管理器确认 iBase 服务状态再确认当前登录用户在安装时是否加入了 iBase 管理员组最后用 ODBC 测试连接验证数据源名称、服务器和端口是否匹配。排查顺序按这个先后执行最快能定位问题。我遇到过两次都是因为杀毒软件把 iBase 服务拦截了排查时顺手看一眼安全软件的拦截日志能省不少时间。6. 进阶用法把分析图表变成可交付的调查结论6.1 导出与报告如何让别人看懂你的图分析做得再好交付物看不明白等于白做。8.9.1 可以把图表导出为图片、PDF 或压缩包格式。导出图片前要设置两样东西图例和画布大小。图例放在图表右上角标注出每种颜色、形状对应的实体类型和链接类型画布大小按内容动态调整避免导出后节点被裁掉一半。对一个 2000 节点左右的图导出分辨率设到 150dpi 以上投到屏幕上文字才不模糊。6.2 用变化分析做周期监控如果调查是周期性的——比如每季度跑一次数据关注同一批账户的关系变化——用「变化分析」功能能让对比效率翻倍。它通过对比不同时间点的图表快照自动高亮新增、消失和变化的实体与链接。我一般把上一期的图表存为基准本期导入后用变化分析模式查看差异新增的重点关注消失的用「删除标记」保留痕迹而不是直接清除。6.3 一个习惯我碰过太多次「数据重新导入后分析结果对不上」的玄学问题后来养成一个习惯拿到任何新数据源先抽 100 行做小样本导入跑一遍路径分析和时间线视图确认映射逻辑正确后再全量导入。数据体检这件事花不了半小时但它能拦截大部分乱码、错位、重复问题。每张分析图表我还会在备注字段里写两行日志数据来源、导入日期、本次关注的重点链路。这个习惯让我在一周后重新打开图表时不用靠记忆重建上下文。希望帮到你。本文还有配套的精品资源点击获取