Update app.py
Browse files
app.py
CHANGED
|
@@ -73,14 +73,20 @@ def predict(vector):
|
|
| 73 |
start_time = time.time()
|
| 74 |
load_resources() # 确保资源已加载
|
| 75 |
|
| 76 |
-
#
|
| 77 |
-
vector
|
| 78 |
-
|
| 79 |
-
vector =
|
|
|
|
|
|
|
|
|
|
| 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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",
|