ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

基于RAG的电商退换货政策问答系统设计毕业设计(源码+lw+部署文档+讲解等)

基于RAG的电商退换货政策问答系统设计毕业设计(源码+lw+部署文档+讲解等) 博主介绍✌ 专注于VUE,小程序安卓Java,python,物联网专业有18年开发经验长年从事毕业指导项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题我会尽力帮助你。一、研究目的在当前全球化电商环境中退换货政策的多样性与日益增长的消费者需求使得在线客服系统面临前所未有的挑战。政策条款往往涉及多层次、跨平台的细节且随时可能因地区法规、促销活动或供应链变动而更新导致传统基于规则或静态知识库的问答系统难以保持实时准确性。消费者在尝试自行查询时常因信息碎片化而产生误解进而影响购物体验与品牌忠诚度。为此本研究旨在构建一种基于检索增强生成RAG的退换货政策问答系统以实现对最新政策文档的动态检索与自然语言生成的无缝结合从而提供精准、可追溯且易于理解的答案。本研究的核心目标是设计并实现一个能够在大规模政策语料库中高效检索相关信息并将检索结果融合进生成模型中的系统框架。通过对电商平台退换货政策文本进行结构化预处理与向量化编码系统能够在用户提出具体问题时即时定位最具相关性的条款段落随后利用微调后的生成模型在保持语义连贯性的前提下将检索到的事实信息转化为符合用户阅读习惯的自然语言回答。该流程不仅提升了答案的事实准确性也保证了回答的可解释性与可追溯性从而满足监管合规与企业内部审计的双重需求。实现上述目标将对电商客服体系产生深远影响。首先系统能够显著降低人工客服的处理负担使得客服人员能够将精力集中在更高价值的服务上其次实时、准确的政策解答将提升消费者满意度与信任度减少因误解导致的退换货纠纷再次通过可追溯的答案生成机制企业能够在面对监管审查时提供完整的合规证明。更重要的是该研究为将检索增强技术应用于法律、政策类问答场景提供了可复制、可扩展的技术范式。综上所述本研究聚焦于构建一种兼具检索精度与生成自然度的RAG问答系统以解决电商退换货政策信息不对称与更新滞后的痛点。通过对政策文本进行深度语义建模、检索策略优化以及生成模型微调系统将实现对复杂、多变政策环境的自适应响应。预期成果不仅为电商行业提供可落地的技术方案也为学术界在检索增强生成领域提供新的实验平台与理论参考。二、研究意义本研究通过构建基于检索增强生成技术的电商退换货政策问答系统填补了传统规则库与静态知识图谱在动态政策环境下的适应性缺口从而实现对多源、跨平台政策文本的实时检索与自然语言生成。 在电商行业快速迭代的背景下退换货政策频繁更新消费者对准确信息的需求日益增强而传统客服模式因人工成本高昂与响应延迟而难以满足本系统通过自动化检索与生成将最新政策条款即时呈现给用户显著提升服务效率与用户满意度。 从企业治理层面看该问答系统具备可追溯性与可审计性能够为监管机构提供完整的答案来源链路降低合规风险并为内部决策提供基于真实政策解读的依据。 在学术研究方面本工作将检索增强生成技术应用于法律与政策类问答场景为自然语言处理领域提供了新的数据集、模型架构与评估方法推动跨模态信息融合与事实验证技术的发展。 此外系统的模块化设计与开放接口可为其他垂直行业如金融、医疗、保险构建定制化政策问答平台提供参考具有较高的推广价值与产业化潜力。 因此本研究不仅在技术层面实现了动态政策问答的可行性更在商业模式创新、合规监管与学术探索等多维度产生深远影响为电商生态系统的可持续发展提供了重要支撑。 通过对系统性能的量化评估与用户体验研究本研究进一步验证了检索增强生成框架在真实业务场景中的鲁棒性与可扩展性为后续大规模部署奠定了坚实基础。三、国内外研究现状在全球范围内基于检索增强生成技术的问答系统已成为自然语言处理与信息检索交叉领域的重要研究热点。自从Facebook AI在2019年提出RAG框架以来学术界与工业界便对其在多模态知识检索、事实核查与对话生成等任务中的应用展开了广泛探索。国内外的主要研究方向可归纳为三大类一是基于知识图谱的问答系统通过构建结构化语义网络实现事实级别的答案检索二是基于规则与模板的客服系统侧重对业务流程与条款文本的精确匹配三是结合检索与生成的混合模型在大规模文本语料中实时定位相关信息并进行自然语言生成。 在电商退换货政策领域国外研究多聚焦于跨平台政策对齐与多语言支持。例如Amazon在其客服机器人中引入了基于BERT的检索模块并通过微调后的GPT-3模型实现动态答案生成Alibaba则在其智能客服中采用了分层检索策略将政策文本先划分为主题子集再使用Transformer进行生成。 国内方面百度ERNIE系列模型在中文语义理解上取得显著进展其检索增强版本已被用于法律条文问答与企业合规咨询腾讯的“云小秘书”则通过知识图谱与检索模型相结合为电商平台提供退换货政策解读。 这些工作共同表明检索增强生成技术能够显著提升答案的事实准确性与可解释性尤其在政策文本频繁更新、条款细节繁多的场景中表现突出。 然而研究仍面临若干挑战首先是动态知识更新机制目前大多数系统采用离线索引更新或人工审核难以满足实时性需求其次是多语言与跨文化适配问题在不同地区存在的法规差异与用语习惯要求系统具备更强的语义迁移能力再次是可解释性与合规监管尤其在法律、金融等高风险领域答案来源链路的可追溯性成为评估标准之一。 在此背景下国内外已有若干突破性成果OpenAI通过微调GPT-4实现了对法律条文的自动化解读并提供可视化的证据链Google Research提出了REALM模型将检索结果直接嵌入生成过程显著提升事实准确率在中文领域华为诺亚方舟实验室发布的ERNIE-Graph结合知识图谱与检索增强技术在法律问答基准上刷新了SOTA。 综上所述国内外研究已形成以检索增强生成为核心的多层次问答体系涵盖从知识表示、检索优化到生成微调的完整流程但在电商退换货政策的实时更新与可解释性方面仍需进一步创新。四、预期达到目标及解决的关键问题本研究的预期目标聚焦于构建一种能够在电商退换货政策文本语料库中实现高效检索、实时更新与自然语言生成的问答系统并通过实验验证其在事实准确性、可解释性与用户体验方面的优势。 首先系统需实现对海量政策文档的向量化表示与索引构建使得在用户提出问题时能够在毫秒级别内检索到最相关的条款段落其次生成模块必须能够将检索结果与上下文信息融合生成符合语义连贯、易于理解且符合法律合规要求的答案再次系统需具备可追溯性机制即在答案中标注对应政策条款的来源与版本信息以满足监管审计与企业内部合规需求。 通过上述功能实现本研究期望在电商客服领域实现以下三大价值一是显著降低人工客服成本提升响应速度与服务质量二是提升消费者对退换货政策的理解度减少因误解导致的纠纷三为企业提供可视化的政策合规监控与风险预警工具。 为实现上述目标本研究将面临若干关键技术问题。 首先是动态知识更新机制的设计在电商政策频繁变动的背景下如何在保持检索索引完整性的同时实现在线增量更新或快速重建是系统性能的瓶颈其次是多模态信息融合问题即如何将结构化的政策条款、非结构化的FAQ文本与用户历史交互记录有效融合以提升答案的个性化与准确性再次是事实核查与误差控制检索增强生成模型在生成过程中可能引入检索错误或生成歧义答案如何通过后端验证机制或强化学习策略降低此类风险是系统可靠性的关键此外可解释性与可追溯性的实现也需要在模型设计层面加入显式的证据链路标注与可视化展示以满足监管合规与用户信任需求。 最后系统的可扩展性与跨平台适配也是重要考量点如何在不同电商平台、不同语言环境下保持统一的知识库结构与检索效率将决定本研究成果的推广价值。 综上所述本研究通过解决动态更新、信息融合、事实核查与可解释性等关键技术难题力求实现一套高效、可靠且易于落地的电商退换货政策问答系统为行业提供可持续发展的技术支撑。五、研究内容本研究总体围绕构建基于检索增强生成RAG的电商退换货政策问答系统展开主要包括数据采集与预处理、检索模块设计、生成模块微调、系统集成与评估四个层面。 在数据采集与预处理阶段将从主流电商平台公开的退换货政策文件、FAQ页面以及用户评价文本中抽取原始语料随后采用分词、命名实体识别与句子分割等自然语言处理技术对文本进行结构化标注并利用句向量模型将每个政策段落编码为高维向量再通过倒排索引与近似最近邻搜索算法构建检索索引库以支持快速召回。 在检索模块设计中系统将采用多级检索策略首先基于关键词匹配进行粗筛选随后利用语义相似度计算对候选段落进行排序最后通过阈值过滤与上下文窗口扩展确保召回结果既覆盖核心政策条款又兼顾用户问题的细节语境。 在生成模块微调阶段将在预训练的Transformer生成模型如GPT系列上进行任务特定微调训练数据将由人工标注的“问题-检索段落-答案”三元组构成利用检索结果作为上下文输入指导模型学习如何融合事实信息与自然语言表达同时引入覆盖率约束与事实一致性损失以降低生成误差。 在系统集成与评估阶段将实现前端问答接口、后端检索-生成管道以及答案可追溯标注模块通过离线实验与在线A/B测试相结合对系统在检索准确率、答案质量、响应时延与用户满意度等指标进行全面评估并对比传统规则库和纯生成模型的性能差异验证RAG框架在退换货政策问答中的优势。 本研究通过上述内容的系统化设计与实验验证旨在为电商平台提供一种高效、可解释且易于维护的退换货政策问答解决方案并为检索增强生成技术在法律与合规领域的应用提供可复制的研究范式。六、需求分析在本研究中用户需求与功能需求分别从业务视角与技术实现层面展开阐述。 首先从用户需求出发电商消费者在面对退换货政策时普遍存在信息获取难、理解障碍与时间成本高等痛点。 他们期望能够通过简洁的对话界面快速获得与自身购买行为相关的政策条款并对条款的适用范围、流程步骤与所需凭证等细节获得清晰说明同时消费者还渴望系统能够提供多语言支持与可视化的政策解读以降低语言障碍带来的误解风险。 此外随着监管合规要求的日益严格消费者对答案来源的透明度与可追溯性亦提出更高期望即在获取答案时能够看到对应政策条款的原文链接、发布日期与版本号等信息从而增强对平台服务的信任感。 在企业层面电商运营方则关注客服成本降低、服务效率提升与合规风险控制。 他们需要一个能够在高并发请求下保持低延迟、准确率高的问答系统以减少人工客服的工作量并提升用户满意度同时系统需支持实时政策更新与版本管理确保在政策变更后能第一时间反映到答案生成中此外企业还希望通过系统提供的数据统计与分析功能对常见问题类型、回答质量与用户反馈进行监控从而持续优化客服流程与政策文本。 综上所述用户需求主要集中在信息获取的便利性、答案的准确性与可追溯性以及多语言与可视化支持企业需求则侧重于系统性能、动态更新能力、合规监管与运营数据分析。功能需求方面系统需具备完整的检索增强生成闭环。 具体而言首先要实现高效的文本检索模块支持关键词匹配、语义相似度计算与近似最近邻搜索并能够在毫秒级别内返回最相关的政策段落其次需要一个可插拔的生成模块基于Transformer架构在检索结果基础上生成自然语言答案并通过事实一致性约束保证答案与原文的一致性再次系统必须实现答案可追溯标注功能即在生成文本中嵌入对应政策条款的引用信息包括条款编号、发布日期与原文链接以满足监管合规与用户信任需求此外为支持多语言与多地区政策差异系统需提供语言检测与切换机制并在检索索引中维护不同地区版本的语料最后系统应具备版本管理与热更新能力能够在后台接收新政策文本后即时更新向量索引与知识库而不影响在线服务的连续性。 在技术实现层面这些功能需要通过分布式检索引擎、GPU加速的生成推理服务以及可视化前端展示组件协同完成同时为保证系统稳定性与可维护性还需设计统一的日志监控与异常告警机制。 通过上述功能需求的实现本研究旨在构建一个既满足消费者即时获取准确信息的需求又能为电商运营方提供高效、合规且易于管理的退换货政策问答解决方案。七、可行性分析经济可行性方面本研究所需的硬件与软件投入相对可控主要包括GPU服务器、存储与网络资源以及人工智能框架的授权费用在实施阶段可采用云服务按需计费模式降低前期资本支出从成本收益角度看退换货政策问答系统能够显著减少人工客服工时提高响应速度与准确率从而降低运营成本并提升客户留存率根据行业调研数据电商平台每年因退换货纠纷产生的直接与间接成本可达数亿元若通过自动化问答系统实现至少10% 的成本节约则投资回报期预计在1–2年内完成此外系统的可扩展性与模块化设计为后续功能迭代与多平台部署提供了经济优势可进一步提升资产利用率。 社会可行性方面该系统能够提升消费者对退换货政策的透明度与理解度减少因信息不对称导致的争议从而增强消费者信任与品牌忠诚与此同时系统通过自动化处理大量重复性咨询有助于缓解客服人员的工作压力降低职业倦怠风险在隐私与合规层面系统将严格遵守《个人信息保护法》与《网络安全法》采用数据脱敏、访问控制与审计日志等技术手段确保用户交互数据的安全与可追溯性此外系统的多语言与跨地区支持有利于提升不同文化背景消费者的公平服务体验符合社会公平正义的价值导向。 技术可行性方面检索增强生成技术已在学术界与工业界取得成熟应用其核心模型如BERT、GPT系列在中文语义理解与自然语言生成上表现卓越现有开源工具与预训练模型可直接迁移至本项目缩短研发周期数据层面电商平台公开的退换货政策文本与FAQ资料量大且结构化程度高可通过分词、实体识别等标准NLP流程快速构建检索索引在算法层面近似最近邻搜索FAISS与Transformer生成模型已具备高并发、低延迟的生产级实现能够满足实时问答的性能需求最后系统采用微服务架构与容器化部署可实现弹性伸缩与持续集成/持续交付确保在业务高峰期保持稳定运行。八、功能分析本系统由若干功能模块组成彼此协同完成从用户提问到答案生成与可追溯展示的完整闭环。 首先为用户交互层提供前端界面模块支持文字、语音输入并实现多语言切换与主题定制该模块将用户请求发送至后端查询处理器同时接收并渲染答案文本、政策条款引用及可视化说明。 接下来是查询处理器模块它负责解析用户意图与实体信息生成检索关键字与上下文向量并调用检索引擎获取候选政策段落随后将检索结果与原始查询一起传递给生成引擎。 检索引擎模块基于倒排索引与近似最近邻算法对海量政策语料进行高效召回其内部包含分层过滤策略先通过关键词匹配粗筛再利用语义相似度排序细化候选集最终输出一组带置信度的段落向量。 生成引擎模块采用微调后的Transformer模型在接收检索结果后进行上下文融合与自然语言生成为保证答案事实一致性模型训练阶段加入覆盖率约束与事实一致性损失生成完成后系统将答案文本与对应段落的引用信息打包返回。 证据链接模块负责在答案中嵌入政策条款编号、发布日期、原文链接及版本号等元数据该模块通过检索引擎提供的段落ID映射到知识库生成可点击的引用链路满足合规与用户信任需求。 政策版本管理模块维护多地区、多语言版本的政策语料库并支持增量更新与热重载其内部实现了版本对比与冲突检测确保在政策变更后系统能够及时反映最新条款。 多语言支持模块提供语言检测、翻译接口与本地化模板在检索阶段使用多语言向量空间保证跨语言检索准确性在生成阶段根据用户选择的目标语言输出对应文本。 业务分析与监控模块收集系统指标检索时延、答案准确率、用户满意度以及异常日志通过可视化仪表盘展示实时状态并触发告警机制以便运维及时响应。 综上所述系统通过前端交互、查询处理、检索引擎、生成引擎、证据链接、版本管理、多语言支持与监控分析等功能模块实现了从用户提问到可追溯答案的完整闭环既满足消费者即时获取准确信息的需求又兼顾企业运营成本与合规监管的要求。九、数据库设计字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---users.id | 用户编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) | 系统内部唯一标识users.username | 用户名 | 50 | VARCHAR(50) NOT NULL UNIQUE | | 登录凭证users.email | 邮箱地址 | 100 | VARCHAR(100) NOT NULL UNIQUE | |users.password_hash | 密码哈希值 | 255 | VARCHAR(255) NOT NULL | |users.created_at | 创建时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP | |users.updated_at | 更新时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---policies.id | 政策编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) | 基础政策实体policies.title | 政策标题 | 200 | VARCHAR(200) NOT NULL | |policies.region | 所属地区代码如CN、US | 5 | CHAR(5) NOT NULL | |policies.language | 语言代码如zh-CN、en-US | 5 | CHAR(5) NOT NULL | |policies.status | 状态1启用0停用 | - | TINYINT UNSIGNED NOT NULL DEFAULT 1 | |policies.created_at | 创建时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP | |policies.updated_at | 更新时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---policy_versions.id | 版本编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) | 每一次政策更新产生policy_versions.policy_id | 所属政策编号 | 10 | INT UNSIGNED NOT NULL | 外键 (FK) references policies(id) ON DELETE CASCADE |policy_versions.version_number | 版本号如1.0、2.1 | 20 | VARCHAR(20) NOT NULL | |policy_versions.content_text | 完整政策文本 | - | TEXT NOT NULL | |policy_versions.release_date | 发布日期 | - | DATE NOT NULL | |policy_versions.created_at | 创建时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP | |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---policy_sections.id | 段落编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) |policy_sections.version_id | 所属版本编号 | 10 | INT UNSIGNED NOT NULL | 外键 (FK) references policy_versions(id) ON DELETE CASCADE |policy_sections.section_number | 段落序号如1.1、2.3 | 20 | VARCHAR(20) NOT NULL |policy_sections.title | 段落标题 | 200 | VARCHAR(200) NULL |policy_sections.content | 段落正文 | - | TEXT NOT NULL |policy_sections.vector_embedding | 向量嵌入JSON格式 | - | JSON NOT NULL |policy_sections.created_at | 创建时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---qa_sessions.id | 会话编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) |qa_sessions.user_id | 用户编号可为空 | 10 | INT UNSIGNED NULL | 外键 (FK) references users(id) ON DELETE SET NULL |qa_sessions.session_start | 会话开始时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP |qa_sessions.session_end | 会话结束时间可为空 | - | DATETIME NULL |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---retrieval_logs.id | 检索日志编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) |retrieval_logs.session_id | 会话编号 | 10 | INT UNSIGNED NOT NULL | 外键 (FK) references qa_sessions(id) ON DELETE CASCADE |retrieval_logs.query_text | 用户查询文本 | - | TEXT NOT NULL |retrieval_logs.retrieved_section_ids | 检索到的段落ID列表JSON | - | JSON NOT NULL |retrieval_logs.retrieval_time_ms | 检索耗时毫秒 | - | INT UNSIGNED NOT NULL |retrieval_logs.created_at | 记录时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---generation_logs.id | 生成日志编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) |generation_logs.session_id | 会话编号 | 10 | INT UNSIGNED NOT NULL | 外键 (FK) references qa_sessions(id) ON DELETE CASCADE |generation_logs.generated_text | 生成答案文本 | - | TEXT NOT NULL |generation_logs.generation_time_ms | 生成耗时毫秒 | - | INT UNSIGNED NOT NULL |generation_logs.created_at | 记录时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP |字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注---|---|---|---|---|---user_feedback.id | 反馈编号 | 10 | INT UNSIGNED NOT NULL AUTO_INCREMENT | 主键 (PK) |user_feedback.session_id | 会话编号可为空 | 10 | INT UNSIGNED NULL | 外键 (FK) references qa_sessions(id) ON DELETE SET NULL |user_feedback.user_id | 用户编号可为空 | 10 | INT UNSIGNED NULL | 外键 (FK) references users(id) ON DELETE SET NULL |user_feedback.rating | 评分1-5 | - | TINYINT UNSIGNED NOT NULL |user_feedback.comment | 文字评论可为空 | - | TEXT NULL |user_feedback.created_at | 提交时间 | - | DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP |以上表结构遵循第一范式与第二范式避免重复数据并通过外键维护完整性。每个表均设有主键并在必要时建立外键关联以支持事务一致性与查询效率。十、建表语句CREATE TABLE users (id INT UNSIGNED NOT NULL AUTO_INCREMENT,username VARCHAR(50) NOT NULL UNIQUE,email VARCHAR(100) NOT NULL UNIQUE,password_hash VARCHAR(255) NOT NULL,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (id));CREATE TABLE policies (id INT UNSIGNED NOT NULL AUTO_INCREMENT,title VARCHAR(200) NOT NULL,region CHAR(5) NOT NULL,language CHAR(5) NOT NULL,status TINYINT UNSIGNED NOT NULL DEFAULT 1,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (id),INDEX idx_region_language_status (region, language, status));CREATE TABLE policy_versions (id INT UNSIGNED NOT NULL AUTO_INCREMENT,policy_id INT UNSIGNED NOT NULL,version_number VARCHAR(20) NOT NULL,content_text TEXT NOT NULL,release_date DATE NOT NULL,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id),UNIQUE KEY uq_policy_version (policy_id, version_number),FOREIGN KEY (policy_id) REFERENCES policies(id) ON DELETE CASCADE);CREATE TABLE policy_sections (id INT UNSIGNED NOT NULL AUTO_INCREMENT,version_id INT UNSIGNED NOT NULL,section_number VARCHAR(20) NOT NULL,title VARCHAR(200),content TEXT NOT NULL,vector_embedding JSON NOT NULL,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id),UNIQUE KEY uq_version_section (version_id, section_number),FOREIGN KEY (version_id) REFERENCES policy_versions(id) ON DELETE CASCADE);CREATE TABLE qa_sessions (id INT UNSIGNED NOT NULL AUTO_INCREMENT,user_id INT UNSIGNED,session_start DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,session_end DATETIME,PRIMARY KEY (id),INDEX idx_user_id (user_id),FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL);CREATE TABLE retrieval_logs (id INT UNSIGNED NOT NULL AUTO_INCREMENT,session_id INT UNSIGNED NOT NULL,query_text TEXT NOT NULL,retrieved_section_ids JSON NOT NULL,retrieval_time_ms INT UNSIGNED NOT NULL,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id),INDEX idx_session_id_retrieval (session_id),FOREIGN KEY (session_id) REFERENCES qa_sessions(id) ON DELETE CASCADE);CREATE TABLE generation_logs (id INT UNSIGNED NOT NULL AUTO_INCREMENT,session_id INT UNSIGNED NOT NULL,generated_text TEXT NOT NULL,generation_time_ms INT UNSIGNED NOT NULL,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id),INDEX idx_session_id_generation (session_id),FOREIGN KEY (session_id) REFERENCES qa_sessions(id) ON DELETE CASCADE);CREATE TABLE user_feedback (id INT UNSIGNED NOT NULL AUTO_INCREMENT,session_id INT UNSIGNED,user_id INT UNSIGNED,rating TINYINT UNSIGNED NOT NULL,comment TEXT,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (id),INDEX idx_session_id_feedback (session_id),INDEX idx_user_id_feedback (user_id),FOREIGN KEY (session_id) REFERENCES qa_sessions(id) ON DELETE SET NULL,FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL);文章下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方获取联系方式
返回列表