news 2026/10/14 21:24:50

i2 Analyst‘s Notebook 8教程:话单与资金流关联分析实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
i2 Analyst‘s Notebook 8教程:话单与资金流关联分析实战

简介:这是一份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 个答疑里藏着的实操判断。把话单关系分析和银行账户交易分析两条主线走通,剩下的功能都是在这两个框架上换数据源。希望帮到你。

本文还有配套的精品资源,点击获取

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

双链表的介绍以及基本功能的实现(详细注释版本)

带你梳理 双链表基本功能实现 的思路 前言 ✨ 本博客介绍了链表的分类&#xff0c;双链表的结构&#xff0c;单双链表为空的区别&#xff0c;重点注释双链表基本功能的实现。   感兴趣的话就一起往下看看叭&#xff5e; &#x1f601; 开篇碎碎念 &#x1f617; 双链表的结…

作者头像 李华
网站建设 2026/10/14 21:23:25

我的Linux 命令备忘录1

Shell 用户和Linux内核之间的命令解释器 SSH 加密远程登录服务器 -R 递归 file 文件名 显示文件类型 tail 文件名 -f 实时监测日志输出 Tap 自动补齐&#xff0c;双击查看 -p 自动创建多级父目录 cd- 回到之前的目录 . 当前目录 ~ 主目录 touch …

作者头像 李华
网站建设 2026/10/14 21:23:25

Python实现6阶幻方矩阵热力图可视化

一、简介幻方&#xff08;Magic Square&#xff09;是一类特殊方阵&#xff0c;方阵内每行、每列、两条对角线上所有元素相加的总和完全相等。 本文使用numpy构造6阶幻方矩阵&#xff0c;matplotlib绘制热力图。二、完整代码import numpy as np import matplotlib.pyplot as pl…

作者头像 李华
网站建设 2026/10/14 21:23:19

软考中级软件设计师考点笔记:数据结构高频考点与易错点详解

简介&#xff1a;软件设计师&#xff08;中级&#xff09;考点笔记精华版为软考中级备考者系统梳理了数据结构、查找与排序等核心模块&#xff0c;覆盖邻接矩阵、顺序/链式/散列存储、二叉树、AVL树、哈夫曼树、二分查找、分块查找以及直接插入、冒泡、希尔、快排、堆排、归并、…

作者头像 李华
网站建设 2026/10/14 21:22:50

Logstash Grok 插件实战:从安装到性能调优,搞定非结构化日志解析

简介&#xff1a;logstash-filter-grok-4.3.0.tar.gz 是 Logstash 生态中用于日志解析的 Grok 过滤器插件包&#xff0c;面向使用 Elastic Stack 进行日志采集、处理与分析的运维及开发人员。Grok 内置大量预定义模式&#xff0c;可将 Web 服务器日志、数据库日志及自定义格式的…

作者头像 李华
网站建设 2026/10/14 21:21:46

一个开源工具,把 MySQL 直接变成“飞书多维表”

在企业数据架构中&#xff0c;MySQL、PostgreSQL 这类关系型数据库非常适合长期存储结构化数据&#xff0c;也拥有成熟的索引、事务、JOIN、聚合和权限体系。但数据库本身并不是一个适合所有用户直接操作的界面。技术人员可以使用 Navicat、DBeaver 或直接编写 SQL&#xff0c;…

作者头像 李华