一、问题背景:大模型幻觉与现有APP的缺陷
当前许多AI APP直接使用大模型(如DeepSeek)玩赛博玄学,容易存在两大问题:
- 卦象和时间属性错误:大模型的计算能力较弱,输出错误的天干地支、五行属性或卦象。例如,用户输入硬币结果后,APP返回的"子时"五行属性可能被误判为"火"而非"水",这源于训练数据偏差或上下文注意力不足。
- 幻觉导致的解读偏差:DeepSeek在玄学领域虽表现优秀(用户反馈婚姻、事业类解读较准),依赖优质提示词(Prompt)也还是避免不了模型幻觉的情况导致输出矛盾并无太高的参考价值。
现在可以通过通过"人工收集清洗的数据源+规则引擎+AI"三层架构解决这些问题:
- 输入:用户掷六爻硬币结果(正反面)、实时解卦时间、用户问题。
- 输出:精准卦象 + DeepSeek的详细解读。
- 核心优势:避免APP的"黑盒"幻觉,确保时间天干地支、五行属性由本地计算,而非大模型生成。
二、 解决大模型的赛博量子幻觉
步骤1: 数据源层——精准计算时间与卦象
这一层确保时间天干地支、五行属性由本地规则计算,避免大模型干扰。关键点:
- 时间处理:使用
LunarDate库将当前时间转为天干地支四柱(年、月、日、时),并附加五行属性。例如,2025-08-24 转为"乙巳年 甲申月 乙丑日",五行属性基于天干地支规则本地计算。def get_four_value(): now = datetime.now() # 计算天干地支 # 获取当前日期阴历 lunar_now = LunarDate.today() solar_now = datetime.today() # + relativedelta(days=3) year = lunar_now.year month = lunar_now.month day = lunar_now.day # year y = year - 1984 y_tg = four_value.iloc[y % 10]['tiangan'] y_dz = four_value.iloc[y % 12]['dizhi'] # month first_m_tgdz = four_value.iloc[y%10]['tg_first_month'] month_tg_index = four_value[four_value['tiangan'] == first_m_tgdz[0]].index + month - 1 month_dz_index = four_value[four_value['dizhi'] == first_m_tgdz[1]].index + month - 1 m_tg = four_value.iloc[month_tg_index % 10]['tiangan'].item() m_dz = four_value.iloc[month_dz_index % 12]['dizhi'].item() # day solar_first_date = datetime(solar_now.year, 1, 1) days_num = (solar_now - solar_first_date).days first_d_tgdz = year_first_day_tgdz.get(solar_now.year) # 获取阳历当年的第一天tgdz day_tg_index = four_value[four_value['tiangan'] == first_d_tgdz[0]].index + days_num day_dz_index = four_value[four_value['dizhi'] == first_d_tgdz[1]].index + days_num d_tg = four_value.iloc[day_tg_index % 10]['tiangan'].item() d_dz = four_value.iloc[day_dz_index % 12]['dizhi'].item() y_tgdz = ''.join([y_tg, y_dz]) m_tgdz = ''.join([m_tg, m_dz]) d_tgdz = ''.join([d_tg, d_dz]) print("当前日期是:{}年{}月{}日".format(year, month, day)) print("tgdz是:年[{}]月[{}]日[{}]".format(y_tgdz, m_tgdz, d_tgdz)) return m_tg, m_dz, d_tg, d_dz
步骤2: 集成DeepSeek——设计抗幻觉提示词
-
用户输入硬币正反面(如:正面=1反面=0,六次投掷结果组成卦象(从上爻到初爻)。
-
DeepSeek负责解读卦象,但需优化提示词以规避拒绝响应或错误。Prompt结构:明确角色、输出结果的要求。
Prompt:
"Now you are a hexagram interpreter who is proficient in hexagram divination, and can analyze the hexagram results and answer the user's questions according to the user's questions, the hexagram corresponding to the hexagram results, and the hexagram and the hexagram words." -
API调用:使用DeepSeek的Chat接口,处理响应并提取解读内容。
三、项目效果与避坑指南
-
准确性提升:本地计算时间与卦象,消除大模型数据源幻觉;DeepSeek解读在优化Prompt后更可靠(用户反馈婚姻/事业类准确率较高)。
-
局限:DeepSeek偶尔因服务器繁忙拒绝请求,需重试或简化Prompt或者换成其他大厂的deepseek接口。
技术赋能传统文化
将六爻占卜转化为"数据+AI"的娱乐工具,既解决大模型幻觉问题,又为传统文化注入新活力。 个人理解的赛博玄学的本质是"统计学+文化"的跨界乐趣,而非迷信——信逻辑,重行动,得真趣。代码可直接私信我免费获取,也欢迎私聊或者在评论区进行技术交流。
免责重申:前面提到的技术仅供技术娱乐,所有解读无科学依据,请勿直接用于决策。