山東大學軟件學院項目創新實訓開發日志(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格式以及語音問答。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74062.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74062.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交換機、路由器、VLAN、單臂路由、三層交換、STP

華為模擬安裝 1.依次安裝wincap 2.wireshark 3.virtual box 4.ensp 一、設置 1.virtual box設置 2.計算機防火墻允許以上程序 3.eNSP設置 路由器:AR2240 交換機:S5700、CE12800 防火墻USG6000V 交換機 一、交換機工作原理 1、回顧 二層交換機…

【藍橋杯】每日練習 Day15

目錄 前言 奶牛選美 分析 代碼 大臣的旅費 分析 代碼 飛機降落 分析 代碼 母親的牛奶 分析 代碼 掃雷 分析 代碼 前言 雖為誕辰,但也不忘完成每日的訓練。 今天給大家帶來五道dfs的題目,包括組合數,連通塊,數的…

ipconfig、ping、ipconfig/all 4個常用 **Windows終端(CMD)命令** 的詳細解釋

ipconfig、ping、ipconfig/all 4個常用 Windows終端(CMD)命令 的詳細解釋、用途分析和使用示例 1. ipconfig 作用 快速查看本地網絡連接的 IP地址、子網掩碼、默認網關 等基礎信息。 示例輸出 Windows IP 配置無線局域網適配器 WLAN:IPv4 地址 . . .…

@emotion/css + react+動態主題切換

1.下載插件 npm install --save emotion/css 2.創建ThemeContext.tsx // src/ThemeContext.tsx import React, { createContext, useContext, useState } from "react";// 定義主題類型 export type Theme "light" | "dark";// 定義主題上下…

【信奧一本通提高篇】基礎算法之貪心算法

原文 https://bbs.fmcraft.top/blog/index.php/archives/22/ 貪心算法 概述 近年來的信息學競賽試題,經常出現求一個問題的可行解或最優解的題目。這類問題就是我們通常所說的最優化問題。貪心算法是求解這類問題的一種常用算法。在眾多的算法中,貪心…

CentOS-7.0系統基礎操作

配置ip地址 編輯網卡文件: vi etc/sysconfig/network-scripts/ifcfg-ens33 在網卡文件里參照如下設置: BOOTPROTO"static" IPADDR192.168.61.233 GATEWAY192.168.61.2 NETMASK255.255.255.0 ONBOOT"yes" 防火墻管理 開啟防火墻&am…

【大模型應用】信息抽取的調研

老規矩,先占坑,后續更新。 關鍵詞: Pydantic functioncal 參考文獻:小白學大模型:自定義信息抽取Agent-CSDN博客

MySQL內存使用率高問題排查與解決方案:

目錄標題 **一、問題現象****二、核心排查步驟****1. 參數檢查****2. 內存使用分析****3. 存儲過程/函數/視圖檢查****4. 操作系統級檢查** **三、解決方案****1. 調整MySQL配置****2. 關閉透明大頁(THP)****3. 優化查詢與存儲過程****4. 硬件與環境優化…

華為GaussDB數據庫的手動備份與還原操作介紹

數據庫的備份以A機上的操作為例。 1、使用linux的root用戶登錄到GaussDB服務器。 2、用以下命令切換到 GaussDB 管理員用戶,其中,omm 為當前數據庫的linux賬號。 su - omm 3、執行gs_dump命令進行數據庫備份: 這里使用gs_dump命令進行備…

How to install OpenJ9 JDK 17 on Ubuntu 24.04

概述 OpenJ9 是一款由 IBM 開發并開源的 Java 虛擬機(JVM),現由 ?Eclipse 基金會管理(名為 ?Eclipse OpenJ9)。它旨在提供高性能、低內存消耗和快速啟動時間,特別適用于云原生和容器化環境。 關鍵特性 …

洛谷題單1-P5705 【深基2.例7】數字反轉-python-流程圖重構

題目描述 輸入一個不小于 100 100 100 且小于 1000 1000 1000,同時包括小數點后一位的一個浮點數,例如 123.4 123.4 123.4 ,要求把這個數字翻轉過來,變成 4.321 4.321 4.321 并輸出。 輸入格式 一行一個浮點數 輸出格式 …

【云服務器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服務器搭建,并實現遠程聯機,詳細教程

【云服務器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服務器搭建,詳細詳細教程 一、 服務器介紹二、下載 Minecraft 服務端三、安裝 JDK 21四、搭建服務器五、本地測試連接六、添加服務,并設置開機自啟動 前言: 推薦使用云服務器部署&…

內網穿透_ZeroTiers部署_廣和通SC171_aidlux_嵌入式

下載 sudo curl -s https://install.zerotier.com | sudo bash (需要科學上網) 所有涉及硬件的操作好像都需要 root 權限,curl 在這里需要連接網絡,所以也需要 sudo sudo zerotier-cli status 若返回 200 info 及設備 ID&#xff…

Faster RCNN Pytorch 實現 代碼級 詳解

基本結構: 采用VGG提取特征的Faster RCNN. self.backbone:提取出特征圖->features self.rpn:選出推薦框->proposals self.roi heads:根據proposals在features上進行摳圖->detections features self.backbone(images.tensors)proposals, proposal_losses…

【Matlab】-- 基于MATLAB的美賽常用多種算法

文章目錄 文章目錄 01 內容概要02 各種算法基本原理03 部分代碼04 代碼下載 01 內容概要 本資料集合了多種數學建模和優化算法的常用代碼資源,旨在為參與美國大學生數學建模競賽(MCM/ICM,簡稱美賽)的參賽者提供實用的編程工具和…

Vue2和Vue3響應式的基本實現

目錄 簡介Vue2 響應式Vue2 響應式的局限性 Vue3 響應式Vue3 響應式的優點 Vue2 和 Vue3 響應式對比 簡介 在 Vue 框架中,數據的響應式是其核心特性之一。當頁面數據發生變化時,我們希望界面能自動更新,而不是手動操作 DOM。這就需要對數據進…

Linux系統中快速安裝docker

1 查看是否安裝docker 要檢查Ubuntu是否安裝了Docker,可以使用以下幾種方法: 方法1:使用 docker --version 命令 docker --version如果Docker已安裝,輸出會顯示Docker的版本信息,例如: Docker version …

ElasticSearch 分詞器

文章目錄 一、安裝中文分詞插件Linux安裝7.14.1版本:測試1:ik_smart測試2:ik_max_word 二、es內置的分詞器:三、拼音插件安裝以及(IKpinyin使用)配置 IK pinyin 分詞配置 一、安裝中文分詞插件 IK Analys…

arm64位FFmpeg與X264庫

參考鏈接: https://blog.csdn.net/gitblog_09700/article/details/142945092

機器學習與深度學習4:數據集處理Dataset,DataLoader,batch_size

深度學習中,我們能看到別人的代碼中都有一個繼承Dataset類的數據集處理過程,這也是深度學習處理數據集的的基礎,下面介紹這個數據集的定義和使用: 1、數據集加載 1.1 通用的定義 Bach:表示每次喂給模型的數據 Epoc…