Spaces:
Running
Running
| from __future__ import annotations | |
| import argparse | |
| import json | |
| from dotenv import load_dotenv | |
| from src.bio_rag.pipeline import BioRAGPipeline | |
| def build_parser() -> argparse.ArgumentParser: | |
| parser = argparse.ArgumentParser( | |
| description="Bio-RAG: diabetes-focused evidence-based QA with hallucination scoring" | |
| ) | |
| parser.add_argument( | |
| "--question", | |
| type=str, | |
| default="Can vitamin D help reduce complications in diabetes?", | |
| help="Medical question to answer.", | |
| ) | |
| return parser | |
| def main() -> None: | |
| load_dotenv() | |
| args = build_parser().parse_args() | |
| pipe = BioRAGPipeline() | |
| result = pipe.ask(args.question) | |
| print(json.dumps(result.to_dict(), indent=2, default=str)) | |
| if __name__ == "__main__": | |
| main() | |