mirror of
https://github.com/hwchase17/langchain.git
synced 2025-06-23 23:29:21 +00:00
[retrievers][knn] Replace loop appends with list comprehension. (#5529)
# Replace loop appends with list comprehension. It's much faster, more idiomatic and slightly more readable.
This commit is contained in:
parent
0ad76c3380
commit
b61f50665e
@ -51,13 +51,14 @@ class KNNRetriever(BaseRetriever, BaseModel):
|
||||
denominator = np.max(similarities) - np.min(similarities) + 1e-6
|
||||
normalized_similarities = (similarities - np.min(similarities)) / denominator
|
||||
|
||||
top_k_results = []
|
||||
for row in sorted_ix[0 : self.k]:
|
||||
top_k_results = [
|
||||
Document(page_content=self.texts[row])
|
||||
for row in sorted_ix[0 : self.k]
|
||||
if (
|
||||
self.relevancy_threshold is None
|
||||
or normalized_similarities[row] >= self.relevancy_threshold
|
||||
):
|
||||
top_k_results.append(Document(page_content=self.texts[row]))
|
||||
)
|
||||
]
|
||||
return top_k_results
|
||||
|
||||
async def aget_relevant_documents(self, query: str) -> List[Document]:
|
||||
|
Loading…
Reference in New Issue
Block a user