评测规则
-
@@ -384,6 +379,9 @@
// 加载评测数据集
loadTestDatasets();
+ // 加载评测维度
+ loadDimensions();
+
// 设置侧边栏当前页高亮
const currentPage = 'model-eval';
document.querySelectorAll('.nav-link').forEach(link => {
@@ -510,6 +508,31 @@
}
}
+ // 加载评测维度列表
+ async function loadDimensions() {
+ try {
+ const response = await fetch(`${API_BASE}/dimension`);
+ const result = await response.json();
+ if (result.code === 0 && result.data) {
+ const select = document.getElementById('dimensionSelect');
+ select.innerHTML = '
' +
+ result.data.map(d => `
`).join('');
+ }
+ } catch (e) {
+ console.error('加载评测维度失败:', e);
+ }
+ }
+
+ // 获取评测维度类型名称
+ function getDimensionTypeName(type) {
+ const typeMap = {
+ 'classification': '分类',
+ 'metric': '指标',
+ 'text_similarity': '文本相似度'
+ };
+ return typeMap[type] || type || '未知';
+ }
+
// 提交表单
async function submitForm() {
const form = document.getElementById('evalForm');
@@ -518,6 +541,8 @@
name: formData.get('name'),
eval_type: formData.get('eval_type'),
model_id: formData.get('model_id'),
+ dataset_id: formData.get('dataset_id'),
+ eval_dimension: formData.get('eval_dimension'),
data_source: formData.get('data_source'),
leaderboard: formData.get('leader') === 'on'
};
@@ -530,6 +555,14 @@
showMessage('提示', '请选择评测模型', 'warning');
return;
}
+ if (!data.dataset_id) {
+ showMessage('提示', '请选择评测数据集', 'warning');
+ return;
+ }
+ if (!data.eval_dimension) {
+ showMessage('提示', '请选择评测维度', 'warning');
+ return;
+ }
try {
const response = await fetch(`${API_BASE}/model-eval`, {
diff --git a/web/pages/model-eval.html b/web/pages/model-eval.html
index b39516d..baa28e3 100644
--- a/web/pages/model-eval.html
+++ b/web/pages/model-eval.html
@@ -200,7 +200,7 @@
}
// 加载评测维度数据
- async function loadDimensions() {
+ window.loadDimensions = async function() {
try {
const response = await fetch(`${API_BASE}/dimension`);
const result = await response.json();
@@ -263,30 +263,30 @@
return 'bg-gray-50 text-gray-500';
}
- // 操作函数
- function viewReport(id) {
+ // 操作函数(挂载到 window 以便 onclick 调用)
+ window.viewReport = function(id) {
alert('查看报告功能开发中');
- }
+ };
- function deleteTask(id) {
+ window.deleteTask = function(id) {
if (confirm('确定要删除此评测任务吗?')) {
alert('删除功能开发中');
}
- }
+ };
- function addDimension() {
+ window.addDimension = function() {
window.location.href = 'model-dimension-create.html';
- }
+ };
- function editDimension(id) {
- alert('编辑维度功能开发中');
- }
+ window.editDimension = function(id) {
+ window.location.href = `model-dimension-create.html?id=${id}`;
+ };
- async function deleteDimension(id) {
+ window.deleteDimension = function(id) {
showConfirm('确认删除', '确定要删除此评测维度吗?', () => {
executeDelete(id);
});
- }
+ };
async function executeDelete(id) {
try {
@@ -308,12 +308,12 @@
}
// 切换到评测维度tab
- function switchToDimensionsTab() {
+ window.switchToDimensionsTab = function() {
const dimBtn = document.querySelector('[data-tab="dimensions"]');
if (dimBtn) {
dimBtn.click();
}
- }
+ };
// 页面加载时初始化
async function initPage() {