基于大语言模型的塔罗牌智能解读产品,为 78 张牌构建独立语义模板,支持延迟验证反馈闭环。
通用 LLM prompt 对塔罗牌的解读只能输出泛泛而谈——22 张大阿尔卡纳有公认含义可以套用,但56 张小阿尔卡纳(Wands / Cups / Swords / Pentacles 每组 14 张)缺乏标准化解读体系。用户抽到"吊人正位"或"五角星三",通用模型只会输出一些模糊的"牺牲""物质"等关键词。
解决方案:为每张小阿尔卡纳手工编写独立的结构化语义模板(共 56 套),包含:正位/逆位双重含义、关键词标签、关联意象、元素属性(火/水/风/土)、数字命理学对应。AI 解读时根据实际抽到的牌面组合动态拼接 prompt,确保每次输出都有针对性和深度而非套话。这是从"能跑的 Demo"到"有质量的产品"的关键区分点。
塔罗类产品的核心痛点:解读当下感觉准不准和事后灵不灵是两回事。为此设计了独特的延迟验证反馈系统:
项目环境为 Python 3.8 32bit,chromadb 无法安装(需要 C++ 编译器),sentence-transformers 也因 PyTorch 无预编译 wheel 失败。务实方案:复用项目已有的 Ollama 基础设施,用 Ollama /api/embeddings + numpy cosine 实现语义搜索,BM25 关键词检索做降级兜底,RRF (Reciprocal Rank Fusion) 融合双路结果——k=60 的经验参数对两路分数量纲差异天然免疫。用户输入模糊意图时也能匹配到相关牌义。