| import torch | |
| from transformers import AutoModelForCausalLM, AutoTokenizer | |
| from rag_pipeline import GovernmentProcurementRAGAssistant | |
| MODEL_NAME = "Qwen/Qwen2.5-0.5B-Instruct" | |
| tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME) | |
| model = AutoModelForCausalLM.from_pretrained( | |
| MODEL_NAME, | |
| torch_dtype=torch.bfloat16, | |
| device_map="auto" | |
| ) | |
| assistant = GovernmentProcurementRAGAssistant( | |
| chunks_path="government_procurement_chunks.csv", | |
| tokenizer=tokenizer, | |
| model=model, | |
| top_k=3, | |
| max_new_tokens=250 | |
| ) | |
| response, sources = assistant.answer( | |
| "What information should a contractor review before bidding on a federal opportunity?" | |
| ) | |
| print(response) | |
| print() | |
| print( | |
| sources[ | |
| [ | |
| "award_id", | |
| "recipient", | |
| "agency", | |
| "similarity_score" | |
| ] | |
| ] | |
| ) |