Upload 105 files
Browse files
src/rag_pipelines/vectordb/milvus_retriever.py
CHANGED
|
@@ -1,8 +1,7 @@
|
|
| 1 |
-
from typing import Any, Optional
|
| 2 |
|
| 3 |
import weave
|
| 4 |
from langchain_huggingface import HuggingFaceEmbeddings
|
| 5 |
-
from langchain_voyageai import VoyageAIEmbeddings
|
| 6 |
from langchain_milvus.retrievers import MilvusCollectionHybridSearchRetriever
|
| 7 |
from pymilvus import (
|
| 8 |
Collection,
|
|
@@ -25,7 +24,7 @@ class MilvusRetriever(weave.Model):
|
|
| 25 |
"""
|
| 26 |
|
| 27 |
collection: Optional[Collection] = None
|
| 28 |
-
dense_embedding_model: Optional[
|
| 29 |
sparse_embedding_model: Optional[SparseEmbeddings] = None
|
| 30 |
anns_fields: Optional[list[str]] = None
|
| 31 |
field_search_params: Optional[list[dict[str, Any]]] = None
|
|
@@ -37,7 +36,7 @@ class MilvusRetriever(weave.Model):
|
|
| 37 |
def __init__(
|
| 38 |
self,
|
| 39 |
collection: Collection,
|
| 40 |
-
dense_embedding_model:
|
| 41 |
sparse_embedding_model: SparseEmbeddings,
|
| 42 |
anns_fields: Optional[list[str]] = None,
|
| 43 |
field_search_params: Optional[list[dict[str, Any]]] = None,
|
|
@@ -52,7 +51,7 @@ class MilvusRetriever(weave.Model):
|
|
| 52 |
|
| 53 |
Args:
|
| 54 |
collection (Collection): The Milvus collection instance for document retrieval.
|
| 55 |
-
dense_embedding_model (HuggingFaceEmbeddings
|
| 56 |
sparse_embedding_model (SparseEmbeddings): Model for generating sparse embeddings.
|
| 57 |
anns_fields (Optional[list[str]]): List of fields to search in the collection.
|
| 58 |
field_search_params (Optional[dict[str, Any]]): Parameters for field-specific search.
|
|
|
|
| 1 |
+
from typing import Any, Optional
|
| 2 |
|
| 3 |
import weave
|
| 4 |
from langchain_huggingface import HuggingFaceEmbeddings
|
|
|
|
| 5 |
from langchain_milvus.retrievers import MilvusCollectionHybridSearchRetriever
|
| 6 |
from pymilvus import (
|
| 7 |
Collection,
|
|
|
|
| 24 |
"""
|
| 25 |
|
| 26 |
collection: Optional[Collection] = None
|
| 27 |
+
dense_embedding_model: Optional[HuggingFaceEmbeddings] = None
|
| 28 |
sparse_embedding_model: Optional[SparseEmbeddings] = None
|
| 29 |
anns_fields: Optional[list[str]] = None
|
| 30 |
field_search_params: Optional[list[dict[str, Any]]] = None
|
|
|
|
| 36 |
def __init__(
|
| 37 |
self,
|
| 38 |
collection: Collection,
|
| 39 |
+
dense_embedding_model: HuggingFaceEmbeddings,
|
| 40 |
sparse_embedding_model: SparseEmbeddings,
|
| 41 |
anns_fields: Optional[list[str]] = None,
|
| 42 |
field_search_params: Optional[list[dict[str, Any]]] = None,
|
|
|
|
| 51 |
|
| 52 |
Args:
|
| 53 |
collection (Collection): The Milvus collection instance for document retrieval.
|
| 54 |
+
dense_embedding_model (HuggingFaceEmbeddings): Model for generating dense embeddings.
|
| 55 |
sparse_embedding_model (SparseEmbeddings): Model for generating sparse embeddings.
|
| 56 |
anns_fields (Optional[list[str]]): List of fields to search in the collection.
|
| 57 |
field_search_params (Optional[dict[str, Any]]): Parameters for field-specific search.
|