@@ -38,10 +38,11 @@ def add_user_queries(config: Config, data_store: DataStore):
3838 if config .queries is not None :
3939 with open (config .queries , 'r' , encoding = 'utf-8' ) as file :
4040 for line in file :
41- if line .strip ():
42- data_store .add_query (line )
41+ cleaned = line .strip ()
42+ if cleaned :
43+ data_store .add_query (cleaned )
4344
44- def generate_and_add_queries (config : Config , data_store : DataStore , llm_service : LLMService , docs_to_generate_queries : List [ Document ] ) -> None :
45+ def generate_and_add_queries (llm_service : LLMService , config : Config , data_store : DataStore ) -> None :
4546 num_queries_per_doc : int = int (((config .num_queries_needed - len (data_store .get_queries ())) // config .doc_number ) * 1.5 )
4647
4748 for doc in docs_to_generate_queries :
@@ -54,7 +55,7 @@ def generate_and_add_queries(config: Config, data_store: DataStore, llm_service:
5455 data_store .add_rating_score (query_id , doc .id , max (config .relevance_label_set ))
5556
5657
57- def retrieve_and_add_documents (config : Config , data_store : DataStore , search_engine : BaseSearchEngine ) -> None :
58+ def retrieve_and_add_documents (config : Config , data_store : DataStore ) -> None :
5859 for query_rating_context in data_store .get_queries ():
5960 docs_eval : List [Document ] = search_engine .fetch_for_evaluation (keyword = query_rating_context .get_query (),
6061 query_template = config .query_template ,
@@ -63,7 +64,7 @@ def retrieve_and_add_documents(config: Config, data_store: DataStore, search_eng
6364 if not data_store .has_document (doc .id ):
6465 data_store .add_document (doc .id , doc )
6566
66- def add_cartesian_product_scores (config : Config , data_store : DataStore , llm_service : LLMService ) -> None :
67+ def add_cartesian_product_scores (llm_service : LLMService , config : Config , data_store : DataStore ) -> None :
6768 for query_rating_context in data_store .get_queries ():
6869 for doc in data_store .get_documents ():
6970 if not data_store .has_rating_score (query_rating_context .get_query_id (), doc .id ):
@@ -97,11 +98,11 @@ def add_cartesian_product_scores(config: Config, data_store: DataStore, llm_serv
9798 doc_fields = config .doc_fields )
9899 log .debug (f"Number of documents retrieved for generation: { len (docs_to_generate_queries )} " )
99100
100- generate_and_add_queries (config , data_store , service , docs_to_generate_queries )
101+ generate_and_add_queries (service , config , data_store )
101102
102- retrieve_and_add_documents (config , data_store , search_engine )
103+ retrieve_and_add_documents (config , data_store )
103104
104- add_cartesian_product_scores (config , data_store , service )
105+ add_cartesian_product_scores (service , config , data_store )
105106
106107 writer .write (config .output_destination )
107108
0 commit comments