54 lines
2.6 KiB
JavaScript
54 lines
2.6 KiB
JavaScript
/**
|
||
* 測試修復後的 AI 評分整合功能
|
||
*/
|
||
|
||
console.log('🔧 測試修復後的 AI 評分整合功能...\n');
|
||
|
||
console.log('✅ 修復內容:');
|
||
console.log('1. 為 evaluations 表添加新欄位:');
|
||
console.log(' - performance_status: 表現狀況');
|
||
console.log(' - recommended_stars: 推薦等級(星星數量)');
|
||
console.log(' - excellent_items: 優秀項目數量');
|
||
console.log(' - improvement_items: 待改進項目數量\n');
|
||
|
||
console.log('2. 修復 evaluation_feedback 上傳邏輯:');
|
||
console.log(' - 為每個 criteria 創建完整的反饋記錄');
|
||
console.log(' - 包括: criteria 反饋、詳細反饋、strengths、improvements');
|
||
console.log(' - 確保所有 5 個評分標準都有對應的反饋記錄\n');
|
||
|
||
console.log('📊 預期的 evaluation_feedback 記錄數量:');
|
||
console.log(' - 整體反饋: 1 筆');
|
||
console.log(' - 各項標準反饋: 5 個 criteria × 2 筆 = 10 筆');
|
||
console.log(' - Strengths: 5 個 criteria × 平均 2-3 筆 = 10-15 筆');
|
||
console.log(' - Improvements: 5 個 criteria × 平均 2-3 筆 = 10-15 筆');
|
||
console.log(' - 額外反饋: 詳細分析、關鍵發現、改進建議等 = 5-10 筆');
|
||
console.log(' - 總計: 約 35-50 筆記錄\n');
|
||
|
||
console.log('📊 預期的 evaluations 記錄內容:');
|
||
console.log(' - project_id: [專案 ID]');
|
||
console.log(' - overall_score: [總分]');
|
||
console.log(' - max_possible_score: 100');
|
||
console.log(' - grade: [等級]');
|
||
console.log(' - performance_status: [表現狀況]');
|
||
console.log(' - recommended_stars: [推薦星星數量]');
|
||
console.log(' - excellent_items: [優秀項目數量]');
|
||
console.log(' - improvement_items: [待改進項目數量]');
|
||
console.log(' - analysis_duration: [分析耗時]');
|
||
console.log(' - ai_model_version: gemini-1.5-flash');
|
||
console.log(' - status: completed\n');
|
||
|
||
console.log('🚀 執行步驟:');
|
||
console.log('1. 執行資料庫更新腳本:');
|
||
console.log(' node scripts/update-evaluation-table.js');
|
||
console.log('2. 啟動應用程式: npm run dev');
|
||
console.log('3. 訪問上傳頁面: http://localhost:3000/upload');
|
||
console.log('4. 上傳 PPT 文件並填寫專案資訊');
|
||
console.log('5. 點擊「開始 AI 評審」按鈕');
|
||
console.log('6. 檢查資料庫記錄:\n');
|
||
|
||
console.log(' SELECT * FROM evaluations WHERE id = [最新 ID];');
|
||
console.log(' SELECT COUNT(*) as feedback_count FROM evaluation_feedback WHERE evaluation_id = [最新 ID];');
|
||
console.log(' SELECT criteria_item_id, feedback_type, COUNT(*) as count FROM evaluation_feedback WHERE evaluation_id = [最新 ID] GROUP BY criteria_item_id, feedback_type;\n');
|
||
|
||
console.log('✅ 修復完成!現在應該有完整的資料上傳了。');
|