【文旅大模型应用】240927问题整理

问题整理-第五组-文旅大模型应用

需求:强概括性的核心问题群

1
2
3
4
5
6
7
8
9
10
11
12
13
14
例如:用户想要询问[景点]的[某一方面信息]
--> 大唐不夜城的开放时间?
输入:用户自己的提问方式
--> 例如:
大唐不夜城晚上开到几点?
大唐不夜城晚上会关门吗?
大唐不夜城早上什么时候开门?


【需求】:对这类问题具有强概括性的核心问题群,用于在大模型对话的时候匹配+提取用户prompt中的核心问题+辅助相似问题匹配
--> 例如:
大唐不夜城 开放时间?
大唐不夜城 著名景点?
大唐不夜城 历史背景?

需求:景点的网络评论/数据集

1
2
3
例如:
携程网/去哪儿网/……上的景点信息、评论
各种官媒/官网上关于景点的描述和评价

需求:敏感词库/停用词表

1
在对话过程,需要对用户输入和模型输出的内容进行筛选过滤

询问:前端设计

询问:数据库结构

  • 以下为建表语句,包括基础功能部分表+后期扩展开发部分表格

建表语句

基础部分表


attractions景点

1
2
3
4
5
6
7
CREATE TABLE wl_attractions (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
major_category VARCHAR(255),
minor_category VARCHAR(255),
details TEXT
);

questions问题

1
2
3
4
5
6
CREATE TABLE wl_questions (
id INT AUTO_INCREMENT PRIMARY KEY,
core_question VARCHAR(255) NOT NULL,
attraction_id INT,
FOREIGN KEY (attraction_id) REFERENCES wl_attractions(id)
);

similar_questions相似问题

1
2
3
4
5
6
CREATE TABLE wl_similar_questions (
id INT AUTO_INCREMENT PRIMARY KEY,
question_id INT,
similar_expression VARCHAR(255) NOT NULL,
FOREIGN KEY (question_id) REFERENCES wl_questions(id)
);

answers回答

1
2
3
4
5
6
CREATE TABLE wl_answers (
id INT AUTO_INCREMENT PRIMARY KEY,
question_id INT,
answer_text TEXT NOT NULL,
FOREIGN KEY (question_id) REFERENCES wl_questions(id)
);

扩展部分


用户交互记录表(wl_user_interactions

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE wl_user_interactions (
id INT AUTO_INCREMENT PRIMARY KEY, -- 交互ID
user_id INT NOT NULL, -- 用户ID
question_id INT, -- 问题ID,外键
answer_id INT, -- 回答ID,外键
media_id INT, -- 媒体ID,外键
interaction_type ENUM('text', 'voice', 'image') NOT NULL, -- 交互类型
content TEXT, -- 交互内容
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- 更新时间
FOREIGN KEY (user_id) REFERENCES wl_users(id),
FOREIGN KEY (question_id) REFERENCES wl_questions(id),
FOREIGN KEY (answer_id) REFERENCES wl_answers(id),
FOREIGN KEY (media_id) REFERENCES wl_multimedia(id)
);

用户表(wl_users

1
2
3
4
5
6
7
8
CREATE TABLE wl_users (
id INT AUTO_INCREMENT PRIMARY KEY, -- 用户ID
username VARCHAR(255) NOT NULL UNIQUE, -- 用户名
email VARCHAR(255) NOT NULL UNIQUE, -- 邮箱
password VARCHAR(255) NOT NULL, -- 密码(加密存储)
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 注册时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 更新时间
);

问答历史表(wl_qa_history

1
2
3
4
5
6
7
8
9
10
CREATE TABLE wl_qa_history (
id INT AUTO_INCREMENT PRIMARY KEY, -- 历史ID
user_id INT NOT NULL, -- 用户ID
question_id INT, -- 问题ID,外键
answer_id INT, -- 回答ID,外键
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间
FOREIGN KEY (user_id) REFERENCES wl_users(id),
FOREIGN KEY (question_id) REFERENCES wl_questions(id),
FOREIGN KEY (answer_id) REFERENCES wl_answers(id)
);

相似问题权重表 (wl_similar_question_weights

1
2
3
4
5
6
7
8
CREATE TABLE wl_similar_question_weights (
id INT AUTO_INCREMENT PRIMARY KEY, -- 权重ID
question_id INT NOT NULL, -- 问题ID,外键
similar_question_id INT NOT NULL, -- 相似问题ID,外键
weight DECIMAL(5, 2) NOT NULL, -- 权重
FOREIGN KEY (question_id) REFERENCES wl_questions(id),
FOREIGN KEY (similar_question_id) REFERENCES wl_similar_questions(id)
);

知识图谱节点表 (wl_knowledge_graph_nodes

1
2
3
4
5
6
7
8
CREATE TABLE wl_knowledge_graph_nodes (
id INT AUTO_INCREMENT PRIMARY KEY, -- 节点ID
node_type ENUM('attraction', 'person', 'event', 'location') NOT NULL, -- 节点类型
name VARCHAR(255) NOT NULL, -- 节点名称
description TEXT, -- 节点描述
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 更新时间
);

知识图谱边表 (wl_knowledge_graph_edges

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE wl_knowledge_graph_edges (
id INT AUTO_INCREMENT PRIMARY KEY, -- 边ID
source_node_id INT NOT NULL, -- 源节点ID,外键
target_node_id INT NOT NULL, -- 目标节点ID,外键
relation_type VARCHAR(255) NOT NULL, -- 关系类型
description TEXT, -- 关系描述
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- 更新时间
FOREIGN KEY (source_node_id) REFERENCES wl_knowledge_graph_nodes(id),
FOREIGN KEY (target_node_id) REFERENCES wl_knowledge_graph_nodes(id)
);

多语言支持表(wl_translation

1
2
3
4
5
6
7
8
9
10
CREATE TABLE wl_translations (
id INT AUTO_INCREMENT PRIMARY KEY, -- 翻译ID
language_code VARCHAR(10) NOT NULL, -- 语言代码(如zh-CN, en-US)
table_name VARCHAR(255) NOT NULL, -- 表名
field_name VARCHAR(255) NOT NULL, -- 字段名
record_id INT NOT NULL, -- 记录ID
translated_text TEXT NOT NULL, -- 翻译内容
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 更新时间
);

多模态数据表wl_multimedia(后期开发)

1
2
3
4
5
6
7
8
CREATE TABLE wl_multimedia (
id INT AUTO_INCREMENT PRIMARY KEY, -- 媒体ID
type ENUM('image', 'audio', 'video') NOT NULL, -- 媒体类型
file_path VARCHAR(255) NOT NULL, -- 文件路径
description TEXT, -- 描述
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 创建时间
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -- 更新时间
);
  • Copyrights © 2024-2025 brocademaple
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信