Files
ai-scoring-application/scripts/test-fixes.js

54 lines
2.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 測試修復後的 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('✅ 修復完成!現在應該有完整的資料上傳了。');