awinml commited on
Commit
8a1f4a8
·
verified ·
1 Parent(s): 60a4010

Upload 105 files

Browse files
src/rag_pipelines/vectordb/milvus_retriever.py CHANGED
@@ -1,8 +1,7 @@
1
- from typing import Any, Optional, Union
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[Union[VoyageAIEmbeddings, HuggingFaceEmbeddings]] = None
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: Union[VoyageAIEmbeddings, HuggingFaceEmbeddings],
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/ VoyageAIEmbeddings): Model for generating dense embeddings.
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.