|
11 | 11 | from models import Chunk, JsonKVStorage, OpenAIModel, NetworkXStorage, WikiSearch, Tokenizer, TraverseStrategy |
12 | 12 | from models.storage.base_storage import StorageNameSpace |
13 | 13 | from utils import create_event_loop, logger, compute_content_hash |
14 | | -from .operators import (extract_kg, search_wikipedia, quiz, judge_statement, traverse_graph_by_edge, |
| 14 | +from .operators import (extract_kg, search_wikipedia, quiz, judge_statement, |
| 15 | + skip_judge_statement, traverse_graph_by_edge, |
15 | 16 | traverse_graph_atomically, traverse_graph_for_multi_hop) |
16 | 17 |
|
17 | 18 |
|
@@ -175,15 +176,19 @@ async def async_quiz(self, max_samples=1): |
175 | 176 | await quiz(self.synthesizer_llm_client, self.graph_storage, self.rephrase_storage, max_samples) |
176 | 177 | await self.rephrase_storage.index_done_callback() |
177 | 178 |
|
178 | | - def judge(self, re_judge=False): |
| 179 | + def judge(self, re_judge=False, skip=False): |
179 | 180 | loop = create_event_loop() |
180 | | - loop.run_until_complete(self.async_judge(re_judge)) |
| 181 | + loop.run_until_complete(self.async_judge(re_judge, skip)) |
181 | 182 |
|
182 | | - async def async_judge(self, re_judge=False): |
183 | | - _update_relations = await judge_statement(self.trainee_llm_client, self.graph_storage, |
184 | | - self.rephrase_storage, re_judge) |
| 183 | + async def async_judge(self, re_judge=False, skip=False): |
| 184 | + if skip: |
| 185 | + _update_relations = await skip_judge_statement(self.graph_storage) |
| 186 | + else: |
| 187 | + _update_relations = await judge_statement(self.trainee_llm_client, self.graph_storage, |
| 188 | + self.rephrase_storage, re_judge) |
185 | 189 | await _update_relations.index_done_callback() |
186 | 190 |
|
| 191 | + |
187 | 192 | def traverse(self): |
188 | 193 | loop = create_event_loop() |
189 | 194 | loop.run_until_complete(self.async_traverse()) |
|
0 commit comments