|
17 | 17 | from mindsdb_sql_parser.ast.mindsdb.latest import Latest |
18 | 18 | from mindsdb_sql_parser.ast.mindsdb.evaluate import Evaluate |
19 | 19 | from mindsdb_sql_parser.ast.mindsdb.knowledge_base import CreateKnowledgeBase, DropKnowledgeBase, \ |
20 | | - CreateKnowledgeBaseIndex, DropKnowledgeBaseIndex |
| 20 | + CreateKnowledgeBaseIndex, DropKnowledgeBaseIndex, EvaluateKnowledgeBase |
21 | 21 | from mindsdb_sql_parser.ast.mindsdb.skills import CreateSkill, DropSkill, UpdateSkill |
22 | 22 | from mindsdb_sql_parser.exceptions import ParsingException |
23 | 23 | from mindsdb_sql_parser.ast.mindsdb.retrain_predictor import RetrainPredictor |
@@ -89,6 +89,7 @@ class MindsDBParser(Parser): |
89 | 89 | 'drop_trigger', |
90 | 90 | 'create_kb', |
91 | 91 | 'drop_kb', |
| 92 | + 'evaluate_kb', |
92 | 93 | 'create_skill', |
93 | 94 | 'drop_skill', |
94 | 95 | 'update_skill', |
@@ -149,6 +150,19 @@ def drop_index(self, p): |
149 | 150 | def drop_kb(self, p): |
150 | 151 | return DropKnowledgeBase(name=p.identifier, if_exists=p.if_exists_or_empty) |
151 | 152 |
|
| 153 | + @_('EVALUATE KNOWLEDGE_BASE identifier USING kw_parameter_list') |
| 154 | + def evaluate_kb(self, p): |
| 155 | + params = p.kw_parameter_list |
| 156 | + |
| 157 | + return EvaluateKnowledgeBase( |
| 158 | + 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 |
| 164 | + ) |
| 165 | + |
152 | 166 | # -- Skills -- |
153 | 167 | @_('CREATE SKILL if_not_exists_or_empty identifier USING kw_parameter_list') |
154 | 168 | def create_skill(self, p): |
|
0 commit comments