mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-08-12 04:49:05 +08:00
Detect shape error of embedding (#3710)
### What problem does this PR solve? Detect shape error of embedding. Close #2997 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
parent
e678819f70
commit
43e367f2ea
@ -46,6 +46,9 @@ class Dealer:
|
|||||||
|
|
||||||
def get_vector(self, txt, emb_mdl, topk=10, similarity=0.1):
|
def get_vector(self, txt, emb_mdl, topk=10, similarity=0.1):
|
||||||
qv, _ = emb_mdl.encode_queries(txt)
|
qv, _ = emb_mdl.encode_queries(txt)
|
||||||
|
shape = np.array(qv).shape
|
||||||
|
if len(shape) > 1:
|
||||||
|
raise Exception(f"Dealer.get_vector returned array's shape {shape} doesn't match expectation(exact one dimension).")
|
||||||
embedding_data = [float(v) for v in qv]
|
embedding_data = [float(v) for v in qv]
|
||||||
vector_column_name = f"q_{len(embedding_data)}_vec"
|
vector_column_name = f"q_{len(embedding_data)}_vec"
|
||||||
return MatchDenseExpr(vector_column_name, embedding_data, 'float', 'cosine', topk, {"similarity": similarity})
|
return MatchDenseExpr(vector_column_name, embedding_data, 'float', 'cosine', topk, {"similarity": similarity})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user