i2 Analyst‘s Notebook 8 实战指南:从话单导入到司法级图谱分析

发布时间:2026/10/27 22:01:38

i2 Analyst‘s Notebook 8 实战指南:从话单导入到司法级图谱分析 简介本资源是一份面向安全分析、金融风控及刑侦调查从业者的i2 Analysts Notebook 8专业培训教材聚焦话单挖掘、银行交易追踪、案件串并与人员动态关系建模等实战场景帮助初学者系统掌握IBM这款主流图谱分析工具的核心能力。文档为单文件Word格式.doc共25.9MB内容结构完整覆盖入门基础、数据接口配置、图表绘制、节点边操作、高级搜索及14类典型功能演练——包括话单ABC分析、手机串号关联、爆炸案话单建模、银行账户五级穿透、活动轨迹跟踪绘图等全部基于真实业务逻辑设计。目前已有1591人学习下载教程由一线实践者编写含多轮问题答疑与场景完善记录知识点层层递进配套操作路径清晰、术语解释到位是少有的中文体系化Notebook 8实操指南。1. 这不是PPT绘图工具而是情报分析的“数字沙盘”i2 Analysts Notebook 8 教材实操价值在哪你手头这份《i2 Analysts Notebook 8 培训教材》.doc 格式表面看是十多年前的老文档但别急着划走——它至今仍是国内一线情报分析人员复现经典分析逻辑、理解图谱建模底层范式的不可替代的锚点。这不是教你怎么点菜单的说明书而是一套完整嵌入公安/金融/反诈实战语境的分析思维脚手架从话单里揪出“幽灵联系人”到银行流水里定位“资金中转枢纽”再到爆炸案中还原通话链路的时间咬合点全部用真实字段、真实结构、真实约束条件推演。它不讲抽象图论只讲“王波的手机号18601157118作为唯一标识时为什么不能和李梅的身份证号重复出现在同一张ANB图里”它不堆砌算法名词只告诉你“最早路径”和“最短路径”在串并案中差的那3秒可能决定是否错过关键预警窗口。适合三类人刚接手话单分析任务的新警员、需要快速搭建可视化研判流程的内勤岗、以及想吃透IBM i2底层数据模型实体/链接/属性/表现方式的技术支持工程师。别被2011年的日期骗了——里面定义的调色板分类规则、导入规范语法、ANB文件结构约束今天在i2 Analyst’s Notebook 9.x甚至IBM i2 Enterprise Insight中依然生效。2. 从空白图表到可分析图谱四步完成数据注入与结构校准2.1 创建图表与调色板初始化先搭骨架再填血肉启动i2 Analysts Notebook 8后按CtrlN新建空白图表.ANB文件。此时图表是空的但底层已加载默认调色板共19种。关键动作不是急着画节点而是确认调色板是否匹配业务场景。例如做话单分析需确保“手机”“人员”“通话记录”等实体类型已存在若缺失则必须新建调色板如命名为“话单专用”并手动添加实体类型手机主键设为手机号码、人员主键设为身份证号、基站主键设为LAC_CI链接类型主叫带方向箭头、被叫带方向箭头、同机主无向属性类别通话时间格式必须为YYYY-MM-DD HH:MM:SS、通话时长数值型、漫游标志布尔型提示调色板一旦设定后续所有导入的数据都必须严格映射到其中定义的实体/链接/属性。若Excel中列名是“call_time”而调色板里属性类别叫“通话时间”则导入规范中必须建立显式映射否则该字段将丢失。2.2 构建导入规范让Excel话单变成可计算的图谱元素教材第2节明确要求“手工建立2个数据导入规范”这是整个分析的命门。以导入大卫·法雷尔话单个人话单.XLS为例操作路径菜单【文件】→【导入】→【从电子表格导入】→【新建规范】。核心参数配置如下配置项必填值说明数据源选择个人话单.XLS文件支持.xls/.xlsx但旧版8仅稳定兼容.xls工作表指定Sheet1若含多表需逐个处理首行是否为标题✅ 勾选否则第一行数据会被当列名丢弃实体映射手机号码→手机实体类型主键字段必须与调色板定义一致链接映射主叫号码→手机被叫号码→手机→ 创建主叫链接方向性在此处固化影响后续路径分析属性映射通话时间→通话时间、通话时长→通话时长时间字段必须选DateTime类型否则无法做时间序列分析# 导入规范生成后实际执行命令非GUI操作供自动化参考 # 注意此为i2内部调用逻辑非用户直接输入命令 import_spec { source_file: i2 培训教材\\ANB 篇\\话单关系分析\\个人话单.XLS, sheet_name: Sheet1, header_row: 1, entity_mappings: [ {column: 主叫号码, entity_type: 手机, key_field: 手机号码}, {column: 被叫号码, entity_type: 手机, key_field: 手机号码} ], link_mappings: [ {from_column: 主叫号码, to_column: 被叫号码, link_type: 主叫} ], attribute_mappings: [ {column: 通话时间, attribute: 通话时间, data_type: DateTime}, {column: 通话时长, attribute: 通话时长, data_type: Integer} ] }逻辑说明该配置本质是定义一张“翻译表”告诉i2“Excel里叫‘主叫号码’的列对应我调色板里‘手机’实体的‘手机号码’字段”。若映射错误如把被叫号码映射到人员实体导入后会出现孤立节点或断裂链接后续所有分析都将失真。2.3 手工补全与关系校验用“集合编组”锁定分析单元教材第4章第2节强调“将选择的对象进行集合编组”。这步常被新手跳过却是控制分析粒度的关键。例如导入5人话单后需将大卫·法雷尔的所有通话节点含他主叫/被叫的全部手机编为一个集合按住Ctrl键用鼠标框选大卫·法雷尔相关的所有节点包括他的手机实体、所有通话链接、关联的对方手机右键 → 【集合】→ 【创建集合】→ 命名为大卫_话单全集此时集合外的节点如其他嫌疑人的基站自动变为灰色不参与当前分析参数说明集合不是分组文件夹而是动态分析域。启用集合后【分析】→【查找路径】只会搜索集合内节点间的路径【过滤器】设置的条件也仅作用于集合内元素。撤销编组用CtrlShiftG切勿用删除操作——那会永久移除数据。2.4 布局与表现方式切换让图谱说人话导入数据后默认为“图标布局”但话单分析需突出时间维度。此时必须切换菜单【布局】→【时间序列布局】→ 选择时间线非甘特图右键任一手机节点 → 【编辑项目属性】→ 在表现方式下拉框中选主题行再右键该节点 → 【显示属性】→ 勾选通话时间和通话时长效果验证节点将变为横向时间轴上的条形块长度代表通话时长位置代表时间戳。若仍显示为小图标说明通话时间字段未被识别为DateTime类型——需回到导入规范中检查数据类型设置。3. 分析功能落地从“找人”到“挖网”的三级穿透技巧3.1 基础查找F11列表分析比CtrlF更懂业务语义教材第3章第3节提到【分析】→【列出项目】快捷键F11但这不是简单搜索。它本质是结构化查询引擎打开F11后在筛选条件区域点击号添加规则例1查所有“通话时长 300秒”的通话链接 → 类型选链接字段选通话时长运算符选大于值填300例2查与“18601157118”有主叫关系且时间在2011-01-01之后的节点 → 添加两条规则链接类型主叫AND通话时间2011-01-01参数深挖F11结果列表支持右键导出为Excel但注意导出的是“项目列表”而非原始数据——它包含节点ID、标签、属性值但不包含链接拓扑信息。若需导出子图必须用【文件】→【导出】→【导出所选项目】。3.2 可视化搜索F5用图形圈定分析战场教材第3章第4节的【可视化搜索】是空间分析核心。操作逻辑先用鼠标框选一片区域如某基站覆盖范围内的所有手机按F5唤出可视化搜索面板设置条件实体类型手机AND距离基站500米需提前在调色板中为基站定义经纬度属性并启用地理编码避坑点若未启用地理编码距离条件将灰显不可用。启用路径菜单【工具】→【选项】→【地理】→ 勾选启用地理编码→ 指定坐标系国内常用WGS84。此时基站实体的经度/纬度属性才参与计算。3.3 查找路径两种算法在串并案中的生死抉择教材第6章问题5明确区分“最早路径”与“最短路径”这直接决定案件串并结论最短路径纯拓扑距离最小边数最少。例A→B→C2跳 vs A→D→E→C3跳选前者。适用于“是否存在直接关联”的快速验证。最早路径时间戳最早到达目标节点的路径。例A在1月1日10:00呼叫BB在1月1日10:05呼叫CA在1月1日10:01呼叫DD在1月1日10:02呼叫EE在1月1日10:03呼叫C。最早路径是A→D→E→C10:03到达而非A→B→C10:05到达。# 路径分析执行后的关键输出字段在结果窗口中 # - Path ID: 路径唯一编号 # - Start Entity: 起始节点标签如18601157118 # - End Entity: 目标节点标签如13800138000 # - Hop Count: 跳数最短路径依据 # - Earliest Arrival: 到达时间最早路径依据 # - Total Duration: 全程耗时用于判断是否在作案时间窗内实战意义在盗窃案旅业分析教材第9节中若嫌疑人甲入住酒店时间为1月1日12:00系统查出甲→乙→丙的最早路径到达丙的时间是1月1日11:55则丙极可能是同伙——因为丙有时间在甲入住前布控。3.4 案件串并分析用“共同联系人”破掉团伙伪装教材第4章第4节的核心是“找出与5名嫌疑人通话次数最多的未知号码”。这不是简单统计而是基于链接权重的聚类先用F11列出所有与5人有通话的“未知号码”排除已知嫌疑人对每个未知号码右键 → 【分析】→ 【统计链接】→ 选择主叫和被叫链接类型结果中总链接数最高的号码即为目标如13900001111共127次关键验证右键该号码 → 【查找路径】→ 设置最大跳数1→ 查看是否与5人全部直连参数陷阱若统计链接数为0检查两点① 该号码是否被误标为人员实体应为手机② 导入时是否将主叫号码和被叫号码都映射为同一实体类型必须分开映射否则链接方向丢失。4. 数据接口深度整合让i2成为你的分析中枢而非孤岛4.1 iBase集成从“静态图表”到“动态数据库”教材第5章第1节提到“实现与iBase集成”这是企业级部署的关键。iBase是i2的后台关系数据库优势在于存储TB级原始数据如十年话单支持SQL直接查询生成ANB图表多用户并发编辑同一案件图谱集成步骤菜单【工具】→【选项】→【数据源】→ 【添加】→ 选择iBase填写连接参数服务器IP、端口默认9080、数据库名如ANALYSTDB、用户名/密码测试连接成功后在【数据源】列表中勾选该iBase实例实操价值无需反复导入Excel直接执行SQL生成图谱-- 教材第6节银行账户五级分析的底层SQL逻辑 SELECT a.account_no AS 主账户, b.account_no AS 一级关联账户, c.account_no AS 二级关联账户 FROM accounts a JOIN transactions t1 ON a.account_id t1.from_account_id JOIN accounts b ON t1.to_account_id b.account_id JOIN transactions t2 ON b.account_id t2.from_account_id JOIN accounts c ON t2.to_account_id c.account_id WHERE a.account_no 6228480000000000001 AND t1.trans_date BETWEEN 2011-01-01 AND 2011-01-31执行后结果集自动映射为ANB中的银行账户实体和转账链接比手工导入快10倍以上。4.2 导入规范复用避免“一次一配”的血泪经验教材第6章问题3问“导入规范保存到哪里”答案是%APPDATA%\i2\Analysts Notebook 8\ImportSpecs\Windows路径。但新手常犯的错是——每次换数据就重做规范。正确做法是将规范文件.xml复制到项目文件夹命名如话单_标准规范.xml下次导入新话单时【导入】→【从电子表格导入】→【使用现有规范】→ 选择该文件仅需修改source_file路径其余映射逻辑全继承玄学提示若导入后节点数量异常如Excel有1000行却只生成300个节点90%概率是Excel中存在隐藏空格或不可见字符。用Excel的CLEAN()函数预处理列或在导入规范中勾选忽略空白行。4.3 iBridge与iXv接口对接外部系统的安全通道教材第1章第3节提到“来自iBridge”和“来自iXv”这是IBM生态的扩展能力iBridge用于对接SAP、Oracle等ERP系统。例如将银行核心系统的客户开户数据实时同步至i2需在iBridge中配置JDBC连接池和字段映射规则。iXv用于对接视频分析系统。例如将人脸识别结果人脸ID、出现时间、位置作为人员实体和出现链接注入ANB实现“人-车-房-资金”四维关联。安全边界iBridge/iXv连接必须通过i2的安全代理Secure Proxy中转禁止直连外部数据库。代理配置在%PROGRAMFILES%\i2\Analysts Notebook 8\conf\proxy.conf中需管理员权限修改。5. 避坑指南那些让老手连夜重做图谱的5个致命细节5.1 现象导入后节点标签显示为“Entity_12345”而非手机号或姓名原因调色板中该实体类型的标签字段未指定或指定字段在Excel中为空值。i2默认用内部ID填充标签。解决右键任意该类型节点 → 【编辑项目属性】→ 在标签字段中手动输入手机号码或对应属性名→ 点击应用到所有同类实体。后续导入时在调色板中为该实体类型设置默认标签字段。5.2 现象时间序列布局下节点时间轴错乱如2011年节点排在2023年之后原因Excel中通话时间列为文本格式如2011/1/1 10:00未被识别为DateTime。i2按字符串ASCII码排序导致2011排在2023后。解决在Excel中选中时间列 → 右键【设置单元格格式】→ 选日期→ 重新导入或在导入规范中将该字段数据类型强制设为DateTime并指定格式yyyy/m/d h:mm。5.3 现象合并实体后原链接的属性如通话时长消失原因合并操作默认只保留主实体的属性链接属性需单独配置。教材第3章2.6节提到“加总链接标签数值”但未说明需提前设置。解决菜单【工具】→【选项】→【合并】→ 勾选合并时加总链接属性→ 在下方列表中为通话时长选择求和为通话时间选择取最大值取最后通话时间。5.4 现象F5可视化搜索无结果但F11列表分析能查到相同条件原因可视化搜索依赖节点的空间索引若节点未启用地理坐标或坐标系不匹配空间计算失效。解决检查基站/地点实体是否有经度/纬度属性若用GCJ-02坐标国内地图偏移需在【工具】→【选项】→【地理】中将坐标系设为GCJ-02而非默认WGS84。5.5 现象导出图片时图表被裁剪关键节点丢失原因i2默认导出区域为“可视区域”而非整个图表。当图表过大时仅导出当前屏幕显示部分。解决菜单【文件】→【导出】→【导出为图像】→ 在弹出窗口中取消勾选仅导出可视区域→ 勾选导出整个图表→ 设置DPI为300保证清晰度。6. 进阶验证用“时间咬合度”检验分析结论的司法有效性6.1 构建时间咬合验证模型让图谱经得起法庭质证教材第10节“爆炸案话单分析”要求还原通话链路但单纯路径分析不够——需证明“嫌疑人A在爆炸前30分钟内确实通过B向C下达指令”。这需要时间咬合度验证用【分析】→【时间序列分析】生成A→B→C的完整时间线右键每条链接 → 【编辑链接属性】→ 添加指令类型属性如“引爆指令”在时间线上标记关键事件时间点爆炸发生时间2011-02-20 14:00:00固定值A呼叫B时间2011-02-20 13:35:22来自话单B呼叫C时间2011-02-20 13:38:15来自话单计算时间差A→B耗时3分53秒B→C耗时2分54秒全程6分47秒 30分钟阈值验证表格节点对通话时间间隔时长是否在爆炸前30分钟内A→B2011-02-20 13:35:22—是B→C2011-02-20 13:38:152分53秒是C→爆炸点2011-02-20 14:00:0021分45秒是注意时间咬合必须用DateTime类型计算若用文本拼接会导致“13:35:22”与“14:00:00”比较失败。6.2 交叉验证用银行流水反向校验话单结论教材第6节“银行账户五级分析”与第2节“话单关系分析”可形成证据闭环。例如话单分析发现13900001111是5人共同联系人调取该号码实名认证的银行账户6228480000000000001在iBase中执行五级转账SQL见4.1节得到关联账户6228480000000000002~6228480000000000005检查这些账户的开户人姓名若与话单中5名嫌疑人姓名匹配度80%则结论可信度跃升技术要点姓名匹配不用模糊查询而用Soundex算法i2内置# Soundex计算示例在i2的公式字段中 # 姓名张泽航 → SOUNDEX(张泽航) → Z425 # 姓名张择航 → SOUNDEX(张择航) → Z425 同音不同字 # 匹配时比较Soundex码是否相等而非原文6.3 输出司法可用报告从ANB到Word的零失真转换教材第6章问题7问“如何导出到Excel”但司法报告需Word格式。正确流程是菜单【文件】→【导出】→【导出为HTML】→ 保存为report.html用浏览器打开该HTML全选 → 复制 → 粘贴到Word在Word中选中图表 → 【图片工具】→【压缩图片】→ 选电子邮件保持清晰度选中表格 → 【表格设计】→【边框】→ 设为所有框线插入页眉“本案图谱分析报告依据i2 Analysts Notebook 8 v1.0”我的血泪教训曾因直接截图ANB界面插入Word被检察院退回——理由是“截图无法验证原始数据来源”。后来每次交付必走HTML导出流且在报告末尾附上ANB文件MD5值从那以后所有报告一次通过。希望帮到你。本文还有配套的精品资源点击获取
延伸阅读

更多相关文章

2026/10/27 22:01:38

数据库ANY权限的安全风险与最佳实践

1. 数据库权限管理中的"ANY权限"解析 在数据库安全管理领域,ANY权限(如GRANT SELECT ANY TABLE)是一种特殊类型的系统权限,它允许被授权者对数据库中所有对象(包括当前和未来创建的对象)执行特定…

2026/10/27 21:56:38

GraphQL批量查询攻击防护与优化实践

1. 当GraphQL批量查询成为攻击者的新武器 第一次在生产环境遇到GraphQL批量查询攻击时,我正盯着监控面板上突然飙升的CPU曲线发愣。那是一个看似平常的API请求,却在短短几秒内触发了数十个关联查询,导致数据库连接池瞬间耗尽。这种攻击不像传…

2026/10/27 21:56:38

插件ponytail如何使用:聚合型插件的核心逻辑与实战指南

1. 从“ponytail”这个词说起:它到底指什么第一次看到“ponytail”这个词,绝大多数人的第一反应是发型——马尾辫。但在技术圈和工具生态里,这个词最近被反复提起,尤其是和“插件”搭配出现的时候,它指向的往往是另一层…

2026/10/27 22:57:08

BCEWithLogitsLoss多标签分类:形状与dtype避坑

1. 从一次诡异的 loss0.693 说起多标签分类任务里,BCEWithLogitsLoss大概是出镜率最高、也最容易被用错的一个损失函数。我见过太多次类似的场景:模型结构写得没问题,数据管道也跑通了,训练日志里 loss 稳稳地停在 0.693 附近&…

2026/10/27 22:57:08

数据维度解析:从存储组织到特征向量的本质

1. 数据维度的双重面孔:存储组织与特征向量的本质解析在具身智能系统的开发中,我第一次被数据维度的双重含义困扰是在处理机械臂抓取任务的视觉数据时。存储卡里的图像明明是1024x768的JPEG文件,但导入模型后却变成了一个768维的向量——这种…

2026/10/27 22:57:08

日志系统演进:从基础记录到智能分析的技术历程

1. 日志系统的十年演进:从简单记录到智能分析 2008年,我接手维护的第一个生产系统突然崩溃。面对黑漆漆的屏幕,我本能地输入 tail -f /var/log/messages ,却发现最后一条记录停留在三天前——日志轮转配置错误导致磁盘写满。这个…

2026/10/27 22:57:08

AI编码助手如何实现设计思维与代码生成的融合

1. 项目概述:当AI编码助手学会"设计思维"去年在重构一个后台管理系统时,我遇到了典型的前端困境:虽然ChatGPT能快速生成功能代码,但输出的界面就像90年代的Windows程序——能用但丑陋。直到发现Vibe Coding这个理念&…

2026/10/27 22:57:08

AI编码助手与设计思维融合的前端开发实践

1. 项目概述:当AI编码助手遇上设计思维去年在重构一个后台管理系统时,我发现自己陷入了典型的前端开发困境:虽然用代码实现了所有功能,但界面总透着"工程师审美"的生硬感。直到尝试将UI设计思维注入AI编码流程&#xff…

2026/10/27 22:52:07

Node.js + Express 从零搭建 RESTful API 服务实战指南

1. 为什么我选 Node.js Express 来搭这个 API 服务1.1 从零搭 API 服务,先想清楚三件事很多人一上来就问“用什么框架”,其实这个问题问早了。搭一个 API 服务,先要回答的是三个更底层的问题:这个服务给谁用、跑在什么环境、后续…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑