Files
ai-scoring-application/scripts/test-name-matching.js

36 lines
1.6 KiB
JavaScript

/**
* 測試名稱匹配問題
*/
console.log('🔧 測試名稱匹配問題...\n');
console.log('✅ 問題分析:');
console.log('AI 的 JSON 回應中確實包含了「簡報與表達」的評分結果,但系統仍然顯示找不到');
console.log('這表示問題出在名稱匹配上\n');
console.log('🔍 可能的原因:');
console.log('1. 資料庫中的名稱與 AI 回應中的名稱不完全一致');
console.log('2. 可能有隱藏字符或空格差異');
console.log('3. 字符編碼問題\n');
console.log('📊 預期的調試輸出:');
console.log('🔍 尋找評分標準: "簡報與表達"');
console.log('📋 可用的 AI 結果: ["應用實務性", "創新性", "成效與效益", "擴散與可複用性", "簡報與表達"]');
console.log('✅ 找到匹配結果: 簡報與表達\n');
console.log('🚀 執行步驟:');
console.log('1. 啟動應用程式: npm run dev');
console.log('2. 訪問上傳頁面: http://localhost:3000/upload');
console.log('3. 上傳 PPT 文件並點擊「開始 AI 評審」');
console.log('4. 檢查控制台日誌:');
console.log(' - 查看「簡報與表達」的名稱匹配過程');
console.log(' - 確認是否找到匹配的結果');
console.log(' - 如果沒有找到,檢查名稱是否有差異\n');
console.log('🔧 如果仍然有問題,可能需要:');
console.log('1. 使用更寬鬆的匹配邏輯(包含部分匹配)');
console.log('2. 去除前後空格和特殊字符');
console.log('3. 使用正則表達式匹配\n');
console.log('✅ 調試日誌已添加,現在可以清楚看到名稱匹配的過程了!');