GOGO198 commited on
Commit
a7ea7d8
·
verified ·
1 Parent(s): de12dbe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -6
app.py CHANGED
@@ -73,14 +73,20 @@ def predict(vector):
73
  start_time = time.time()
74
  load_resources() # 确保资源已加载
75
 
76
- # 转换为numpy数组并验证维度
77
- vector = np.array(vector, dtype=np.float32)
78
- if vector.ndim == 1: # 自动升维
79
- vector = vector.reshape(1, -1)
 
 
 
80
 
81
  if vector.shape[1] != 768:
82
  return f"维度错误:预期768维,收到{vector.shape[1]}维"
83
-
 
 
 
84
  # FAISS 搜索
85
  D, I = index.search(vector, k=3)
86
 
@@ -95,7 +101,11 @@ def predict(vector):
95
  return response
96
 
97
  except Exception as e:
98
- return f"处理错误: {str(e)}"
 
 
 
 
99
 
100
  # 创建简化接口
101
  with gr.Blocks() as demo:
@@ -134,6 +144,11 @@ if __name__ == "__main__":
134
  except:
135
  pass
136
 
 
 
 
 
 
137
 
138
  demo.launch(
139
  server_name="0.0.0.0",
 
73
  start_time = time.time()
74
  load_resources() # 确保资源已加载
75
 
76
+ # 改进维度处理
77
+ if isinstance(vector, list) and isinstance(vector[0], list):
78
+ # 已经是二维数组
79
+ vector = np.array(vector, dtype=np.float32)
80
+ else:
81
+ # 一维数组处理
82
+ vector = np.array([vector], dtype=np.float32)
83
 
84
  if vector.shape[1] != 768:
85
  return f"维度错误:预期768维,收到{vector.shape[1]}维"
86
+
87
+ # 添加处理日志
88
+ print(f"接收请求 | 维度: {vector.shape}")
89
+
90
  # FAISS 搜索
91
  D, I = index.search(vector, k=3)
92
 
 
101
  return response
102
 
103
  except Exception as e:
104
+ # 添加详细错误日志
105
+ import traceback
106
+ error_msg = f"处理错误: {str(e)}\n{traceback.format_exc()}"
107
+ print(error_msg)
108
+ return error_msg
109
 
110
  # 创建简化接口
111
  with gr.Blocks() as demo:
 
144
  except:
145
  pass
146
 
147
+ print("="*50)
148
+ print("Space启动完成 | 准备接收请求")
149
+ print(f"索引维度: {index.d if index else '未加载'}")
150
+ print(f"元数据记录: {len(metadata) if metadata is not None else 0}")
151
+ print("="*50)
152
 
153
  demo.launch(
154
  server_name="0.0.0.0",