安利一个惊艳的红楼梦可视化作品

直接上图,安利下这个关于红楼梦的可视化作品网址在此:InteractiveGraph/example1。要是有最近在读《红楼梦》的朋友,可以对照着来看,想来是很棒的体验。

在此关系图谱中,粉红色节点代表红楼梦中出现的人物,主要角色用了1987版红楼梦部分演员的剧照,点击每个节点能看到人物的介绍;黄色节点为书中出现过的主要地点;蓝色节点为书中主要的情节、事件,同样点击后能看到情节概述,不过不是原文内容。古柳虽然很久没看红楼梦原书和87版电视剧了,但这些还是门儿清的。



网页右上角提供了一些可选的按钮,其中第四个是展示节点间关系用的,对小说不了解、或初读的读者可能会有帮助,比我们那年月自己看书或一些读者搜网上单纯的罗列人物图谱要直观的多。比如宝玉的母亲、干娘、妻子、同宗、哥哥、仆人等等,越看越觉得这背后的数据集真的是厉害.....


更多细节大家可自行探索,古柳当初看到时就觉得很惊艳,作为一个“伪”红迷,看到这么棒的项目,幻想着要是能哪天自己复现出来,也是“死而无憾”了。幸运的是,这个项目所有代码也开源在了GitHub - InteractiveGraph

README_CN.md文件里介绍了具体实现细节,还是很详细的,哪怕里面很多技术没接触过,也能有个方向。不过,技术有了,用到的数据格式又是怎么样的呢?假如想迁移到其他小说、其他文本内容上又该怎么准备数据呢?

带着这个疑惑找到了dist/examples/honglou.json文件,简单的摘录开头部分数据。categories定义了上面关系图谱里节点类型;translator代码跳过(==);data 处开始到最后5000多行就是各类所有节点的数据了,显示event事件的数据格式样例。

{
  "categories": {
    "person": "人物",
    "event": "事件",
    "location": "地点"
  },
  "translator": {
    "nodes": function (node) {
      //set description
      if (node.description === undefined) {
        var description = "<p align=center>";
        if (node.image !== undefined) {
          description += "<img src='" + node.image + "' width=150/><br>";
        }
        description += "<b>" + node.label + "</b>" + "[" + node.id + "]";
        description += "</p>";
        if (node.info !== undefined) {
          description += "<p align=left>" + node.info + "</p>";
        } else {
          if (node.title !== undefined)
            description += "<p align=left>" + node.title + "</p>";
        }
        node.description = description;
      }
    },
  },
  "data": {
    "nodes": [{
        "label": "共读西厢",
        "value": 2,
        "id": 3779,
        "categories": [
          "event"
        ],
        "info": "宝玉到沁芳桥边桃花底下看《西厢记》,正准备将落花送进池中,黛玉说她早已准备了一个花冢,正来葬花。黛玉发现《西厢记》,宝玉借书中词句,向黛玉表白。黛玉觉得冒犯了自己尊严,引起口角,宝玉赔礼讨饶,黛玉也借《西厢记》词句,嘲笑了宝玉。于是两人收拾落花,葬到花冢里去。"
      },
      {
        "label": "林如海捐馆扬州城",
        "value": 4,
        "id": 3780,
        "categories": [
          "event"
        ],
        "info": "林如海考中探花后,迁为兰台寺大夫,钦点为扬州巡盐御史。后身染重病于九月初三日巳时而亡。"
      },

《小戏骨红楼梦》之宝黛共读西厢:


地点节点数据样式:

{
        "label": "潇湘馆",
        "value": 3,
        "id": 3838,
        "categories": [
          "location"
        ],
        "info": "黛玉的居所。黛玉作诗的笔名就潇湘妃子,这是曹雪芹对黛玉这个人物的赞美。"
      },

《小戏骨红楼梦》之宝钗


人物节点数据:

{
        "label": "王熙凤",
        "value": 25,
        "image": "./images/photo/王熙凤.jpg",
        "id": 4041,
        "categories": [
          "person"
        ],
        "info": "金陵十二钗之九,来自四大家族之王家,王夫人的内侄女,贾琏之妻。她精明强干,深得贾母和王夫人的信任,成为荣国府的管家奶奶,她为人处事圆滑周到,图财害命的事也干过不少,在前80回里她支持宝黛爱情。"
      },

《小戏骨红楼梦》之宝黛美如画:



最后是所有节点所代表的实体之间的关系:

{
        "id": 3324,
        "label": "仆人",
        "from": 3876,
        "to": 4103
      },

最近也接触了些依存句法分析、信息提取等NLP的内容,但理论归理论,真要用来提取小说里进行命名实体识别、实体关系提取、事件抽取等等还是差得远,以后日后能复现这一项目。

最后再放张87版红楼梦的剧照,虽然真的觉得对小戏骨的红楼梦的喜好要超过前者了。逃......


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容

  • 晚上22:30看完电视剧《我的前半生》,剧中的每个人都对我启发很大,特别是离婚后的罗子君面对单身母亲的生活和各...
    沉默的鱼jones阅读 292评论 0 0
  • 总是喜欢一个人在安静的夜,看一篇简短的文章,细细的品味其中的哲理,有时候我总会在想,为什么很多道理很多人都懂,...
    潘潘小四爷阅读 272评论 0 0
  • 今天碰到一个公司的项目连接服务器的页面在浏览器中打开需要安装JDK并打开浏览器Java支持的问题。经过一番搜索发现...
    JackRo阅读 13,795评论 0 0
  • 说到学习英语,其实自己真的有很多要说的,通过分享,也是在梳理自己的思路。我一直都挺想大声的说出一口流利的英语的,但...
    丑小鸭长成记阅读 319评论 6 4