Abc123Harsh commited on
Commit
1fe6e66
·
verified ·
1 Parent(s): 365182c

Upload main.py

Browse files
Files changed (1) hide show
  1. main.py +31 -0
main.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import timeit
2
+ import argparse
3
+ from llm.wrapper import setup_qa_chain
4
+ from llm.wrapper import query_embeddings
5
+
6
+
7
+ if __name__ == "__main__":
8
+ parser = argparse.ArgumentParser()
9
+ parser.add_argument('input',
10
+ type=str,
11
+ default='What is the invoice number value?',
12
+ help='Enter the query to pass into the LLM')
13
+ parser.add_argument('--semantic_search',
14
+ type=bool,
15
+ default=False,
16
+ help='Enter True if you want to run semantic search, else False')
17
+ args = parser.parse_args()
18
+
19
+ start = timeit.default_timer()
20
+ if args.semantic_search:
21
+ semantic_search = query_embeddings(args.input)
22
+ print(f'Semantic search: {semantic_search}')
23
+ print('='*50)
24
+ else:
25
+ qa_chain = setup_qa_chain()
26
+ response = qa_chain({'query': args.input})
27
+ print(f'\nAnswer: {response["result"]}')
28
+ print('=' * 50)
29
+ end = timeit.default_timer()
30
+
31
+ # print(f"Time to retrieve answer: {end - start}")