diff --git a/api/__pycache__/data_api.cpython-39.pyc b/api/__pycache__/data_api.cpython-39.pyc index 4776ebd..006115b 100644 Binary files a/api/__pycache__/data_api.cpython-39.pyc and b/api/__pycache__/data_api.cpython-39.pyc differ diff --git a/api/data_api.py b/api/data_api.py index f70e1b3..6385779 100644 --- a/api/data_api.py +++ b/api/data_api.py @@ -75,6 +75,7 @@ async def get_datasets(): """获取可用数据集列表""" try: datasets = data_manager.get_dataset() + print("datasets", datasets) return { "status": "success", "datasets": datasets diff --git a/doc/接口文档code.md b/doc/接口文档code.md index 8daf658..16d1595 100644 --- a/doc/接口文档code.md +++ b/doc/接口文档code.md @@ -764,7 +764,7 @@ Error Response: ### 3.3 获取系统中训练状态 ---- 未完成, 等开发系统后台时再实现. ```http -GET /api/train/status/{task_id} +GET /model/train/status/{task_id} Response: { diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..1f10fdf --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + 机器学习平台 + + +
+ + + \ No newline at end of file diff --git a/frontend/src/api/data.ts b/frontend/src/api/data.ts index 795aa8a..39de53d 100644 --- a/frontend/src/api/data.ts +++ b/frontend/src/api/data.ts @@ -5,11 +5,15 @@ import type { FeatureMethod, ProcessRequest, CSVRequest, - DatasetInfo + DatasetInfo, + MethodDetail } from '@/types/data' // 获取预处理方法列表 -export const getPreprocessMethods = (): Promise> => { +export const getPreprocessMethods = (): Promise<{ + status: string; + methods: PreprocessMethod[]; +}> => { return request({ url: '/data/preprocessing/methods', method: 'get' @@ -17,7 +21,10 @@ export const getPreprocessMethods = (): Promise => { +export const getPreprocessMethodDetails = (methodName: string): Promise<{ + status: string; + method: MethodDetail; +}> => { return request({ url: `/data/preprocessing/method/${methodName}`, method: 'get' @@ -25,7 +32,10 @@ export const getPreprocessMethodDetails = (methodName: string): Promise> => { +export const getFeatureMethods = (): Promise<{ + status: string; + methods: FeatureMethod[]; +}> => { return request({ url: '/data/feature/methods', method: 'get' @@ -33,7 +43,10 @@ export const getFeatureMethods = (): Promise> => } // 获取特征工程方法详情 -export const getFeatureMethodDetails = (methodName: string): Promise => { +export const getFeatureMethodDetails = (methodName: string): Promise<{ + status: string; + method: MethodDetail; +}> => { return request({ url: `/data/feature/method/${methodName}`, method: 'get' @@ -41,7 +54,10 @@ export const getFeatureMethodDetails = (methodName: string): Promise => { +export const processDataset = (data: ProcessRequest): Promise<{ + status: string; + data: any; +}> => { return request({ url: '/data/process', method: 'post', @@ -49,8 +65,11 @@ export const processDataset = (data: ProcessRequest): Promise => }) } -// 获取可用数据集列表 -export const getDatasets = (): Promise> => { +// 获取数据集列表 +export const getDatasets = (): Promise<{ + status: string; + datasets: DatasetInfo[]; +}> => { return request({ url: '/data/datasets', method: 'get' @@ -58,7 +77,10 @@ export const getDatasets = (): Promise> => { } // 读取CSV文件 -export const readCSV = (data: CSVRequest): Promise => { +export const readCSV = (data: CSVRequest): Promise<{ + status: string; + data: any; +}> => { return request({ url: '/data/csv', method: 'post', diff --git a/frontend/src/components/data/DataPreview.vue b/frontend/src/components/data/DataPreview.vue index 5721ea1..919c650 100644 --- a/frontend/src/components/data/DataPreview.vue +++ b/frontend/src/components/data/DataPreview.vue @@ -4,74 +4,80 @@ title="数据预览" width="80%" > - - - -
- - - {{ dataInfo.train?.info?.rows || '-' }} - - - {{ dataInfo.train?.info?.columns || '-' }} - - - {{ dataInfo.train?.info?.memory_usage || '-' }} - - - -
-

数据预览

- - - -
- -
-

数据统计

- - - - -
-
-
- - - - - - - - - - -
+
+ + + + {{ dataInfo?.info?.rows || '-' }} + + + {{ dataInfo?.info?.columns || '-' }} + + + {{ dataInfo?.info?.memory_usage || '-' }} + + + + +
+

数据预览

+ + + +
+ + +
+

数据统计

+ + + + +
+ + +
+

缺失值统计

+ + + + + + + +
+
\ No newline at end of file diff --git a/frontend/src/components/data/DataProcessDialog.vue b/frontend/src/components/data/DataProcessDialog.vue new file mode 100644 index 0000000..be0b916 --- /dev/null +++ b/frontend/src/components/data/DataProcessDialog.vue @@ -0,0 +1,197 @@ + + + \ No newline at end of file diff --git a/frontend/src/components/data/DatasetList.vue b/frontend/src/components/data/DatasetList.vue index a06c34a..6edea69 100644 --- a/frontend/src/components/data/DatasetList.vue +++ b/frontend/src/components/data/DatasetList.vue @@ -1,22 +1,36 @@