Spaces:
Sleeping
Sleeping
Update rag.py
Browse files
rag.py
CHANGED
|
@@ -79,7 +79,12 @@ class DataEngineeringRAG:
|
|
| 79 |
|
| 80 |
def _build_vectorstore(self) -> None:
|
| 81 |
from langchain_community.document_loaders import PyPDFLoader
|
| 82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
from langchain_community.vectorstores import Chroma
|
| 84 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
| 85 |
|
|
@@ -129,7 +134,10 @@ class DataEngineeringRAG:
|
|
| 129 |
"""Lightweight fallback when PDF is missing (useful for CI / testing)."""
|
| 130 |
from langchain_community.vectorstores import Chroma
|
| 131 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
| 132 |
-
|
|
|
|
|
|
|
|
|
|
| 133 |
|
| 134 |
demo_docs = [
|
| 135 |
Document(
|
|
@@ -167,4 +175,4 @@ class DataEngineeringRAG:
|
|
| 167 |
self.retriever = self.vectorstore.as_retriever(search_kwargs={"k": 3})
|
| 168 |
self._doc_count = len(demo_docs)
|
| 169 |
self._initialized = True
|
| 170 |
-
print("✅ Demo mode active — 3 built-in DE patterns loaded")
|
|
|
|
| 79 |
|
| 80 |
def _build_vectorstore(self) -> None:
|
| 81 |
from langchain_community.document_loaders import PyPDFLoader
|
| 82 |
+
try:
|
| 83 |
+
# LangChain >= 0.2 — split into dedicated package
|
| 84 |
+
from langchain_text_splitters import RecursiveCharacterTextSplitter
|
| 85 |
+
except ImportError:
|
| 86 |
+
# LangChain < 0.2 fallback
|
| 87 |
+
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 88 |
from langchain_community.vectorstores import Chroma
|
| 89 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
| 90 |
|
|
|
|
| 134 |
"""Lightweight fallback when PDF is missing (useful for CI / testing)."""
|
| 135 |
from langchain_community.vectorstores import Chroma
|
| 136 |
from langchain_community.embeddings import HuggingFaceEmbeddings
|
| 137 |
+
try:
|
| 138 |
+
from langchain_core.documents import Document
|
| 139 |
+
except ImportError:
|
| 140 |
+
from langchain.schema import Document
|
| 141 |
|
| 142 |
demo_docs = [
|
| 143 |
Document(
|
|
|
|
| 175 |
self.retriever = self.vectorstore.as_retriever(search_kwargs={"k": 3})
|
| 176 |
self._doc_count = len(demo_docs)
|
| 177 |
self._initialized = True
|
| 178 |
+
print("✅ Demo mode active — 3 built-in DE patterns loaded")
|