功能简介:章回对映
在古典诗词创作与阅读过程中,常常会遇到以下两类场景:
一是,创作时,记得某句诗但忘了出处,难以查证全诗上下文。
二是,已写成一段诗句,想寻找风格或内容相似的诗作进行续写或借鉴。
“章回对映”模块正是为此设计,旨在帮助用户通过一段文字快速定位相似的古典诗文,全诗呼应、以章对章,提升创作效率与联想空间。该功能可应用于内容索引、古诗联句、古文平行结构比对等场景,适合古典文学创作者、爱好者与研究者使用。
实现原理:MinHash 签名与 Similar 检索
- Shingle 切分: 将每首古诗词文本切分为长度固定的 shingles(字符窗口片段),以保留语序和结构信息。
- 签名生成: 使用 50 组哈希函数对每首诗的 shingles 进行编码,生成具有代表性的 signature 向量,并构建签名数据库。
- 输入处理: 用户输入文本同样进行 shingles 切分与 signature 编码,确保格式一致。
- 相似度检索: 计算输入 signature 与数据库中所有签名的 Jaccard 相似度,快速筛选出 相似度最高的 Top-K 首诗词 进行推荐。
示例展示
【元曲】
创作: 他说:“那咋了,那咋了”
推荐:
- (丑)赘在万俟府为女婿。(小生)你哥哥也曾上访问不曾?(丑)曾访问来。正遇孙郎下第归,他与吾兄面述其言,他说道:果赘侯门。(小生)孙汝权道你兄受他财礼。(丑)孙汝权,肉面对肉面,你家行甚财和礼?上有青……
评价: 所推荐元曲场景符合原句话语,曲中角色(丑角)也贴合原句的角色性格。
【唐诗】
创作: 孤舟蓑笠翁
推荐:
- 千山鸟飞绝,万径人踪灭。孤舟蓑笠翁,独钓寒江雪。
- 独树知秋早,孤舟觉夜寒。
- 未习风波事,初为东越游。 露沾湖草晚,月照海山秋。 梅市门何处,兰亭水向流。 西兴待潮信,落日满孤舟。
评价: 所推荐诗句与输入在意境上(孤寂、寒冷、舟)具有高度相似性,来自柳宗元等人的诗,适合作为续写灵感或意境平行参考。