简介:这是一份IBM i2 Analyst's Notebook 8的中文培训教材,面向安全执法、金融调查、反欺诈、情报研判等领域的数据分析人员,系统讲解如何使用该工具对通话记录、银行交易、人员物品关系等复杂数据进行可视化关联与深度挖掘。资源共1个doc文档,整体约25.9MB,采用标准培训结构编排,先后讲解软件基本概念、数据接口配置、图表绘制与搜索查找等基础操作,再通过大量实战演练加深理解,例如话单关系分析、案件串并分析、银行账户交易分析、人员物品动态关系、手机串号分析和活动轨迹跟踪绘图等场景,每类场景均给出从数据导入到结论输出的完整思路,具有较强的操作指导性。读者可借助Word文档快速定位所需章节,边读边练。目前已有1583人学习下载,适合从事调查取证、风险防控和关联分析的实战人员参考。
1. 先理解这张图:i2 Analyst's Notebook 8 在研判工作里到底解决什么问题
拿到三万行通话清单,大多数人的第一反应是打开 Excel 排序、筛选、数次数,折腾半天也只能回答"谁打得最多",回答不了"这五个人背后是不是同一个团伙"。i2 Analyst's Notebook 8 就是用来补上这一段的:它把话单、银行流水、旅业记录这些表格数据,转成实体与连线构成的分析图,让你在同一张图上完成关联关系分析、时间序列分析和活动轨迹分析。这份资源是一份从入门到功能演练的完整培训教材,适合刚接手话单和资金分析、想在几天内上手的人,也适合用过一段时间但总在导入规范和过滤器上翻车的熟手。照着练完,至少能独立走通"数据导入—关系发现—结果导出"这条主线。
2. 图表、实体与链接:情报可视化的三个底层概念怎么落地
2.1 图表与 ANB 文件:分析过程和分析成果的同一个载体
i2 的图表不是一个画板,而是一个有结构的工程文件。它用*.ANB扩展名保存,作用类似 Word 文档之于文字工作:既是你做研判的工作对象,也是最终成果的载体。换句话说,你所有的导入、布局、过滤、标注操作,最后都存在这一个文件里,交给同事时对方用 i2 Analyst's Notebook 或免费的 Chart Reader 都能打开。
刚开始用的时候,最容易忽略的是"新建图表"这个动作。很多人直接从 Excel 里往画布拖数据,拖了半天发现工具条上很多分析菜单是灰的,原因往往是当前没有处于一张正常的空白图表中。我一般会先按CTRL+N建一张新图,再开始导入。这个习惯能省掉后面至少一半的"菜单灰色"问题。ANB 文件本身不绑定数据源,它存的是实体、链接以及它们在画布上的表现方式,所以同一份话单数据,你可以复制成多个 ANB 各做不同角度的分析,互不影响。
2.2 调色板:实体、链接和属性的"分类字典"
调色板是理解 i2 的钥匙。它不是调颜色的,而是实体类型、链接类型和属性类别的分类集合。软件安装后默认提供 19 种调色板,对应不同业务口径的分类。对新手来说,前两周不用急着自定义,先把默认调色板里的常用分类翻一遍,知道"手机""人员""账户""地址"这些实体类型在哪个分类下,后面画图时才能快速找到对应图标。
如果需要贴合自己的业务,可以新建调色板。以某网络监督业务为例:在调色板对话框点【新建】,把名称改成"网监",确定后这个调色板是空的,需要往里添实体类型和属性类别。这里有个实操要点:自定义调色板里的实体类型最好跟原始数据里的字段名对齐,比如用"IMEI""IMSI",别用"设备1""设备2"这类别名,否则导入映射时还得再做一层翻译。
2.3 实体、链接和属性:分析对象拆成三类元素
实体是分析目标的抽象。某部手机、某个人、某个银行账号都是实体。实体在画布上显示的是"标签",比如显示为"某嫌疑人"或"某手机号码",但每个实体还应该有一个唯一标识,常用身份证号、车牌号、手机号、银行账号这类天然唯一的字段承担。唯一标识不显示在画布上,却在幕后保证同一个图表里不会出现两个"同名不同人"的实体。
链接表达的是实体之间的关系。夫妻、通话、转账、同行记录,这些都是链接类型;而某甲和某乙具体那一次通话、那一笔转账,就是一条实例链接。链接可以设置方向,话单分析里主叫指向被叫,资金分析里付款方指向收款方,方向反了后面做统计时结果会完全不一样。属性类别就是字段——血型、通话时长、交易金额、基站位置,它们挂在实体或链接下面,在后续过滤和列表展示时是主要筛选条件。
2.4 七种表现方式:同一个实体在不同场景换衣服
同一个实体在画布上可以用七种方式表现:图标、主题行、事件框架、方框、圆形、椭圆形和图片。关系分析一般用图标,时间序列分析用主题行,活动轨迹分析常用事件框架。主题行能把多个实体按时间轴排开,事件框架则适合刻画"什么时间、在什么地方、发生了什么事"。图片用得少,但遇到需要贴现场照片或证件照的场景,插入图片反而比画图标更直观。这些表现方式可以随时切换,不影响底层数据,所以同一份话单你可以先按关系分析画一遍,再切到时间序列看高峰时段,不用重新导入。
提示:切换表现方式时,选中实体后右键菜单里找"表现方式"相关选项。如果整张图的实体都长一个样,先检查是不是在导入规范里没给实体类型指定图标,而不是逐个人工去改。
3. 从话单到图表:导入规范、列映射与数据接口的取舍
3.1 五种数据来源:手工绘制以外的四类接口怎么选
教材里列了五种实体与链接的来源:手工绘制、导入规范、iBase 查询、iBridge、iXv。后两种依赖特定数据平台,普通业务场景基本用不上,实操中重点掌握前三种即可。我的选型经验是:几十条数据的临时分析直接手工画;固定格式的 Excel 或 CSV 用导入规范,这是最常用的一条路;如果单位有 iBase 库,用 iBase 查询可以按条件直接生成图表,适合数据量大、需要反复查询的场景。
很多人在"手工绘制"和"导入规范"之间反复横跳:数据量小的时候手工画效率反而高,数据量一旦过千,手工画不仅慢而且容易漏连。这时候就体现出导入规范的价值——它把列映射和实体构建规则保存下来,下一次拿到同样格式的话单,直接套用就能出图。
3.2 Excel 话单导入规范:列映射和唯一标识决定图表质量
话单关系分析的标准场景是把个人话单.XLS 导入 i2。创建导入规范时,核心要做三件事:指定源文件格式和 Sheet;把 Excel 列映射到实体标签和唯一标识;把主叫、被叫映射成带方向的链接。下面是一份导入规范的示意结构,实际向导界面里按这个思路配置即可:
<ImportSpecification Name="话单导入规范"> <SourceFile Format="Excel" FileName="个人话单.xls" SheetName="Sheet1"/> <EntityType Name="手机号码"> <DisplayLabel Column="主叫号码"/> <Identifier Column="主叫号码"/> </EntityType> <EntityType Name="手机号码"> <DisplayLabel Column="被叫号码"/> <Identifier Column="被叫号码"/> </EntityType> <LinkType Name="通话" Direction="FromTo"> <From Column="主叫号码"/> <To Column="被叫号码"/> <Attribute Name="通话时间" Column="通话时间"/> <Attribute Name="通话时长" Column="通话时长"/> </LinkType> </ImportSpecification>逻辑说明:这份规范定义了两个实体——主叫号码和被叫号码,它们共用"手机号码"这个实体类型;通话链接从主叫指向被叫,并且把通话时间和时长挂到链接上作为属性。这样导入后画布上每个号码只出现一次,两个人通话多次时,画布上只显示一条加了统计值的连线。
参数说明:Identifier是唯一标识列,必须选能区分每个实体的列;这里主叫、被叫都用了各自号码做标识。两张话单的列名一致时,这套规范可以直接复用;不一致时需要在Column处改成对应列名。Direction="FromTo"表示有向链接,如果是分析同伙关系这种不分方向的关系,可以改成无向。
3.3 话单格式不一致时的预处理:先用脚本把异形表洗成标准表
培训数据里有一张话单和另外四张格式都不一样,这在实际业务里太常见了。直接拿原始文件建导入规范,十有八九会映射错列。我的做法是先做一次数据清洗,把异形表转成统一格式:
import pandas as pd # 读取异形话单:前3行是表头说明,数据从第4行开始 df = pd.read_excel("个人话单_异形格式.xls", header=None, skiprows=3) # 按业务口径命名列 df.columns = ["序列号", "主叫号码", "被叫号码", "通话时间", "通话时长", "基站位置"] # 只保留符合手机号规则的行,过滤表尾合计行和空行 df = df[df["主叫号码"].astype(str).str.match(r"^1\d{10}$")] # 统一字段格式,防止 Excel 长数字变成科学计数法 df["主叫号码"] = df["主叫号码"].astype(str).str.zfill(11) df["被叫号码"] = df["被叫号码"].astype(str).str.zfill(11) df.to_csv("个人话单_清洗后.csv", index=False, encoding="utf-8-sig")逻辑说明:第一步跳过前 3 行说明文字读取数据;第二步按实际列位置重命名;第三步用正则^1\d{10}$只保留 11 位手机号开头的行,这一步能同时去掉文件尾部的"合计""总计"行;第四步把号码列统一成 11 位文本,避免后续导入时前导零丢失。
参数说明:skiprows要根据实际文件里的表头行数调整;encoding="utf-8-sig"是为了让 Excel 打开清洗后的 CSV 不乱码。清洗后的文件再走导入规范,四张话单就能共用同一套映射。
3.4 导入规范的保存位置:别在别人的电脑上找不到自己的规范
教材答疑里专门有一条:导入规范保存到哪里去了?不少人建完规范导入一次成功,隔天再打开就没找到自己建的规范。原因很简单——导入规范默认保存在当前系统用户的配置目录下,不是存在 ANB 图表文件里的。换电脑、换账号,规范就"消失"了。
我的习惯是建好规范后立刻用导出功能把规范单独存一份备份,和源数据放在同一个项目文件夹里。这样哪怕换机器,导入向导里指向备份文件就能恢复。另外注意,同一个规范名下如果改了列映射再保存,旧版本会被覆盖,所以调整前先复制一份。
4. 功能演练拆解:话单关系、银行交易与案件串并的三类典型打法
4.1 话单关系分析:找出与多名嫌疑人均有通话的未知联系人
这是教材第 4 章的第一个完整演练,业务目标有两个:找出与指定嫌疑号码通话次数最多的未知号码;找出与全部五名嫌疑人均有通话的未知联系人。操作链路是:新建空白图表 → 建立导入规范导入五张话单 → 把五个嫌疑人实体编组 → 用过滤器筛选出同时关联五个组的号码。
导入规范复用第 3 章的方案,把每张话单都导入到同一张图表里。导入后画布上会出现大量号码节点,这时候别急着看布局,先把五个嫌疑人选出来。选择时按住 CTRL 依次单击,确认选中的是五个人后,执行"集合编组"。编组的价值是把复杂网络暂时折叠成一个组节点,方便后续过滤器按"组"维度筛选。
接下来用过滤器:条件设为"链接到组内成员",并统计每个号码与五个组的链接数。链接数等于 5 的号码就是与五名嫌疑人都有通话的未知联系人。这一步的常见问题是过滤器条件里选错了"组"对象,导致结果为空。排查时先确认组节点是否真的包含了五个实体,再检查号码实体与组之间是否形成了跨组链接——如果导入时链接方向设反了,这个统计结果会少一大截。
通话次数最多的号码更简单:选中嫌疑人实体,用"列出项目"或直接看关联实体的链接统计值排序。教材里强调的要点是,这类统计依赖导入时正确挂载了"通话时长""通话次数"属性,漏挂属性的话统计结果里只有链接数量,没有时长合计。
4.2 银行账户交易分析:资金流向的方向和层级不能画反
银行账户交易分析和话单分析的核心区别在于,交易有金额、有方向、有好几层流转。导入银行流水时,导入规范的链接方向必须是从付款方指向收款方,然后把金额、交易时间挂到链接属性上。
画完基础图后,第一件事是设置链接的"金额"属性参与厚度显示。常见做法是:打开图表属性,找到链接表现,把"链接宽度"字段绑定到金额属性。这样大额交易在图上自动变成粗线,小额交易是细线,一眼看出资金主干。然后配合"查找路径"功能分析可疑资金从账户 A 到账户 E 的完整流转链,查看每一条中间路径。
这里有一个教材里没展开但实操中经常卡住的点:合并实体。分析过程中会出现多个子账户实体,如果确认是同一实际控制人,可以选中这些实体,执行【工具】-【合并实体】,并在图标属性-操作惯例里勾选"加总链接标签数值"。合并后原有关系会统计到保留实体上,金额自动加总。这个操作能把"十几个壳账户"收敛成"一个资金池",但合并前务必确认实体确实归属同一控制人,否则会把不同来源的资金混在一起,后面写报告时说不清楚。
4.3 案件串并分析:把多个案件的共性要素压到一张图上
案件串并分析的思路是:把每个案件作为一个组,导入各案件的手机号码、人员、车辆、旅业记录等要素,然后寻找跨案件共享的实体。"同一张图表里可以容纳来自不同数据源的对象"这一点在这里体现得最充分——案件一的号码来自话单导入,案件二的人员来自手工绘制,案件三的车辆来自另一个导入规范,它们可以在同一张 ANB 里共存。
串并的关键操作是布局:比较两个案件的人员重合度时,我一般用"关系型布局"里的同心圆或按组布局,把每个案件组放一个扇区,公共实体自然落在重叠区域。教材里提到 12 种布局,其中关系型 8 种、时间序列型 4 种。不用全记,先掌握三种就够用:排列整齐的网格布局适合查看整体结构;分组布局适合串并分析;以某个实体为中心的放射布局适合看单点关联。
串并分析翻车最多的地方在于:案件内部先做了合并实体,导致跨案件共同实体的链接数被合并掉。比如案件一里有三个号码被合并成一个实体,案件二里同一个号码又出现一次,两张图拼起来时系统可能识别为两个实体。解决办法是导入前约定唯一标识列:串并分析的所有导入规范里,手机号码统一用号码本身做唯一标识,不要用"案件内编号"。
4.4 功能演练章节的使用顺序:先通读再挑场景
14 个功能演练覆盖话单关系分析、基础查找定位、案件串并、人员物品动态、银行账户交易、话单 ABC 分析、手机串号分析、旅业分析、爆炸案话单分析、人员活动轨迹、银行账户五级分析、通讯薄分析、活动轨迹跟踪绘图。内容有重叠,不建议按顺序从头练到尾。我建议的练习顺序是:话单关系分析 → 银行账户交易分析 → 案件串并分析 → 手机串号分析 → 人员活动轨迹。前三个解决"找关系",串号是"找设备",轨迹是"找人",五条线走完,i2 的日常操作基本全接触到了。后面的旅业分析和爆炸案话单分析,本质是前几个场景换了数据源,用到时再翻教材即可。
5. 搜索、查找与常见问题排查:八个高频坑逐一拆解
5.1 复制粘贴的三个反直觉点:复制与复制选区范围根本不是一回事
现象:选中对象后点右键里的【复制】,粘贴出来发现少了一部分链接,或者带上了一大堆不相关的节点。
原因:教材答疑第 1 条专门讲了这个区别。【复制】只复制选中的实体本身;【复制选取范围】会把选中实体以及它们之间的链接、相关属性一并复制。只复制实体、不复制链接,粘贴到新图表后就是一堆孤立节点,关系全丢了。
解决:需要保留关系时用【复制选取范围】。另外有个操作细节:在图表空白处右键复制之前,必须先按住 CTRL 键再点右键,否则鼠标一点空白处,之前的选中状态就全部取消了。这个"CTRL+右键"的习惯,决定了你复制的是一整块分析成果,还是空气。
5.2 隐藏、变灰与显示的三种状态,别把灰色对象丢出图
现象:画布上有些对象不见了,但布局和分析结果里还包含它们的影子;有些对象还在,但颜色发灰,怎么点都选不中。
原因:i2 区分"隐藏"和"变灰"两种非显示状态。隐藏的项目不参与布局和分析;灰色的项目仍然参与布局和分析,只是视觉上弱化,用来排除干扰又不破坏整体结构。工具条上"隐藏选取项目""隐藏未选取项目""全部显示""显示及隐藏"四个按钮分别控制这些状态。
解决:对象不见时,先点"全部显示",把隐藏和灰色对象全部恢复。如果只想把当前分析焦点外的对象变灰而不是彻底隐藏,用"显示及隐藏"在隐藏和灰色之间切换。实操里我习惯把暂时不看的其他案件对象置灰,这样既能维持整图完整,又不会干扰视线。
5.3 分析菜单灰色未激活:通常不是软件坏了,而是没选中对象
现象:打开菜单,【查找路径】【查找链接】等一堆分析项是灰色的,点不动。
原因:教材答疑第 4 条的解释是,大部分分析功能只在你选中了符合条件对象后才激活。比如"查找路径"需要先选中两个实体作为起点和终点;"查找链接"需要先选中至少一个实体。菜单灰色,多半是图上有内容但什么都没选中。
解决:先单击选中一个实体再看菜单状态。如果选中了实体仍然是灰色,检查当前选中的是不是组节点或文字标签,组节点需要先"取消编组"才能参与路径分析。还有一个冷门原因:当前图表存在未保存的布局阻塞,先执行一次布局排列再试。
5.4 时间序列分析和关系分析不能互相切换?先检查实体表现方式
现象:做话单关系分析时切到时间序列布局,发现实体没按时间轴排开,或者时间轴上一片空白。
原因:时间序列布局依赖实体的事件框架或主题行表现方式。如果实体用的是普通图标形式,只有关系属性,没有时间属性,切到时间序列布局自然排不出来。
解决:先把需要上时间轴的实体切换成"主题行"或"事件框架"表现方式,再执行时间序列布局。教材答疑第 5 条的结论是:两者可以在同一个图表里并存,但需要在实体表现方式层面做准备,不是选个布局就自动全有的。我的做法是,关系分析阶段用图标,确认实体集后再统一切换表现方式做时间序列,两种视角都在同一张 ANB 里完成。
5.5 三种连接形态的区别:方向、属性和统计值怎么选
现象:导入后画布上的连线有的直、有的弯、有的带箭头,不知道哪种是对的。
原因:教材答疑第 2 条提到三种连接形态,但只给了对比图、没展开文字。实操中最常见的是两种:无向链接,适合"夫妻""同伙"这类对等关系;有向链接,适合"主叫→被叫""付款→收款"。第三种通常是带事件属性的特殊链接,比如通话记录里带时长的链接,画出来会有附加标记。
解决:关系分析建模前先想清楚业务关系是否有方向。话单方向错了会直接导致"与嫌疑人共同关联"统计错误。换形态不需要重新导入,选中链接后右键修改链接类型的表现即可,但关联属性如果当初没挂上,返回去改导入规范重导更省事。
5.6 最早路径与最短路径:一个找时间线,一个找关系链
现象:用查找路径功能时,同样两个实体,一个结果绕了一大圈,一个结果只有两三跳,不知道信哪个。
原因:这是教材答疑第 8 条的核心内容。最早路径关注的是时间维度——沿实体关联关系找到最早发生的事件链路;最短路径关注的是结构维度——在关联网络中找跳数最少的关系链。两者目标不同,结果自然不同。
解决:分析资金流转层级用最短路径;排查事件源头和时序用最早路径。如果时间属性没挂载,最早路径的结果会异常,这是数据问题,不是软件问题。
6. 把分析结果变成交付物:图片导出、Excel 回写与固定操作习惯
分析做完,最后一步是把成果交出去。这里固定了一套流程,我每次做话单分析报告都走一遍:
第一步,输出图片。选中要输出的图表区域,菜单里找到导出/另存为图片,格式选 PNG。注意不要用截图工具截屏,清晰度不一样。i2 输出图片时会保留实体图标和连线样式,直接进报告没问题。第二步,回写 Excel。想把分析结果交给业务系统,用"列出项目"功能把当前图表中选中的实体的属性导出为表格。教材答疑第 7 条专门提过这个需求,答案就是通过列表分析做二次导出——先列出项目,再把列表内容保存成 Excel。我在做资金分析时,一般先按金额属性排序,再导出,省得在 Excel 里重排一遍。
第三步,验证成果。导出完成后重新打开 ANB,检查三个点:所有需要的实体是否可见(用"全部显示"兜底);链接方向是否与业务语义一致;唯一标识列是否无重复。最后保存 ANB 文件,和导出图片、Excel 一起归档。
有一件事我想特别提醒:唯一标识的检查。某次做跨案件串并分析,两份话单里的同一个号码,因为一份带 +86 前缀、一份不带,导入后生成了两个实体,导致五级资金分析里同一个人的账户被拆成两条线,整个链路的金额合计翻了一倍。从那以后,我每次导入前强制做一遍唯一标识清洗——去掉前缀、统一格式、确认号码列没有科学计数法。这一步只需一分钟,却能避免后面某个深夜对着一条断开的资金链怀疑人生。
这份教材真正值钱的地方不在功能罗列,而在 14 个功能演练和 8 个答疑里藏着的实操判断。把话单关系分析和银行账户交易分析两条主线走通,剩下的功能都是在这两个框架上换数据源。希望帮到你。
本文还有配套的精品资源,点击获取