@@ -156,61 +156,50 @@ class EvaluateKnowledgeBase(ASTNode):
156156 """
157157 Evaluate a knowledge base.
158158 """
159- def __init__ (
160- self ,
161- name : Identifier ,
162- test_table : Identifier ,
163- llm : dict ,
164- save_to : Identifier ,
165- generate_data : dict = None ,
166- params = None ,
167- * args ,
168- ** kwargs ):
159+ def __init__ (self , name : str , params : dict = None , * args , ** kwargs ):
169160 """
170161 Args:
171- name: Identifier -- name of the knowledge base.
172- test_table: Identifier -- name of the table to use for testing.
173- llm: dict -- parameters for the LLM to use for evaluation.
174- save_to: Identifier -- name of the table to save the results to.
175- generate_data: dict -- parameters for generating data, if available.
176- params: dict -- additional parameters for the evaluation.
162+ name: Identifier -- name of the knowledge base to evaluate.
163+ params: dict -- parameters to pass to the evaluation.
177164 """
178165 super ().__init__ (* args , ** kwargs )
179166 self .name = name
180- self .test_table = test_table
181- self .llm = llm
182- self .save_to = save_to
183- self .generate_data = generate_data
184167 self .params = params if params is not None else {}
185168
186169 def to_tree (self , * args , level = 0 , ** kwargs ):
187170 ind = indent (level )
188- generate_data_str = f"{ ind } generate_data={ self .generate_data } ,\n " if self .generate_data else ""
189- out_str = f"""
190- { ind } EvaluateKnowledgeBase(
191- { ind } name={ self .name .to_string ()} ,
192- { ind } test_table={ self .test_table .to_string ()} ,
193- { ind } llm={ self .llm } ,
194- { ind } save_to={ self .save_to .to_string ()} ,
195- { generate_data_str } { ind } params={ self .params }
196- { ind } )
197- """
198- return out_str
199171
200- def get_string (self , * args , ** kwargs ):
201- using_args = [
202- f"LLM={ repr (self .llm )} " ,
203- f"TEST_TABLE={ self .test_table .to_string ()} " ,
204- f"SAVE_TO={ self .save_to .to_string ()} "
205- ]
172+ param_str = ""
173+ if self .params :
174+ param_items = []
175+ for k , v in self .params .items ():
176+ if isinstance (v , Identifier ):
177+ param_items .append (f"{ ind } { k } ={ v .to_string ()} " )
178+ else :
179+ param_items .append (f"{ ind } { k } ={ repr (v )} " )
180+ param_str = ",\n " .join (param_items )
181+
182+ output_str = (
183+ f"{ ind } EvaluateKnowledgeBase(\n "
184+ f"{ ind } name={ self .name .to_string ()} ,\n "
185+ f"{ param_str } \n "
186+ f"{ ind } )"
187+ )
206188
207- if self .generate_data :
208- using_args .append (f"GENERATE_DATA={ repr (self .generate_data )} " )
189+ return output_str
209190
210- if self . params :
211- using_args += [ f" { k } = { repr ( v ) } " for k , v in self . params . items ()]
191+ def get_string ( self , * args , ** kwargs ) :
192+ using_str = ""
212193
213- using_str = "USING " + ", " .join (using_args )
194+ if self .params :
195+ using_args = []
196+ for k , v in self .params .items ():
197+ if isinstance (v , Identifier ):
198+ using_args .append (f"{ k } ={ v .to_string ()} " )
199+ else :
200+ using_args .append (f"{ k } ={ repr (v )} " )
201+
202+ using_str = "USING " + ", " .join (using_args )
214203
215204 output_str = (
216205 f"EVALUATE KNOWLEDGE_BASE { self .name .to_string ()} "
0 commit comments