刘立冬 2 hete
szülő
commit
1c81c82813

+ 4 - 4
post_evaluator_v3.py

@@ -714,22 +714,22 @@ PROMPT4_CATEGORY_MATCH = """# Prompt 2: 多模态内容品类匹配评估
 - 关键限定词全部匹配(地域、时间、类型等)
 - 例:需求"川西秋季风光" vs 图片展示川西秋季风景
 
-**75-89分:核心主体匹配,大部分限定词匹配**
+**75-89分:核心主体匹配,限定词匹配度百分之80**
 - 图片主体一致
 - 存在1-2个限定词缺失但不影响核心匹配
 - 例:需求"川西秋季风光" vs 图片展示川西风光(缺秋季)
 
-**60-74分:核心主体匹配,部分限定词匹配**
+**60-74分:核心主体匹配,限定词匹配度百分之60**
 - 图片主体在同一大类
 - 限定词部分匹配或有合理上下位关系
 - 例:需求"川西秋季风光" vs 图片展示四川风光
 
 ### 中度相关区间
 
-**40-59分:核心主体匹配,限定词大量缺失**
+**40-59分:核心主体匹配,限定词完全不匹配**
 - 图片主体相同但上下文不同
 - 限定词严重缺失或不匹配
-- 例:需求"川西风光摄影" vs 图片展示风光照但无地域特征
+- 例:需求"猫咪表情包梗图" vs 女孩表情包
 
 ### 不相关/负向区间
 

+ 2 - 2
visualization/knowledge_search_traverse/convert_v8_to_graph_v3.js

@@ -39,7 +39,7 @@ function convertV8ToGraphV2(runContext, searchResults, extractionData) {
       // 创建 Round 节点
       nodes[roundId] = {
         type: 'round',
-        query: `Round ${roundNum} (初始化)`,
+        query: `初始化-原始检索query分段`,
         level: roundNum * 10,
         relevance_score: 0,
         strategy: '初始化',
@@ -198,7 +198,7 @@ function convertV8ToGraphV2(runContext, searchResults, extractionData) {
       // 创建 Round 节点
       nodes[roundId] = {
         type: 'round',
-        query: `Round ${roundNum}`,
+        query: `第${roundNum}轮递归-扩展检索词&搜索`,
         level: roundNum * 10, // 使用10的倍数作为层级
         relevance_score: 0,
         strategy: `第${roundNum}轮`,

+ 8 - 3
visualization/knowledge_search_traverse/index.js

@@ -597,7 +597,7 @@ function NoteNode({ id, data, sourcePosition, targetPosition }) {
               )}
             </div>
 
-            {/* 第2行:匹配度得分 + 详情 + 展开按钮 */}
+            {/* 第2行:匹配度得分(仅内容知识显示) */}
             {data.is_content_knowledge && data.final_score !== null && data.final_score !== undefined && (
               <div style={{ display: 'flex', alignItems: 'center', gap: '16px', flexWrap: 'wrap', marginBottom: '12px' }}>
                 <span style={{ fontSize: '32px', fontWeight: '700', color: data.final_score >= 60 ? '#166534' : '#ea580c' }}>
@@ -623,6 +623,12 @@ function NoteNode({ id, data, sourcePosition, targetPosition }) {
                     品类{data.category_score}分
                   </span>
                 )}
+              </div>
+            )}
+
+            {/* 展开按钮(所有V3评估都显示) */}
+            {data.evaluator_version === 'v3.0' && (
+              <div style={{ marginBottom: '12px' }}>
                 <button
                   onClick={(e) => { e.stopPropagation(); setShowEvalDetails(!showEvalDetails); }}
                   style={{
@@ -799,9 +805,8 @@ function NoteNode({ id, data, sourcePosition, targetPosition }) {
               alt={\`Image \${currentImageIndex + 1}\`}
               style={{
                 width: '100%',
-                aspectRatio: '2/3',
                 height: 'auto',
-                objectFit: 'cover',
+                objectFit: 'contain',
                 display: 'block',
               }}
               onError={(e) => {