当前位置: 首页 > news >正文

山东大学软件学院项目创新实训开发日志(4)之中医知识问答数据存储、功能结构、用户界面初步设计

目录

数据库设计:

功能设计:

用户界面:


数据库设计:

--对话表 (1个对话包含多条消息)

CREATE TABLE conversations (

conv_id VARCHAR(36) PRIMARY KEY, -- 对话ID

user_id VARCHAR(36) NOT NULL, -- 所属用户

title VARCHAR(100), -- 对话标题

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

FOREIGN KEY (user_id) REFERENCES users(user_id)

);

-- 消息表 (1条消息可关联多个附件)

CREATE TABLE messages (

msg_id VARCHAR(36) PRIMARY KEY, -- 消息ID

conv_id VARCHAR(36) NOT NULL, -- 所属对话

role ENUM('user','assistant'), -- 发送者身份

content TEXT, -- 文本内容(可空)

content_type ENUM('text','file'), -- 内容类型

lang ENUM('zh','en'), -- 语言

parent_msg_id VARCHAR(36), -- 父消息ID(用于修改记录)

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

FOREIGN KEY (conv_id) REFERENCES conversations(conv_id)

);

-- 附件表 (存储图片、语音等文件元数据)

CREATE TABLE attachments (

attachment_id VARCHAR(36) PRIMARY KEY, -- 附件ID

msg_id VARCHAR(36) NOT NULL, -- 关联消息

file_type ENUM('image','audio','video','file'), -- 文件类型

file_url VARCHAR(512) NOT NULL, -- 文件存储路径(OSS/S3 URL)

file_size INT, -- 文件大小(字节)

thumbnail_url VARCHAR(512), -- 缩略图URL(可选)

duration INT, -- 语音/视频时长(秒)

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

FOREIGN KEY (msg_id) REFERENCES messages(msg_id)

);

RAG:

-- 向量知识库表(RAG)

CREATE TABLE knowledge_embeddings (

doc_id VARCHAR(36) PRIMARY KEY, -- 文档唯一ID

content TEXT, -- 原始文本

embedding VECTOR(768), -- 向量数据(如768维)

metadata JSON -- 来源、时间等元数据

);

功能设计:

用户界面:

仿照网上普遍的AI对话界面侧边栏可选择新增对话主界面进行问答支持文字文件doc,pdf,png,jpg格式以及语音问答。

相关文章:

  • 语义分析(编译原理)
  • Springcache+xxljob实现定时刷新缓存
  • Linux文件描述符的分配机制与重定向实现:揭开“一切皆文件”的面纱
  • 使用卷积神经网络识别MNIST数据集
  • AI与.NET技术实操系列(三):在 .NET 中使用大语言模型(LLMs)
  • YOLOSCM: 基于改进YOLO算法的车辆检测模型详解
  • [动规21] 乘积最大子数组 #medium
  • Qt使用QGraphicsView绘制线路图————附带详细实现代码
  • rk3586开发版新增系统调用(Android13)
  • Altium Designer 24 PCB 走线倒圆弧方法
  • 23 推导式
  • 计算机网络 OSI参考模型
  • 每日总结3.31
  • 【C++重点】lambda表达式是什么
  • 测试模版15
  • Elasticsearch 评分机制
  • STM32+RN8302B的电压采集——典型电路
  • 【Java SE】Arrays类
  • C# debug和release模式问题
  • 由我自己坐标系下的四元数, 转换到unity下表示 . 以及矩阵转换关系.---(推导)
  • 开源wiki做网站/seo优化排名服务
  • 使用vue做的网站/网络整合营销4i原则
  • 网站bbs备案/安徽企业网站建设
  • 上海专业做网站的/中国国家培训网官网查询
  • 政府网站建设赏析/上海培训机构
  • 唐山网站建设zzvg/刷关键词排名seo软件软件