v1.2->v1.3 增补数据、性别偏度估计、优化显示、问题修正
增加了姓名数据。新增部分宋元女子姓名、西夏人名;补充了四个时期(汉晋唐宋)中具体活动时间未知的人名,这部分人名在之前的版本中因未被归入细分时期而被遗漏。
优化了名字显示。现支持动态修改样式、查看性别偏度、自定义生成个数;增加了生成人名互不重复的判断(可用范围未显著大于要求生成的数目时可能不能生成足够的人名);增加了特殊人名的标注种类和范围。
修正了若干问题:一部分错误的姓名分割,西汉秦末人士的归类。
未做:
按拼音筛选、其它来源的人名增补。
——
插播 v1.2 的姓氏演变可视化展示。虽然是纯网页代码,可以装进来,但是为了保持本页面的体积和性能(主要是懒得加)暂时不装载。。。姓名数据
宋、金、元时期的女名新增100个,再次感谢齐秋老师的补充更新(详见原表格)。详情如下:
北宋 | 6 |
南宋 | 75(多为各行业女性) |
元朝 | 1 |
金国 | 4 |
金/元 | 6(两个时期各记一次) |
宋/元 | 8(两个时期各记一次) |
增补了之前知识图谱数据有细分的时期(汉朝、晋朝、唐朝、宋朝)中遗漏的细分时期未知的人名数据。这部分人名在之前的版本中因未被归入具体的细分时期而被遗漏。下表的数字为原始姓名、有效男/女姓名的数目。
共计 | 男名 | 女名 | |
---|---|---|---|
汉朝 | 33 | 32 | 0 |
晋朝 | 272 | 268 | 0 |
唐朝 | 1818 | 1796 | 1 |
宋朝 | 5230 | 5225 | 4 |
扩充了西夏时期的人名。参考书目:佟建荣. (2013). 西夏姓氏辑考 中国历史. 宁夏人民出版社。从书中提取了589个姓名,其中蕃姓人名226个,汉姓人名363个。姓氏中蕃姓218个(包括无具体姓名和汉姓蕃名的),汉姓74个。书中另有西夏文的蕃姓、汉姓辑考,已远远超出以我目前的业余学识和学术能力能够学习和总结的范围,故此不做展开。
另外参考论文:张琰玲. (2014). 党项与西夏女性人物汇考. 西夏研究, (3), 49-61。作者搜集整理了136名党项与西夏女性(包括嫁入党项与西夏家庭的)。遗憾的是,历史记录中留有完整名字的屈指可数,所以暂无法构建西夏时期的女性人名数据。
UI
优化了名字显示。
现支持动态修改样式,生成结果后可以即时修改(突出显示姓的)样式而不影响数据。
可以查看性别偏度。有两处显示:一个是生成的结果中每个姓名下的背景颜色和花纹,接近底色则表示没有明显性别倾向,红色/绿色越多分别表示男性/女性化程度可能越高,条纹的明显程度也代表了性别化的程度;另外点击每个姓名所在的方块,在生成和复制按钮的右侧也会显示滑动条和具体的性别偏度数值。
增加了生成人名互不重复的判断(之前是每个姓名随机独立生成,可能有重复内容)。可用范围未显著大于要求生成的数目时可能不能生成足够的人名。
现支持自定义生成个数(大于100可能会卡一会),上限5000,自动取整。
增加了特殊人名的标注种类和范围。增加西夏人名的标注符号。原来的“外来佛教人士”一项暂时修改为更为广义的“可能受宗教影响的名字+宗教人士”。
其它
修正了若干问题:一部分错误的姓名分割,西汉秦末人士的归类。
Files
Get 古代人名生成器: Ancient Chinese Name Generator
古代人名生成器: Ancient Chinese Name Generator
秦朝到清朝 Historically Chinese name generator, from Qin to Qing dynasty
Status | In development |
Category | Tool |
Author | Raycosine |
Tags | Generator, name-generator, Procedural Generation |
Languages | Chinese, Chinese (Simplified), Chinese (Traditional) |
Accessibility | Color-blind friendly, High-contrast |
More posts
- v1.3 附:性别偏度的说明和计算Dec 09, 2024
- v1.1->v1.2 数据和功能扩充Oct 21, 2024
- v1.2 附:此版本数据中的各朝代人名高频字词演变Oct 20, 2024
- v1->v1.1 一些微小的修订(单双名比例,按钮加载,姓名数据...Oct 09, 2024
- v1->v1.1 收录了更多朝代Oct 08, 2024
Comments
Log in with itch.io to leave a comment.
补注:性别偏度的训练数据是v1.2的版本,尚未加入此版本新加的人名数据。另外也基于单个名字部分(名字一/名字二/单名)分别做了训练,但考虑到前端逻辑和全名效果也可以的情况,并未实装。