可视化叙述中的动态角色关系可以通过使用各种AI工具和技术来实现。
推荐方法是利用网络可视化方法来表示角色之间的联系,本文使用ChatGPT制作模板文件,然后用NRD Studio绘图软件可视化动态人物关系。
在AI会话中,用自然语言表达我们的目标需求,参考示例:
请帮我梳理《红楼梦》中的主要人物和关系,用json方式表示,一部分是nodes,包含人物递增id(数字类型),人物名称(name)和一句话简介(role),另一个部分是links,包含关系的主人物(source)和从人物(target),以及关系名称(relation)。
回复结果:
{
"nodes": [{
"id": 1,
"name": "贾宝玉",
"role": "贾府的公子,林黛玉的表兄弟"
},
{
"id": 2,
"name": "林黛玉",
"role": "贾府的女儿,贾宝玉的表妹"
},
{
"id": 3,
"name": "薛宝钗",
"role": "贾府的女儿,贾宝玉的表妹"
},
{
"id": 4,
"name": "王熙凤",
"role": "贾府的嫡庶两房之女"
},
{
"id": 5,
"name": "贾母",
"role": "贾府的家族长辈"
},
{
"id": 6,
"name": "贾政",
"role": "贾府的家族长辈"
}
],
"links": [{
"source": 1,
"target": 2,
"relation": "表兄弟"
},
{
"source": 1,
"target": 3,
"relation": "表妹"
},
{
"source": 2,
"target": 3,
"relation": "表妹"
},
{
"source": 1,
"target": 4,
"relation": "嫡庶两房之女"
},
{
"source": 5,
"target": 1,
"relation": "祖孙"
},
{
"source": 6,
"target": 1,
"relation": "父子"
}
]
}
然后导入NRD Studio,自动生成人物关系图,在可视化编辑器中展示如图:
我们在此基础上,可以继续追加人物和数据关系。