File size: 785 Bytes
2a2c039
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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()