1. 项目背景与核心功能
春节走亲访友时最尴尬的瞬间,莫过于面对一堆亲戚却不知道怎么称呼。去年我就遇到过这种情况——我妈的堂姐的丈夫的妹妹,我该叫啥?当时全场沉默了三秒钟,最后只能尴尬地笑笑说"新年好"。这个"亲戚计算器"就是为了解决这种社死场景而生的智能工具。
它的核心功能是通过输入家族成员关系链,自动计算出正确的称谓。比如输入"爸爸的姐姐的丈夫",它会立刻告诉你应该叫"姑父"。最新20260203.1.1版本增加了方言模式,可以切换成各地方言称谓(比如粤语的"阿婶"、四川话的"嬢嬢"),还支持生成拜年祝福语模板。
2. 技术实现原理
2.1 关系图谱构建
这个工具的核心是一个精心设计的家族关系图谱数据库。我们采用有向图结构,其中:
- 节点代表家庭成员(如"父亲"、"母亲")
- 边代表关系类型(如"配偶"、"子女")
关键数据结构示例:
relations = { "父亲": {"配偶": "母亲", "子女": ["我"]}, "母亲": {"配偶": "父亲", "子女": ["我"], "兄弟": "舅舅", "姐妹": "姨妈"} }2.2 智能查询算法
当用户输入"妈妈的姐姐的女儿"时:
- 分词器拆解为["妈妈","的","姐姐","的","女儿"]
- 从"我"节点开始遍历:
- 妈妈 → 妈妈的姐姐=姨妈 → 女儿=表姐/表妹
- 考虑性别因素:
- 如果查询者性别为女,则输出"表姐"或"表妹"
- 如果查询者性别为男,则输出"表姐"或"表妹"
注意:实际算法还要处理堂表亲区分、辈分计算等复杂情况,这里做了简化说明
3. 特色功能详解
3.1 方言模式实现
我们收集了全国34个省级行政区的方言称谓:
| 关系 | 普通话 | 粤语 | 四川话 |
|---|---|---|---|
| 父亲的姐姐 | 姑妈 | 姑姐 | 娘娘 |
| 母亲的兄弟 | 舅舅 | 舅父 | 舅舅 |
实现方式是建立多语言映射表,根据用户选择的方言版本自动替换输出。
3.2 拜年祝福语生成
结合关系类型自动生成个性化祝福:
- 对长辈:"祝[称谓]新年身体健康,万事如意!"
- 对平辈:"[称谓]新年暴富,早日脱单!"
- 对晚辈:"祝[称谓]学业进步,快高长大!"
采用模板引擎实现,支持用户自定义祝福语模板。
4. 使用教程
4.1 基础查询
- 打开小程序/网页版
- 在输入框输入关系链(如"爸爸的妹妹的丈夫")
- 点击"计算"按钮
- 查看结果:"姑父"
4.2 高级功能
- 长按结果可以复制称谓
- 左滑可以查看该关系的解释图示
- 右上角切换方言版本
5. 常见问题解决
5.1 关系计算错误
可能原因:
- 输入格式不规范(应用"的"字连接)
- 错误示例:"爸爸妹妹丈夫"
- 正确示例:"爸爸的妹妹的丈夫"
- 存在歧义关系(如"表哥"可能是母亲那边或父亲那边的)
解决方案:
- 检查输入格式
- 尝试补充更多关系节点(如改为"妈妈的表哥")
5.2 方言显示异常
如果发现方言称谓不正确:
- 确认手机系统语言设置
- 检查是否开启了正确的方言模式
- 更新到最新版本
6. 开发心得
在开发过程中,最棘手的是处理各地不同的称谓习惯。比如:
- 北方"姥姥" vs 南方"外婆"
- 某些地区"姑妈"和"姑姑"有严格区分
我们最终解决方案是:
- 建立可扩展的称谓数据库
- 允许用户反馈修正本地称谓
- 提供"称谓解释"功能说明具体关系
这个项目让我深刻体会到,看似简单的亲属关系背后,蕴含着丰富的民俗文化和地域差异。现在我家过年时,亲戚们都会好奇地拿这个工具来验证各种复杂称谓,反而成了新的社交话题。