Legora / db /parsers /consitution /usage.py
sai-Rohan's picture
combined results of all parsers and made a single pipeline
dbabef2
Raw
History Blame Contribute Delete
820 Bytes
from db.parsers.consitution.embeddings_test import (
EmbeddingGenerator
)
from db.parsers.consitution.qdrant_store import (
QdrantStore
)
from db.parsers.consitution.constitution_parser import ConstitutionParser
from db.parsers.consitution.chunker import LegalChunker
with open(
"../../pdfs/constitution.txt",
"r",
encoding="utf8"
) as f:
text = f.read()
parser = ConstitutionParser()
constitution = parser.parse(text)
chunker = LegalChunker()
chunks = chunker.chunk_constitution(constitution)
generator = EmbeddingGenerator()
embeddings = generator.generate(
chunks
)
store = QdrantStore(
collection_name=
"constitution"
)
store.create_collection(
vector_size=
embeddings.shape[1]
)
store.insert_chunks(
chunks,
embeddings
)