Skip to content

Commit 1f6192e

Browse files
updated all parameters to be pased to params
1 parent ad5a9c7 commit 1f6192e

File tree

2 files changed

+32
-49
lines changed

2 files changed

+32
-49
lines changed

mindsdb_sql_parser/ast/mindsdb/knowledge_base.py

Lines changed: 31 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -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()} "

mindsdb_sql_parser/parser.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,15 +152,9 @@ def drop_kb(self, p):
152152

153153
@_('EVALUATE KNOWLEDGE_BASE identifier USING kw_parameter_list')
154154
def evaluate_kb(self, p):
155-
params = p.kw_parameter_list
156-
157155
return EvaluateKnowledgeBase(
158156
name=p.identifier,
159-
test_table=params.pop('test_table'),
160-
llm=params.pop('llm'),
161-
save_to= params.pop('save_to'),
162-
generate_data=params.pop('generate_data'),
163-
params=params
157+
params=p.kw_parameter_list
164158
)
165159

166160
# -- Skills --

0 commit comments

Comments
 (0)