Update app.py
Browse files
app.py
CHANGED
|
@@ -105,8 +105,10 @@ def predict(vector):
|
|
| 105 |
return {"error": error_msg}
|
| 106 |
|
| 107 |
# 添加实际处理逻辑
|
| 108 |
-
vector_array = np.array(vector, dtype=np.float32)
|
| 109 |
-
|
|
|
|
|
|
|
| 110 |
|
| 111 |
results = []
|
| 112 |
for i in range(3):
|
|
@@ -125,8 +127,11 @@ def predict(vector):
|
|
| 125 |
|
| 126 |
# 返回标准化的JSON格式
|
| 127 |
return {
|
| 128 |
-
"status": "success",
|
| 129 |
-
"results": results
|
|
|
|
|
|
|
|
|
|
| 130 |
}
|
| 131 |
|
| 132 |
except Exception as e:
|
|
|
|
| 105 |
return {"error": error_msg}
|
| 106 |
|
| 107 |
# 添加实际处理逻辑
|
| 108 |
+
#vector_array = np.array(vector, dtype=np.float32)
|
| 109 |
+
# 转换格式
|
| 110 |
+
query_vector = np.array(vector).astype('float32').reshape(1, -1)
|
| 111 |
+
D, I = index.search(query_vector, k=3)
|
| 112 |
|
| 113 |
results = []
|
| 114 |
for i in range(3):
|
|
|
|
| 127 |
|
| 128 |
# 返回标准化的JSON格式
|
| 129 |
return {
|
| 130 |
+
# "status": "success",
|
| 131 |
+
# "results": results
|
| 132 |
+
"source": [metadata.iloc[i]["source"] for i in I[0]],
|
| 133 |
+
"content": [metadata.iloc[i]["content"] for i in I[0]],
|
| 134 |
+
"confidence": [float(1/(1+d)) for d in D[0]]
|
| 135 |
}
|
| 136 |
|
| 137 |
except Exception as e:
|