首页|新闻|军事|汽车|游戏|科技|旅游|经济|娱乐|教育|投资|文化|书画|公益|城市|社区|拍客|好医生|海外购

注册登录

计算机告诉你,唐朝诗人之间的关系到底是什么样的?

级别:监狱 积分:0

来源:前进日志(公众号ID:mrqianjinsi)

作者:前进四先生

网址:http://mp.weixin.qq.com/s/2Xcz5W5E1qt-zZ2FdFT9Mg

在我还念中学的时候,每当心情不好,就靠读诗词来排遣,慢慢读得多了,就发现唐朝诗人之间存在着微妙的关系。比如杜甫非常喜欢李白,到了做梦都想见李白的地步:三夜频梦君,情亲见君意(梦李白)。而李白向孟浩然表过白:吾爱孟夫子,风流天下闻(赠孟浩然)。孟浩然的好基友则是王昌龄:数年同笔砚,兹夕间衾裯(送王昌龄之岭南)。

出于好奇心,我一度想理清楚他们之间的关系。但是全唐诗一共四万多首,再加上诗人之间经常称呼对方的别称,整理起来非常麻烦,慢慢的也就绝了这个念头。

直到前不久在网上看到了这张非常火的图,又让我想起来这段十五年前的心事。事不宜迟,拖了这么多年的愿望,不能再拖了。

这次,我将编程完成这件事。前面已经说过,这件事主要的麻烦在于以下两点:

全唐诗数量太多,一共四万多首。

诗人的别称太多,比如杜甫:按字称为子美,按排行称为杜二,按官职称为杜工部。

至于第一点,我们现在用计算机来做,再多也无所谓。第二点则稍微费事一点,我们使用哈佛大学编纂的《中国历代人物专辑资料库》(China Biographical Database Project 以下简称CBDB),CBDB记录了中国历代名人的传记资料,并保存在关系型数据库中。

1 利用CBDB查找诗人的别名

CBDB由很多张表组成,每张表记录了人物的不同信息,我们只用到了其中两张表,人物的主要信息表:BIOG_MAIN和人物的别名表:ALTNAME_DATA

首先从BIOG_MAIN中查询出人物编号c_personid,接着用c_personid从ALTNAME_DATA中查询出别名,如下图所示:

下面我给大家演示一下如何从CBDB中查询杜甫的别称。

图中能够看到杜甫有三个别称:子美、杜二、杜工部。

当然也有很多重名的现象,比如我们查询王維。

会找出一堆叫王维的,这个时候,我们就要使用生卒年来判定:这个人物到底是不是唐朝的。这次要从数据库中查询人物的生卒年。

热门话题

原创排行

钓鱼岛777  出  淤  泥  而  不  染精品原创 0 5/47 --/--
08-22 21:21
钓鱼岛777  山东第一洞--------开元溶洞迷人的景色之一精品原创 0 1/28 --/--
08-22 13:24

相关新闻

天业云 谷歌:量子计算机5年内商用化 0/309 2017-03-10 10:38:01
双鱼座的猫咪 高校课堂惊现“学霸喵” 超爱计算机课 0/136 2017-03-15 05:07:11
马甲漫天飞 中国拟研发百亿亿级超级计算机 秒杀“神威” 0/93 2017-01-22 08:50:24
彤云 中国拟研发百亿亿级超级计算机 秒杀“神威” 1/318 2017-01-22 04:36:18
zuo53509 廖洪业:新科技将代替硅生产超级计算机 0/95 2017-03-05 10:55:15
童梅 量子跃迁,可编程量子计算机图像识别准确率90% 0/314 2017-03-12 17:18:29
苍鹰的翅膀一 量子时代不再遥远!谷歌:量子计算机5年内商用化 0/1106 2017-03-10 12:30:48
苍鹰的翅膀一 时间晶体被证实存在 可用于研制量子计算机 1/5243 2017-03-10 18:05:04
湘江2001 德媒称中国再建世界最快计算机:将巩固领先地位 6/563 2017-02-22 02:02:12
小美狐 外媒:中国计算机连续“八次”位列世界榜首 这成绩羡煞旁人 0/54 2017-03-06 17:23:10
您有条新消息![×]