akryldigital commited on
Commit
1b3c4bb
·
verified ·
1 Parent(s): 7998a89

handle langchain.schema

Browse files
Files changed (2) hide show
  1. src/retrieval/context.py +12 -5
  2. src/retrieval/hybrid.py +12 -6
src/retrieval/context.py CHANGED
@@ -1,15 +1,22 @@
1
  """Context retrieval with reranking capabilities."""
2
 
3
- import os
 
4
  from typing import List, Optional, Tuple, Dict, Any
5
- from langchain.schema import Document
 
6
  from langchain_community.vectorstores import Qdrant
7
  from langchain_community.embeddings import HuggingFaceEmbeddings
8
- from sentence_transformers import CrossEncoder
9
- import numpy as np
10
  import torch
 
11
  from qdrant_client.http import models as rest
12
- import traceback
 
 
 
 
 
13
 
14
  from .filter import create_filter
15
 
 
1
  """Context retrieval with reranking capabilities."""
2
 
3
+
4
+ import traceback
5
  from typing import List, Optional, Tuple, Dict, Any
6
+
7
+ from sentence_transformers import CrossEncoder
8
  from langchain_community.vectorstores import Qdrant
9
  from langchain_community.embeddings import HuggingFaceEmbeddings
10
+
 
11
  import torch
12
+ import numpy as np
13
  from qdrant_client.http import models as rest
14
+
15
+
16
+ try:
17
+ from langchain.docstore.document import Document
18
+ except:
19
+ from langchain_core.documents import Document
20
 
21
  from .filter import create_filter
22
 
src/retrieval/hybrid.py CHANGED
@@ -1,15 +1,21 @@
1
  """Hybrid search implementation combining vector and sparse retrieval."""
2
 
3
- import json
4
- import numpy as np
5
- from typing import List, Dict, Any, Tuple
6
  from pathlib import Path
7
- from langchain.docstore.document import Document
 
 
 
8
  from langchain_qdrant import QdrantVectorStore
9
  from langchain_community.retrievers import BM25Retriever
 
 
 
 
 
 
10
  from .filter import create_filter
11
- import pickle
12
- import os
13
 
14
 
15
  class HybridRetriever:
 
1
  """Hybrid search implementation combining vector and sparse retrieval."""
2
 
3
+ import os
4
+ import pickle
 
5
  from pathlib import Path
6
+ from typing import List, Dict, Any, Tuple
7
+
8
+
9
+ import numpy as np
10
  from langchain_qdrant import QdrantVectorStore
11
  from langchain_community.retrievers import BM25Retriever
12
+ try:
13
+ from langchain.docstore.document import Document
14
+ except:
15
+ from langchain_core.documents import Document
16
+
17
+
18
  from .filter import create_filter
 
 
19
 
20
 
21
  class HybridRetriever: