Reflex_rag / src /data_pipeline /pdf_parser.py
Kalp Kanungo
Initial ReflexRAG pipeline (phases 0-6)
954904f
Raw
History Blame Contribute Delete
765 Bytes
import os
import json
import fitz
from tqdm import tqdm
INPUT_DIR = "data/demo_corpus"
OUTPUT_FILE = "data/processed_chunks/papers.json"
def extract_text(pdf_path):
doc = fitz.open(pdf_path)
text = ""
for page in doc:
text += page.get_text("text")
return text
def main():
papers = []
for file in tqdm(os.listdir(INPUT_DIR)):
if file.endswith(".pdf"):
path = os.path.join(INPUT_DIR, file)
text = extract_text(path)
papers.append({
"paper_id": file.replace(".pdf",""),
"text": text
})
os.makedirs("data/processed_chunks", exist_ok=True)
with open(OUTPUT_FILE,"w") as f:
json.dump(papers,f)
if __name__ == "__main__":
main()