AI相关

AI文档服务设计

在AI问答服务中,设计到新创建问答、问答历史、一个文档中多轮提问、一轮提问中又有多轮回答,然后还可以重新生成、点赞、踩等操作。这个时候表怎么设计呢?一、表关系总览(层级+关联字段)四张表的关联可通过**“主从层级+核心关联字段”**梳理,整体关系链为:ai_application_chat(会话) → ai_application_chat_record(问答记录/版本)&nb

在AI问答服务中,设计到新创建问答、问答历史、一个文档中多轮提问、一轮提问中又有多轮回答,然后还可以重新生成、点赞、踩等操作。这个时候表怎么设计呢?

一、表关系总览(层级 + 关联字段)

四张表的关联可通过 **“主从层级 + 核心关联字段”** 梳理,整体关系链为:ai_application_chat(会话) → ai_application_chat_record(问答记录/版本) → ai_answer_version(版本聚合)ai_application_chat_record(问答版本) → ai_answer_evaluate(评价)

用可视化结构表示更清晰:


二、各表间具体关联逻辑

1. ai_application_chat(会话表) ↔ ai_application_chat_record(问答记录表)

  • 关系类型:1对多

  • 关联字段:ai_application_chat.id = ai_application_chat_record.chat_id

  • 业务逻辑:
    一个会话(比如用户在“线路安规”应用下的一次聊天)包含多个独立问题(每个问题对应至少一条问答记录)。
    例如:会话ID为chat_001的聊天中,用户问了“什么是安规?”“违规后果?”两个问题,每个问题对应ai_application_chat_record中的一条基础记录(首次回答),以及可能的多条版本记录(重新生成的回答)。

2. ai_application_chat_record(问答记录表) ↔ 

原创不易,完成人机校验,阅读全文

相关推荐