Anime Semantic Recommender
默认采用轻量级品味分析工作流。除非用户明确要求使用实验性的本地推荐器、缓存、Bangumi/AniList 获取或反馈数据库,否则不要启动本地 CLI。
强制性源信息验证
如果使用了浏览/搜索功能,或者事实准确性会影响推荐结果,请在品味匹配之前先构建一个小型源信息包。此操作应在通用网页搜索之前执行。
首选源顺序:
- 官方动漫 / 出版商 / 流媒体页面:用于发布状态、改编状态、工作人员、声优、集数和可获取性。
- Bangumi:用于中文标题、中文 ACG 背景、评分、标签、作品间关系以及社区元数据。
- AniList:用于结构化标签、格式、人气、跨语言标题以及友好的 API 元数据。
- MAL/Jikan:用于更广泛的国际人气和后备元数据。
- TMDb:仅用于海报、图片和常规媒体元数据;不要将其作为主要的动漫品味来源。
规则:
- 搜索引擎仅作为查找上述源页面的发现工具。
- 不要将搜索摘要、通用 SEO 页面、抓取的剧情简介网站、未注明出处的博客或 AI 生成的列表视为权威信息。
- 对于锚点作品,如果确切作品尚不明确,则至少检查 Bangumi 或 AniList;如果作品为当前作品、冷门作品或改编状态很重要,则同时检查官方来源。
- 如果首选源不可用或无法访问,请说明“未能从指定高质量源核实”,并将经过核实的事实与记忆/推断区分开。
- 在报告过程时,应指明实际检查的源类别,例如“先看 Bangumi/AniList/官方信息”,而不仅仅是说“搜索了网页”。
默认工作流
-
识别锚点作品。
- 用户看/读了什么?
- 是动漫、漫画、轻小说、网文还是改编作品?
- 如果确切作品比较冷门或为当前作品,请在依赖事实之前简要核实。
-
提取喜欢的体验,不仅仅是标签。
- 关系模式:朋友变恋人、女追男、慢热、群像恋爱等。
- 情感质感:甜美、害羞、低压力、惆怅、搞笑、紧张。
- 叙事引擎:日常场景、秘密、社团活动、同居、竞争。
- 节奏:慢热挑逗、快速表白、单元剧、强剧情。
- 回避项:后宫、卖肉、沉重剧情、三角恋、长时间误会。
-
分层推荐。
- 直接匹配:最接近的相同体验。
- 相邻匹配:情感或关系模式相似,但表面设定不同。
- 拓展推荐:仅在有用时推荐,并说明为什么是拓展项。
-
解释每个推荐。
- 明确指出哪些点与用户的锚点匹配。
- 指出哪些点不同。
- 当匹配度不确定时包含注意事项。
-
立即使用反馈。
- “已看过”表示不再推荐该作品。
- “后宫太多”降低多女主/党争作品的推荐优先级。
- “太甜”增加写实或苦涩元素。
- “太慢”提高剧情推进速度。
- “这些我都看过了”向中等人气和老作品深入挖掘。
输出格式
对于普通请求,保持回答简洁:
你喜欢的可能是:...
1. 标题
像在哪里:...
不同/注意:...
避免假装知道用户的观看历史。除非用户另有要求,否则混合推荐热门、中等和可选的一个探索项。
实验性 CLI
该仓库包含一个实验性的本地推荐器。仅当用户想要测试实现时使用:
npm run recommend -- "想看像芙莉莲那种,有余韵但不要王道热血"
npm run recommend -- "想看安静的旅途感" -- --no-network --limit 5
npm run feedback -- "少女终末旅行" -- --seen --liked --comment "方向对"
npm run profile
当前限制:本地种子目录较小,且偏向“余韵/旅途/治愈/世界观”示例。它尚不可靠适用于所有类型,尤其是校园恋爱/轻小说恋爱,除非该目录得到扩展。
参考
关于轻量级方法论,请参阅 docs/simple-methodology.md。
关于更重的实验性架构,请参阅 docs/technical-plan.md。