规则+语料版(原版为 seq2seq 神经模型,模型未随仓库提供)。本页不依赖后端,生成在浏览器本地完成。
先在对偶语料库中按「字数 / 结构 / 平仄相对」检索,命中即标「语料匹配」;未命中则按「字级共现 + 平仄相对 + 不与上联重字(虚词例外)」逐字生成,标「规则生成」。按评分排序取前 5 条。
逐字标注平仄(平=浅金格、仄=浅朱格),并给出字数、平仄相对率、重字情况与逐字比对表。
这是什么
AI对联(对对联)子系统。原开源项目 seq2seq-couplet 用 TensorFlow 训练 seq2seq 神经模型对对联,但仓库未附带模型文件与训练数据(数据集需外链下载,本机无 Python / TensorFlow),无法复刻神经网络推理。
本子系统因此改用可行替代方案:从本地已有诗词语料(全唐诗 / 全宋诗)挖掘对偶联语库,并以平仄 / 对仗规则驱动生成与评分。借鉴原 server.py 中 manual_correct_result / sort_outputs 的评分思想(长度差惩罚、重复字结构一致性、上联用字不应出现在下联、越短越好)。
语料来源与规模
语料统计加载中…
工作方式
- 语料匹配:在联语库中检索同字数、结构相近、平仄相对的成联,直接给出其下联。
- 规则生成:按「上联第 i 字 → 下联第 i 字」的字级共现表逐字生成,要求平仄相对、不与上联重字(虚词例外)。
- 评分排序:以上手段所得候选统一评分排序,取前 5 条。
接口与本地后端(可选)
本页纯静态,不启动后端亦可完整使用。若需独立接口,可运行同目录的 Node 后端:
node 高分系统/系统转换/AI对联/server.mjs
默认端口 8133,接口与原版保持一致:
GET /chat/couplet/上联→{"output":"下联"}GET /v0.2/couplet/上联→{"output":[…],"score":[…]}GET /api/pingze?text=…→ 平仄POST /api/analyze {"up":"…","down":"…"}→ 对仗分析
示例:http://localhost:8133/chat/couplet/天朗气清
